第二阶段:学生信息+学生成绩管理系统
新增一个学生成绩表,用于存储学生的成绩信息。假设每个学生都可以选修高等数学、英语、数据结构、C语言四门课程,且每个人每门课程都有成绩。建立一个学生成绩表,该表的内容如下所示,课程编号和课程名称、学分都是固定的。 学号 课程编号 A01 A02 A03 A04 课程名称 高等数学 英语 数据结构 C语言 学分 4 3 2 2 平时成绩 期末成绩 总成绩 其中,学号和上一个学生信息表相关联,具有唯一性。同一个学号,可以选修四门中的任意几门课程。另外,总成绩由平时成绩*30%+期末成绩*70%计算得到。要求:
1) 修改首页菜单栏,增加以下几个选项:新增学生成绩、删除学生成绩、查询学生成绩、
修改学生成绩等四个选项。
2) 新增学生成绩时,如果学号在学生信息库中不存在,则不予增加。可以一次性输入多门
课程的成绩。要注意:输入的课程,只能是以上选定的四门课程。 3) 查询学生成绩时:
a) 可以根据学号,查询该学生的所有选修的课程的成绩。
b) 可以查询所有选修了某门课程的所有学生的成绩,并按照降序方式排列。 c) 可以查询总成绩大于用户输入值的所有课程以及选修的学生名。
4) 修改成绩时,需要用户输入学号和课程号进行修改,并只能修改平时或者期末成绩,总
成绩则根据修改后的成绩进行重新计算。
5) 删除学生信息时,需要用户确认,并要记得删除该学生关联的所有课程信息(为了方便
编程,可以为每张表增加一个flag标志位,操作都在内存中进行)。
6) 修改学生信息时,如果涉及到学号的修改,则需要相应的修改成绩表中对应的学号。