学生成绩查询c语言程序文件.doc

  1. 1、本文档共15页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
PAGE . . . 填写说明: 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周,完善程序、验收。最后打印出完整代码清单 代码如下: #include<stdio.h> struct student { float math; float Chinese; float English; float average; char name[5]; }; 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(num2;num2<9;num2++) { for(num;num<9;num++) { if(stu[num].Chinese<stu[num+1].Chinese) { p=stu[num]; stu[num]=stu[num+1]; stu[num+1]=p; } } } for(num=0;num<10;num++) { printf("%c:%f",stu[num].name,stu[num].Chinese); } } void mathcompositor(struct student stu[]) //按数学排序 { int num=0,num2=0; struct student p; for(num2;num2<9;num2++) { for(num;num<9;num++) { if(stu[num].math<stu[num+1].math) { p=stu[num]; stu[num]=stu[num+1]; stu[num+1]=p; } } } for(num=0;num<10;num++) { printf("%c:%f",stu[num].name,stu[num].math); } } void Englishcompositor(struct student stu[]) //按英语排序 { int num=0,num2=0; struct student p; for(num2;num2<9;num2++) { for(num;num<9;num++) { if(stu[num].English<stu[num+1].English) { p=stu[num]; stu[num]=stu[num+1]; stu[num+1]=p; } } } for(num=0;num<10;num++) { printf("%c:%f",stu[num].name,stu[num].English); } } void Average(struct student stu) //平均分 { int num=0

文档评论(0)

smdh + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档