1、学生成绩查询c语言程序填写说明:1、同一名教师在不同教学班教授的同一门课程只须填写一份教学日历;由不同教师教授的同一门课程每人填写一份教学日历。2、“作业、实验”栏中的作业,是指教师计划布置的,应该批改的作业。3、法定假日不安排教学内容,其课次顺延安排。系统开发语言作业现有一个班级,共10人,本学期共学习三门课程,设计一个学生成绩管理系统,要求如下:1、完成三门课程成绩输入;或单门课程录入、或同时录入三门课。2、完成成绩排序:按单科成绩排序、按平均分排序;3、完成成绩统计:按单科分段统计人数、按平均分分段统计(60分以下,60-79分,80以上);4、用结构体完成学生姓名和成绩的输入:5、完成
2、成绩查询:单科查询、平均分查询、按姓名查询、分段查询等;6、完成奖学金统计:三门课均高于90分,一等奖学金;三门课均高于80分,二等奖学金,统计获奖学金人数7、完成成绩输出:按单科输出、输出所有成绩、按平均分由高到低输出,输出奖学金名单等;.作业要求第1、2、3周、完成成绩录入、排序和统计第4、5、6周、完成菜单和函数编制第2、8、9周、完成成绩查询和统计第10、11周、完成查询输出第12、13周、讲程序进行函数化、模块化第14、15周、应用指针、指针函数以及函数指针等第16周,完善程序、验收。最后打印出完整代码清单代码如下:#includestruct student float math;
3、 float Chinese; float English; float average; char name5;void inputgread(struct student stu) /输入成绩 int a=0; scanf(%s,stu.name); printf(按顺序输入数学成绩,语文成绩,英语成绩); scanf(%f%f%f,&stu.math,&stu.Chinese,&stu.English); void Chinesecompositor(struct student stu) /按语文排序 int num=0,num2=0; struct student p; for(nu
4、m2;num29;num2+) for(num;num9;num+) if(stunum.Chinesestunum+1.Chinese) p=stunum; stunum=stunum+1; stunum+1=p; for(num=0;num10;num+) printf(%c:%f,stunum.name,stunum.Chinese); void mathcompositor(struct student stu) /按数学排序 int num=0,num2=0; struct student p; for(num2;num29;num2+) for(num;num9;num+) if(
5、stunum.mathstunum+1.math) p=stunum; stunum=stunum+1; stunum+1=p; for(num=0;num10;num+) printf(%c:%f,stunum.name,stunum.math); void Englishcompositor(struct student stu) /按英语排序 int num=0,num2=0; struct student p; for(num2;num29;num2+) for(num;num9;num+) if(stunum.Englishstunum+1.English) p=stunum; st
6、unum=stunum+1; stunum+1=p; for(num=0;num10;num+) printf(%c:%f,stunum.name,stunum.English); void Average(struct student stu) /平均分 int num=0; stu.average=(stu.Chinese+stu.English+stu.math)/3; void Averagecompositor(struct student stu)/按平均分排序 int num=0,num2=0; struct student p; for(num2;num29;num2+) fo
7、r(num;num9;num+) if(stunum.averagestunum+1.average) p=stunum; stunum=stunum+1; stunum+1=p; for(num=0;num10;num+) printf(%c:%f,stunum.name,stunum.average); void namecheck(struct student stu,char *na) /按姓名查询 int num=0; for(num;num10;num+) if (na=stunum.name) printf(姓名:%s 数学:%f 语文:%f 英语:%f,stunum.name,
8、stunum.math,stunum.English); void scholarship(struct student stu) /奖学金 int num=0,count=0; printf(一等奖学金名单:n); for(num;num=90&stunum.English=90&stunum.math=90) printf(%s ,stunum.name); count+; printf(n二等奖学金名单:n); for(num;num=80&stunum.English=80&stunum.math=80) printf(%s ,stunum.name); count+; printf(
9、奖学金人数:%d,count);void scorecut(struct student stu,int n)/分数段 int num=0,count=0; switch(n) case 1: printf(语文成绩分数段:n); printf(90分以上:n); for(num;num=90) printf(%sn,stunum.name); printf(80-90: n); for(num=0;num=80&stunum.Chinese90) printf(%sn,stunum.name); printf(70-80: n); for(num=0;num=70&stunum.Chines
10、e80) printf(%sn,stunum.name); printf(60-70: n); for(num=0;num=60&stunum.Chinese70) printf(%sn,stunum.name); printf(不及格: n); for(num=0;num10;num+) if(stunum.Chinese60) printf(%sn,stunum.name); case 2: printf(平均分成绩分段:n); printf(90分以上:n); for(num;num=90) printf(%sn,stunum.name); printf(80-90: n); for(n
11、um=0;num=80&stunum.average90) printf(%sn,stunum.name); printf(70-80: n); for(num=0;num=70&stunum.average80) printf(%sn,stunum.name); printf(60-70: n); for(num=0;num=60&stunum.average70) printf(%sn,stunum.name); printf(不及格: n); for(num=0;num10;num+) if(stunum.average60) printf(%sn,stunum.name); void
12、menu() printf( 1.成绩录入n); printf( 2.成绩查询n); printf( 3.分数段查询n); printf( 4.奖学金查询n); printf( 5.成绩排序n);main() struct student stu10; int num=0,n; char *na; while(1) menu(); scanf(%d,&n); switch(n) case 1:for(num;num10;num+) printf(输入第%d个学生姓名,num+1); inputgread(stunum); Average(stunum); break; case 2: prin
13、tf( 1.按姓名查询n); printf( 2.查询平均分n); printf( 3.退出查询n); scanf(%d,&n); switch(n) case 1:printf(输入学生姓名:); scanf(%s,&na); namecheck(stu,na); case 2: for(num=0;num10;num+) printf(3科平均分:n); printf(%c:%fn,stunum.name,stunum.average); case 3: break; case 3: case 4:printf( 1.语文单科成绩分段n); printf( 2.平均分分段n); scanf(%d,&n); switch(n) case 1:scorecut(stu,n); case 2:scorecut(stu,n); case 3:break; case 5: printf(按数学成绩排序:n); mathcompositor(stu); printf(按语文成绩排序: n); Chinesecompositor(stu); printf(按英语成绩排序: n); Englishcompositor(stu); printf(按平均分排序: n); Averagecompositor(stu);
copyright@ 2008-2023 冰点文库 网站版权所有
经营许可证编号:鄂ICP备19020893号-2