本项目是武汉理工大学计算机学院《Python程序设计》课程的大作业,旨在开发一个模拟高校使用的课程选课系统,涵盖课程管理、学生选课等功能。
三人自由组合完成一个课程系统:该系统包括学校、学员、课程、讲师和管理员等多个角色,并需满足以下详细要求:
1. 创建武汉与长沙两所学校(由管理员创建)。
2. 开设Linux、Python及C语言三门课程,其中Linux和Python在武汉授课,而C语言则安排于长沙开课。
3. 每个课程都需要设定周期和价格,并通过学校来建立这些课程信息。
4. 提供两个角色相关的接口:创建讲师时需选择所属的学校;同样地,在为学员注册时也需要指定其所在校区并关联相应的班级。
5. 该系统还需提供以下三个视图操作:
- 学员视角下,可以进行用户注册,并且能够挑选课程(等同于选择一个特定的学习班)。
- 讲师的界面中,则可管理自己教授的所有科目,在授课时选定相关班级查看学员名单及修改所管学生们的学业成绩。
- 管理人员操作上则包括创建新的讲师、设置各类教学活动以及建立新课程。
6. 上述所有动作产生的数据都需要使用pickle序列化的方式保存在文件中,以便于后续的访问与管理。