已阅读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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 钢铁厂高温作业细则
- 2026炎陵农商银行员工招聘6人备考题库含答案详解
- 2026江西赣南医学院第三附属医院招募见习生6人备考题库及完整答案详解一套
- 2026浙江宁波市奉化区人民检察院面向社会招录聘用制书记员5人备考题库及答案详解1套
- 2026中国电信本溪南芬分公司招聘2人备考题库及答案详解1套
- 成本费用控制制度办法
- 2026江苏南通市通州区消防救援局第二批招聘镇(街道)基层消防网格员2人备考题库及完整答案详解1套
- 噪音控制作业准则
- 2026浙江台州湾新区招聘4人备考题库带答案详解
- 2026云南昆明市西山区云帆职业技能培训学校有限公司招聘4人备考题库及答案详解1套
- 2026年春季学期人教版小学数学五年级下册期末质量检测卷含答案
- 2025陕西省中考历史真题(原卷版)
- 浙江省Z20联盟2026届高三年级第三次学情诊断地理+答案
- (正式版)JJD 008-2026 房屋建筑和市政基础设施工程安全管理资料导则(试行)
- 物理教学方法交流
- 2026中国工业软件自主可控路径及生态建设与替代空间研究报告
- 2025年湖北十堰市初二学业水平地理生物会考真题试卷(含答案)
- 2026新疆中考历史知识点背诵清单练习含答案
- 高速磁浮无线通信系统试验规范标准文本(含编制说明)-2024
- 创业管理(上海财经大学)智慧树知到期末考试答案章节答案2024年上海财经大学
- 示波器的原理和使用课件
评论
0/150
提交评论