C语言成绩管理系统

头像
吃客声声   2021-09-18   10654浏览
已有88条回答
头像
winnietang1
2023-04-11

#include "stdio.h"
struct stu{
int sid,score;
char g;
};
void scorein(struct stu *p,int n){
int i,t;
for(i=0;i scanf("%d%d",&p[i].sid,&p[i].score);
p[i].g = (t=p[i].score)>89 && t<101 ? 'A' : t>79 && t<90 ? 'B' : t>69 && t<80 ? 'C' : t>59 && t<70 ? 'D' : 'E';
}
}
int sum(struct stu *p,int n){
int s=0;
while(n--)
s+=p++->score;
return s;
}
void dssort(struct stu *p,int n){
int i,j,k;
struct stu t;
printf(" STUID SCORE CLASS ===================== ");
for(i=0;i for(k=i,j=k+1;j if(p[k].score k=j;
if(k!=i)
t=p[k],p[k]=p[i],p[i]=t;
printf("%d %d %c ",p[i].sid,p[i].score,p[i].g);
}
}
void idsort(struct stu *p,int n){
int i,j,k;
struct stu t;
printf(" STUID SCORE CLASS ===================== ");
for(i=0;i for(k=i,j=k+1;j if(p[k].sid>p[j].sid)
k=j;
if(k!=i)
t=p[k],p[k]=p[i],p[i]=t;
printf("%d %d %c ",p[i].sid,p[i].score,p[i].g);
}
}
void query(struct stu *p,int n){
int id;
printf(" Please enter ID(int)... ");
scanf("%d",&id);
while(id-p->sid && n)
p++,n--;
if(n>=0){
printf("STUID SCORE CLASS ===================== ");
printf("%d %d %c ",p->sid,p->score,p->g);
}
else
printf("No find! ");
}
void level(struct stu *p,int n){
int d[5],i;
char s[5][7]={"优秀","良好","中等","及格","不及格"};
printf("统计信息如下: ");
for(i=0;i<5;d[i++]=0);
for(i=0;ig-'A']++);
for(i=0;i<5;i++)
printf("%6s: %d %.2f%% ",s[i],d[i],d[i]/(n+0.0)*100);
}
void outinfo(struct stu *p,int n){
int i;
printf(" STUID SCORE ============= ");
for(i=0;i printf("%d %d ",p[i].sid,p[i].score);
}
int main(int argc,char *argv[]){
int n,s;
struct stu a[30];
printf("Please enter n(int 0 if(scanf("%d",&n)!=1 || n<1 || n>30){
printf("Input error, exit... ");
return 0;
}
scorein(a,n);//输入
dssort(a,n);//分数降序
idsort(a,n);//学号升序
query(a,n);//查询
level(a,n);//等级和百分比
outinfo(a,n);//输出各位信息
printf("总分: %d",s=sum(a,n));
printf(" 平均分: %.2f ",s/(n+0.0));
return 0;
}

运行样例:

148

相关问题

C语言学生成绩管理系统
fionazhang77 1970-01-01

本人拿到的毕业论文题目是用C语言编写学生成绩管理系统 现高分悬赏,如果有做好的代码或者文档,急需!!!!1如果用asp.net和sqlserver2008做的也可以 的哦

学生成绩管理系统C语言编程
非非1227 1970-01-01

学生成绩管理系统-1输入数据-2输出数据-3查询数据 -1按学号查询 -2按姓名查询 -3返回系统-4退出系统有谁会啊!跪求!

C语言图书管理系统程序
CSYMiracle 1970-01-01

http://ask.csdn.net/questions/155275劳烦各位大神帮忙调试调试 谢谢了只有添加和遍历函数能用 其他都会出现乱码 不知道怎么办了

最新问答

排水论文在哪发?
伊兰0518 2021-09-19

小区市外排水论文发哪个杂志可以呢?我需要发表一篇这方面的论文。

word转pdf,为什么不显示图片图片?
花花的老妈 2021-09-19

我想把论文从word格式转换成PDF格式,用的金山WPS,可转换完成之后,里面的流程图就不见了,空白~~这是为什么呢?谁能帮我解决一下!谢谢!

公众号与小程序有什么区别
汤糖躺烫湯 2021-09-19

公众号与小程序有什么区别

如何制作电子小报
dream959595 2021-09-19

镀铬什么意思
autumngold 2021-09-19

镀铬什么意思

中国电影艺术的思想
幸福顺延 2021-09-19

中国针灸大纲作者是谁?
王子麻麻 2021-09-19

热门问答

排水论文在哪发?
伊兰0518 2021-09-19

小区市外排水论文发哪个杂志可以呢?我需要发表一篇这方面的论文。

word转pdf,为什么不显示图片图片?
花花的老妈 2021-09-19

我想把论文从word格式转换成PDF格式,用的金山WPS,可转换完成之后,里面的流程图就不见了,空白~~这是为什么呢?谁能帮我解决一下!谢谢!

公众号与小程序有什么区别
汤糖躺烫湯 2021-09-19

公众号与小程序有什么区别

如何制作电子小报
dream959595 2021-09-19

镀铬什么意思
autumngold 2021-09-19

镀铬什么意思

中国电影艺术的思想
幸福顺延 2021-09-19

中国针灸大纲作者是谁?
王子麻麻 2021-09-19

Coptyright © www.lw85.com电脑版