本课程设计旨在通过开发学生成绩管理系统,教授和实践C++编程技能。学生将学习如何使用C++进行数据结构设计、文件操作及用户界面创建,以实现成绩录入、查询与统计功能。
1. 信息管理
(1)学生信息管理:包括录入、修改、查询和删除学生的基本信息(如学号、姓名、年龄及班级等)。
(2)班级信息管理:涵盖录入、修改、查询和删除有关班级的信息,例如班级编号、人数以及班长的资料。
(3)课程信息管理:提供功能以录入、更新、检索或移除关于课程的基本详情,包括课程编码、名称及其授课教师的名字等数据。
(4)成绩信息管理:包含平时分、实验分与考试分数,并依据2:3:5的比例计算出总评成绩。
2. 信息查询
(1) 按班级展示一门课所有学生的得分情况,并用优、良、中和不及格来标记他们的表现。
(2) 提供查看某一课程内全部学生得分的途径。
(3) 允许用户查找到某门课程的整体平均分,或特定班级在该课程中的平均成绩。
(4) 支持查询某个学生的各科分数以及总分与均值。
(5) 列出所有开设的课程清单。
(6) 展示各个班级的学生名单。
3. 要求
系统至少应包含五门不同的课程,两个以上的班级,并且每个班内至少有十名注册学生;录入的各项信息(如班级、学员及成绩等)均需保存至硬盘,在程序启动时自动从磁盘加载数据进行初始化操作。