python123课题的答案_python 练习 选课系统 项目

选课系统

# 选课系统

# 角色:学校、学员、课程、讲师

# 要求:

# 1. 创建北京、上海 2 所学校

# 2. 创建linux , python , go 3个课程 , linux\py 在北京开, go 在上海开

# 3. 课程包含,周期,价格,通过学校创建课程

# 4. 通过学校创建班级, 班级关联课程、讲师

# 5. 创建学员时,选择学校,关联班级

# 5. 创建讲师角色时要关联学校,

# 6. 提供两个角色接口

# 6.1 学员视图, 可以登录,注册, 选择学校,选择课程,查看成绩

# 6.2 讲师视图, 讲师登录,选择学校,选择课程, 查看课程下学员列表 , 修改所管理的学员的成绩

# 6.3 管理视图,登录,注册,创建讲师, 创建班级,创建课程,创建学校

# 7. 上面的操作产生的数据都通过pickle序列化保存到文件里

分析:

角色:

管理员:

注册

登录

创建校区

创建老师

创建课程

老师:

登录

选择教授课程

查看课程下学生

修改学生的成绩

学生:

注册

登录

选择校区

选择课程

查看成绩

类:

抽出共有属性方法:Base

学校:School

学员:Student

课程:Course

讲师:Teacher

各个类属性和方法:

Base:

公用方法:

存数据:save

取数据:select

学校:

属性:

学校名字:school_name str

学校地址:school_addr str

开设的课程:course_list list

学员:

属性:

学员名字:student_name str

学员密码:student_pwd str

学员所属校区:school str

学员课程: course_list list

学员成绩: course_score dict

方法:

学员选择校区 choose_school(school_name)

列出所有校区的信息,学员选择

学员选择课程 choose_course(school_name)

学员必须先选择校区,列出该校区包含的课程

选择相应的课程,添加到学员课程列表中,并且将用户绑定给课程

讲师:

属性:

讲师名字:teacher_name str

讲师密码:teacher_pwd str

讲师课程: course_list list

方法:

讲师选择课程: choose_course(school_name, course_name)

先选择校区,列出该校区所有课程,讲师选择课程,如果没有选过,则添加

讲师修改学生的成绩:change_student_score(course, student_name)

通过自身对象中的课程列表,选择相应课程,调用课程下的所有学生信息,更改学生成绩

管理员:

属性:

管理员的名字:admin_name str

管理员的密码:admin_pwd str

方法:

管理员创建学校: create_school(school_name,school_addr)

直接输入学校的名字和地址,然后判断学校是否存在,不存在,则创建

管理员创建讲师: create_teacher(teacher_name)

直接创建讲师,密码为默认

管理员创建课程: create_course(school_name, course_name)

先选择校区,再创建课程名字,如果不存在,则创建这个课程

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值