ImageVerifierCode 换一换
格式:DOCX , 页数:13 ,大小:16.27KB ,
资源ID:11542083      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bingdoc.com/d-11542083.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(学生成绩查询c语言程序.docx)为本站会员(b****3)主动上传,冰点文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰点文库(发送邮件至service@bingdoc.com或直接QQ联系客服),我们立即给予删除!

学生成绩查询c语言程序.docx

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