学生成绩查询c语言程序.doc_第1页
学生成绩查询c语言程序.doc_第2页
学生成绩查询c语言程序.doc_第3页
学生成绩查询c语言程序.doc_第4页
学生成绩查询c语言程序.doc_第5页
已阅读5页,还剩11页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

填写说明:1、同一名教师在不同教学班教授的同一门课程只须填写一份教学日历;由不同教师教授的同一门课程每人填写一份教学日历。2、“作业、实验”栏中的作业,是指教师计划布置的,应该批改的作业。3、法定假日不安排教学内容,其课次顺延安排。系统开发语言作业现有一个班级,共10人,本学期共学习三门课程,设计一个学生成绩管理系统,要求如下:1、完成三门课程成绩输入;或单门课程录入、或同时录入三门课。2、完成成绩排序:按单科成绩排序、按平均分排序;3、完成成绩统计:按单科分段统计人数、按平均分分段统计(60分以下,60-79分,80以上);4、用结构体完成学生姓名和成绩的输入:5、完成成绩查询:单科查询、平均分查询、按姓名查询、分段查询等;6、完成奖学金统计:三门课均高于90分,一等奖学金;三门课均高于80分,二等奖学金,统计获奖学金人数7、完成成绩输出:按单科输出、输出所有成绩、按平均分由高到低输出,输出奖学金名单等;.作业要求第1、2、3周、完成成绩录入、排序和统计第4、5、6周、完成菜单和函数编制第2、8、9周、完成成绩查询和统计第10、11周、完成查询输出第12、13周、讲程序进行函数化、模块化第14、15周、应用指针、指针函数以及函数指针等第16周,完善程序、验收。最后打印出完整代码清单代码如下:#includestruct studentfloat math;float Chinese;float English;float average;char name5;void inputgread(struct student stu) /输入成绩int a=0;scanf(%s,);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(num2;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.Chinese);void mathcompositor(struct student stu) /按数学排序int num=0,num2=0; struct student p;for(num2;num29;num2+)for(num;num9;num+)if(stunum.mathstunum+1.math) p=stunum;stunum=stunum+1;stunum+1=p;for(num=0;num10;num+)printf(%c:%f,,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;stunum=stunum+1;stunum+1=p;for(num=0;num10;num+)printf(%c:%f,,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+)for(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.average);void namecheck(struct student stu,char *na) /按姓名查询int num=0;for(num;num10;num+)if (na=)printf(姓名:%s 数学:%f 语文:%f 英语:%f,,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 ,);count+;printf(n二等奖学金名单:n);for(num;num=80&stunum.English=80&stunum.math=80)printf(%s ,);count+;printf(奖学金人数:%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,); printf(80-90: n); for(num=0;num=80&stunum.Chinese90) printf(%sn,); printf(70-80: n); for(num=0;num=70&stunum.Chinese80) printf(%sn,); printf(60-70: n); for(num=0;num=60&stunum.Chinese70) printf(%sn,); printf(不及格: n); for(num=0;num10;num+) if(stunum.Chinese60) printf(%sn,); case 2:printf(平均分成绩分段:n);printf(90分以上:n); for(num;num=90) printf(%sn,); printf(80-90: n); for(num=0;num=80&stunum.average90) printf(%sn,); printf(70-80: n); for(num=0;num=70&stunum.average80) printf(%sn,); printf(60-70: n); for(num=0;num=60&stunum.average70) printf(%sn,); printf(不及格: n); for(num=0;num10;num+) if(stunum.average60) printf(%sn,); void 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:printf( 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.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:s

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论