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)
先选择校区,再创建课程名字,如果不存在,则创建这个课程
python123课题的答案_python 练习 选课系统 项目相关推荐
- 学生选课系统项目介绍及需求
学生选课系统项目介绍及需求 第一天 笔记: 数据库基础知识 主键:Primary Key ,在表中唯一确定该条记录的字段 外键:Foreign Key ,引用(参照)另外一个表中的主键字段 图书表 i ...
- 学生选课系统项目完整演示图
学生选课系统项目完整演示图 1.2
- python123注册需要输入真实姓名和学校吗_Python 校园选课系统
面向对象作业--校园选课系统 角色: 学校.学员.课程.讲师 要求: 1. 创建北京.上海 2 所学校 2. 创建linux , python , go 3个课程 , linux\py 在北京开, g ...
- java选课系统代码mysql_Java swing mysql实现的学生选课系统项目源码附带视频运行教程...
大家好,今天给大家演示一下由Java swing实现的一款简单的学生选课系统,数据库采用的是mysql,实现了简单的选课功能,后面的课程中我们会出Java web版的学生选课系统,今天先看Java s ...
- python123组合数据类型答案_Python组合数据类型
集合类型及操作 >集合类型定义 集合是多个元素的无序组合 -集合类型与数学中的集合概念一致 -集合元素之间无序,每个元素唯一,不存在相同元素 -集合元素不可更改,不能是可变数据类型 -集合用大括 ...
- python选课系统代码_python模拟选课系统
要求: 角色:学校.学员.课程.讲师 要求: 1. 创建北京.上海 2 所学校 2. 创建linux , python , go 3个课程 , linux\py 在北京开, go 在上海开 3. 课程 ...
- python123程序设计实验答案_Python程序设计第二次实验报告
安徽工程大学 Python程序设计 实验报告 班级 物流192 姓名昌一鸣学号3190505225 成绩 日期 2020.3.22 指导老师修宇 [实验名称] 实验二 顺序结 ...
- python课程典范选优_python学生选课系统
#登录 importsysimportosfrom core importauthfrom conf importsettingsimportpickleimporthashlibdef md5(ar ...
- python123温度转换答案_Python温度转换基本语法元素分析
TempStr = input("请输入带有符号的温度值:") #向变量TempStr赋值 if TempStr[-1] in ['F','f']: #判断用户输入的最后一个字符是 ...
最新文章
- java io读书笔记(2)什么是stream
- SuperSlide
- python对角线图_python对角线图_python – 在Seaborn Jointplot上绘制对角线(相等的线)...
- matlab画图入门篇--各种基本图形绘制的函数与实例【转载】
- wuzhicms内的全局函数--load_class()
- LYNC2013部署系列PART7:TMG部署
- 电商系统设计之商品接口
- 多线程编程中条件变量和虚假唤醒(spurious wakeup)的讨论
- Qt 语言家实现中英文切换(解决纯代码添加部件的中英文转换问题)
- Java中使用‘~‘获得数字的相反数
- 手把手教你搭建docker环境
- 王选-“从Dijkstra谈帅才的洞察力”[转]
- c语言二级编程实例,二级c语言编程 -实例
- 深度学习7日入门-CV疫情特辑心得
- 丽江文化旅游学院易腾创想Java实训第14组总结
- com.ctc.wstx.exc.WstxUnexpectedCharException:Unexpected错误解决
- 数据结构与算法—链表常见面试题(持续更新)
- 如何把一个程序封装成一个系统?(1)
- mongodb的or和and查询
- 自学编程,我该如何寻找自学资源?(含视频)
热门文章
- 判断某点是否在三角形内
- 学无止境啊,身体是革命本钱
- java.io.IOException: java.io.FileNotFoundException: XXX(系统找不到指定的路径)
- FastReport快速实现条形码,二维码面单打印
- Ubuntu16.04安装kinetic版ROS
- 2021年山东大学软件学院项目实训记录(第一周)
- 如何在Anaconda创建新环境
- windows下修改黑苹果config_黑苹果家用PC安装苹果Mac OS操作系统经验(下)工具和资源...
- 从零开始学Python【38】--朴素贝叶斯模型(实战部分)
- 零知识证明系列之一——初探零知识证明