源码在最后
1.内容要求
某班学生某学期学习了如下课程:高等数学(5学分)、C语言程序设计(3.5学分)、体育(2学分)、英语(3学分)、中国革命史(2学分),需对学生的考试成绩进行统计分析,编程实现如下功能:
(1)成绩的录入;
(2)根据考试成绩计算每位学生的总分、平均分、学分,每门课程考试合格(>=60分)则取得该门课程的学分,否则该门课程的学分为0;
(3)将平均分按照分数段进行统计;
(4)实现查找功能,例如输入某学生的学号,能够显示其所有信息;
(5)按学分进行排序;
(6)学分相同的情况下,总分高的在前,总分低的在后(选做)。
2. 设计思想
2.1程序框架
本程序以do while为框架(骨架),利用结构体、多个函数、和switch选择等(血肉)完成题目要求。
2.2思路阐述
1)选择do while为程序大框架
1. 与菜单(1.查看所有学生分数统计2.查看平均分分数段统计3.学生查找0.退出系统)保持一致
2. 可以利用do while实现功能的重复使用(多次查找学生,多次查看平均分分数段统计…)
3. 可以巧妙利用do…..while(0)的特点退出系统
2)多次利用函数
1. 降低复杂性:通过将大型问题分解为一系列较小的问题(每个函数解决一个小问题),简化编程任务,并且使主函数清晰明了,提高代码的可读性与可维护性
3)在do while中选择switch而不是if-else
1. 与一系列嵌套的if-else语句相比,switch语句可以更清晰地表示多种情况下的决策过程。
3. 系统实现
3.1 结构体
1)代码展示