-
定义学生类,用于描述学生信息,基本信息包括姓名、学号等。
-
定义课程类,用于描述课程信息,包括课程名,学分数。
-
定义学生选课类,继承自1中的学生类,并包含学生选课的信息,一个学生可以选修多门课程(选课信息也可以用一个顺序存储结构来描述)。
-
定义顺序存储的数据结构,分别用于存储学生信息、全部课程信息和每个学生的课程信息。
-
为主控程序类实现下面的功能:
(1) 学生管理
a. 从文件中读入学生信息,存储于3中的数据结构中;
b. 添加、删除学生信息;
c. 将学生信息保存入文件;
d. 按照学号对学生排序、按照姓名对学生排序;
(2) 课程管理
a. 从文件中读入课程信息,存储于3中的数据结构中;
b. 添加、删除课程信息;
c. 将课程信息保存入文件;
(3) 选课管理
a. 指定某个学生选修某门课程;
b. 指定某个学生退选某门课程;
c. 查询某个学生的选修情况;
d. 查询某门课程的全部选修学生;