- 1、本文档共16页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
一、题目分析
(一)作业题目
学生成绩管理系统
某班有最多不超过 30 人(由键盘输入)参加考试。考试科目为
数学、英语和物理,定义结构体类型,用结构体数组做函数参数,实
现以下可供用户选择的菜单项。
(0 )exit;
(1 )录入每个学生的学号、姓名和各科考试成绩;
(2 )计算每门课程的总分和平均分;
(3)计算每个学生的总分和平均分;
(4 )按每个学生的总分由高到低排出名次表;
(5 )按每个学生的总分由低到高排出名次表;
(6 )按学号由小到大排出成绩表;
(7 )按姓名的字典顺序排出成绩表;
(8 )按学号查询学生排名及其考试成绩;
(9 )按姓名查询学生排名及其考试成绩;
(10 )按优秀(90~100 )、良好(80~89 )、中等(70~79 )、及格(60~69 )、
不及格(0~59 )五个类别。对每门课程分别统计每个类别的人数以及
所占的百分比;
(11 )输出每个学生的学号、姓名、各科考试成绩,以及每门课
程的总分和平均分。
(二)题目分析
1、程序要能做什么
根据题意,本系统要能做到手动输入学生人数以及考生相关信息
(学号、姓名、三科成绩),并能对输入的考生信息进行相应的分析
并显示结果,能根据要求进行查找相关数据信息。
2、程序处理什么
对输入的考生的三科成绩进行各自求和、取平均值;
对数学、英语、物理三科进行分析即求其各自平均值、统计各类
别的学生人数及所占百分比;
分别按学号顺序、姓名、考生总分高低对考生进行排序并输出;
根据提示,分别按给定学号和姓名进行查找并输出。
二、编程思想
1
1、定义结构体
结构体应包括学生学号、姓名、数学成绩、英语成绩、物理成绩、
成绩总分及平均分。用结构体数组struct student stu[]表示。具体如下:
struct student{
char no[15]; // 学生学号
char name[10]; // 学生姓名
float math; // 数学成绩
float english; // 英语成绩
float physics; // 物理成绩
float sum; // 成绩总分
float aver; // 平均分
}stu[N];
2、定义函数
包括显示菜单项函数、输入数据函数、计算学科平均分函数、按
总分从高到低显示名次表、按总分从低到高显示名次表、按学号从小
到大显示成绩单、按姓名顺序显示成绩单、按学号查询信息函数、按
姓名查询信息函数、统计各学科各类别的学生人数及所占百分比函数
及输出所有考生信息的函数。
为减少程序长度,单独建立一个供输出单个学生学号、姓名、数
学成绩、英语成绩、物理成绩、总分、平均分的函数。有结构体数组
做函数参数,具体如下:
void menu(struct student stu[]); // 选择菜单
void input(struct student stu[]); // 输入信息,计算学生成绩总分
和平均分
void class_ave(struct student stu[]); // 计算课程平均分
void h_ranking(struct student stu[]);// 按每个学生的总分由高到
低排出名次表
void l_ranking(struct student stu[]); // 按每个学生的总分由低到
高排出名次表
void No_ranking(struct student stu[]);// 按学号由小到大排出成
绩表
void Name_ranking(struct student stu[]); // 按姓名的字典顺序
排出成绩
您可能关注的文档
- 冲孔灌注桩施工方案.pdf
- 冲孔混凝土灌注桩施工方案.pdf
- 筹备期机电安装调试监管要点.pptx
- 出口食品生产企业备案管理系统应用培训.ppt
- 出口卫生注册基础知识.ppt
- 出入口控制高清抓拍系统解决方案.docx
- 二年级美术通研教材定行知双语实验学校李燕.ppt
- 除险加固度汛计划(样本供参考).doc
- 除氧煤仓间上部结构作业指导书.pdf
- 二年级上册道德及法治教案.doc
- 八下第15课《我一生中的重要抉择》课件(共22张PPT).ppt
- 八上25 周亚夫军细柳.pptx
- 九上16《我的叔叔于勒 》课件(共24张PPT).pptx
- 八下第14课《应有格物致知精神 》课件(共34张PPT).pptx
- 九下21《 邹忌讽齐王纳谏》课件(共34张PPT).pptx
- 安徽省合肥市包河区2024-2025学年七年级下学期4月期中语文试题(扫描版,含答案).pdf
- 八下22 《虽有佳肴》.ppt
- 吉林省长春市东北师范大学附属实验学校2024-2025学年九年级下学期3月考语文试题(含答案).docx
- 2025年政工职称考试题库附含参考答案.docx
- 生态脆弱区的综合治理课件高二上学期地理人教版(2019)选择性必修二.pptx
文档评论(0)