题目:高校教师在线答疑辅导系统
高校有教师、学生、课程三类实体,教师可以增加、删除课程、学生可以选课、退选课程;教师可以增加、删除课程答疑辅导信息,学生可以查看信息。
基本功能要求:
(1)实现描述教师的类Teacher,其中定义了增加课程的函数 Add(可以增加新的课程),定义了删除课程的函数Delete(可以删除课程),查询已有课程函数Search,并显示查询结果。
(2)实现描述学生的类Student,其中定义了选修课程的函数Select(可以选修新的课程),定义了退选课程的函数Unselect(可以退选课程),查询已有选修课程函数Search,并显示查询结果。
(3)实现课程类Course,包含课程ID、课程名、答疑辅导时间,以及纯虚函数Type。
(4)从基类Course中派生必修课程BCourse、选修课程XCourse。其中必修课程BCourse显示类型为必修、选修课程XCourse显示类型为选修,具体实现上述纯虚函数ShowMe,显示课程名,课程类型、答疑辅导时间。
(5)实现教师根据自己的课程增加、删除答疑辅导信息、学生根据已选课程查看答疑辅导信息。
(6)重载输入“>>”操作符,使得可以通过cin直接读入上述Teacher类、Student类和Course类的对象值。
(7)编写main函数,测试上述所要求的各种功能。
扩展功能提示:
(1)可扩充需求,实现某些扩展功能,例如:以文件的形式保存商品信息并由文件中导入系统;添加合理的类及实现相关功能;等。
(2)扩展功能中可包含书上的知识点内容,如虚基类、虚函数、函数重载、运算符重载、派生、静态数据成员和成员函数、模板等。