1、问题描述设计一个学生成绩管理系统,通过此系统可以实现如下功能:(1)能输入并显示n个学生信息和m门考试科目的成绩,计算各个学生的总分和平均分,结果写入原始数据文件并按格式打...
1、问题描述
设计一个学生成绩管理系统,通过此系统可以实现如下功能:
(1) 能输入并显示n个学生信息和m门考试科目的成绩,计算各个学生的总分和平均分,结果写入原始数据文件并按格式打印在屏幕上;(成绩查看1)
(2) 任意输入一个学号,能修改该学生的姓名、各门课程的成绩等信息;(修改)
(3) 可按学号进行升序或降序进行排序;(成绩查看2)
(4) 按总分排列名次,若总分相同则名次并列,结果写入学生综合成绩文件并按格式打印在屏幕上;(成绩查看3)
(5) 统计全班每门课程的平均分,并统计各分数段(60以下,60~69,70~79,80~89,90以上)的学生人数;结果写入统计数据文件,并按格式在屏幕上打印;(成绩查看4)
(6) 按优等生条件筛选出优等生的条目存入单独文件,并输出到屏幕。优等生标准(满足之一即可):(学生查看1)
A. 平均成绩上80。
B. 平均成绩及格但未上80,有单科成绩上90。
C. 平均成绩未及格,有单科满分。
(7) 在屏幕上打印出所有不及格学生的下列信息:学号,不及格的课程名,该不及格课程成绩;(学生查看2)
(8) 文件格式参考如下:
A. 原始数据文件格式(具体数据项目自行编写)
学号 姓名 英语 C语言 高等数学…………..
1 张三 76 89 78
2 李四 …. …. ….
B. 学生综合成绩文件。
学号 姓名 英语 C语言 高等数学…………….平均成绩 名次
1 张三 76 89 78 …………..
2 李四 …. …. ….
….
C. 统计数据文件。
分数段 英语 C语言 高等数学………………….
<60 2 …
60~69 8 …
70~79 5 …
80~89 10 …
2、设计要求
根据以上功能说明,要求完成下列设计任务:
(1) 分析程序功能,进行各功能模块的合理划分;
(2) 设计学生信息的数据项目,选择适当的存储结构;
(3) 在信息输入模块中,加入异常处理,检查用户输入数据的有效性,提高程序的健壮性;
(4) 程序可通过读取磁盘文件获得原始数据信息,若需添加学生成绩信息,则加在原文件末尾;
(5) 设计各功能的处理流程,并实现上述各子功能;
(6) 用菜单选择的方式将各子功能组合成完整的系统。
展开