C/C++高校选修课成绩管理系统(2人)[2023-11-17]
1.问题描述
某高校要开发一个成绩管理系统,记录并管理所有选修课程的学生的平时成绩和考试成绩,每门课程都有 3 到 6 个单元构成,每个单元结束后会进行一次测试,其成绩作为这门课程的平时成绩。课程结束后进行期末考试,其成绩作为这门课程的考试成绩。
主要数据描述:
(1)学生信息(学号,姓名,性别,年级,学院,班级)。
(2)选修课课程信息(课程号,课程名称,总学分,主讲教师)。
(3)其余数据描述可以根据系统需求,自由设计。
2. 基本要求
主要功能描述:
教师功能:
(1)教师登录功能:教师可以通过输入工号和密码登录系统。
(2)学生成绩登记功能:教师输入相关信息(也可以把所有成绩信息放入一个文件中,批量读入系统),系统验证成绩是否有效后(根据学生信息来确认该学生是否选修这门课程,若没有,那么这些成绩是无效的,报告错误信息),登记在系统中。
(3)成绩修改功能:教师可以修改某个学生某门选修课的所有成绩。
(4)成绩查询功能:教师可以查询某个学生某门选修课的所有成绩。
(5)成绩单显示功能:教师可以查询显示某个选修课所有学生的所有成绩。
学生功能:
(6)学生登录功能:
(7)学生选修课程功能:学生显示所有可选课程后,可以选择某门课程作为自己的选修课程。
(8)学生退选课程功能:学生显示所有自己已选课程后,可以退选某门课程。
(9)学生查询功能:学生可以查询所有自己的已选课程。
(10)学生查询功能:学生可以根据课程名称查询他的所有成绩。
(11)数据的持久化功能:所有的数据有保存到文件和从文件中读取的功能。
(12)设计良好的操作界面。
(13)在需求分析阶段完成未尽功能需求,适当扩充功能(至少扩充 3-5 个功能)。