选课系统

# 选课系统

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

# 要求:

# 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 练习 选课系统 项目相关推荐

  1. 学生选课系统项目介绍及需求

    学生选课系统项目介绍及需求 第一天 笔记: 数据库基础知识 主键:Primary Key ,在表中唯一确定该条记录的字段 外键:Foreign Key ,引用(参照)另外一个表中的主键字段 图书表 i ...

  2. 学生选课系统项目完整演示图

    学生选课系统项目完整演示图 1.2

  3. python123注册需要输入真实姓名和学校吗_Python 校园选课系统

    面向对象作业--校园选课系统 角色: 学校.学员.课程.讲师 要求: 1. 创建北京.上海 2 所学校 2. 创建linux , python , go 3个课程 , linux\py 在北京开, g ...

  4. java选课系统代码mysql_Java swing mysql实现的学生选课系统项目源码附带视频运行教程...

    大家好,今天给大家演示一下由Java swing实现的一款简单的学生选课系统,数据库采用的是mysql,实现了简单的选课功能,后面的课程中我们会出Java web版的学生选课系统,今天先看Java s ...

  5. python123组合数据类型答案_Python组合数据类型

    集合类型及操作 >集合类型定义 集合是多个元素的无序组合 -集合类型与数学中的集合概念一致 -集合元素之间无序,每个元素唯一,不存在相同元素 -集合元素不可更改,不能是可变数据类型 -集合用大括 ...

  6. python选课系统代码_python模拟选课系统

    要求: 角色:学校.学员.课程.讲师 要求: 1. 创建北京.上海 2 所学校 2. 创建linux , python , go 3个课程 , linux\py 在北京开, go 在上海开 3. 课程 ...

  7. python123程序设计实验答案_Python程序设计第二次实验报告

    安徽工程大学 Python程序设计 实验报告 班级  物流192   姓名昌一鸣学号3190505225   成绩 日期   2020.3.22     指导老师修宇 [实验名称]   实验二 顺序结 ...

  8. python课程典范选优_python学生选课系统

    #登录 importsysimportosfrom core importauthfrom conf importsettingsimportpickleimporthashlibdef md5(ar ...

  9. python123温度转换答案_Python温度转换基本语法元素分析

    TempStr = input("请输入带有符号的温度值:") #向变量TempStr赋值 if TempStr[-1] in ['F','f']: #判断用户输入的最后一个字符是 ...

最新文章

  1. java io读书笔记(2)什么是stream
  2. SuperSlide
  3. python对角线图_python对角线图_python – 在Seaborn Jointplot上绘制对角线(相等的线)...
  4. matlab画图入门篇--各种基本图形绘制的函数与实例【转载】
  5. wuzhicms内的全局函数--load_class()
  6. LYNC2013部署系列PART7:TMG部署
  7. 电商系统设计之商品接口
  8. 多线程编程中条件变量和虚假唤醒(spurious wakeup)的讨论
  9. Qt 语言家实现中英文切换(解决纯代码添加部件的中英文转换问题)
  10. Java中使用‘~‘获得数字的相反数
  11. 手把手教你搭建docker环境
  12. 王选-“从Dijkstra谈帅才的洞察力”[转]
  13. c语言二级编程实例,二级c语言编程 -实例
  14. 深度学习7日入门-CV疫情特辑心得
  15. 丽江文化旅游学院易腾创想Java实训第14组总结
  16. com.ctc.wstx.exc.WstxUnexpectedCharException:Unexpected错误解决
  17. 数据结构与算法—链表常见面试题(持续更新)
  18. 如何把一个程序封装成一个系统?(1)
  19. mongodb的or和and查询
  20. 自学编程,我该如何寻找自学资源?(含视频)

热门文章

  1. 判断某点是否在三角形内
  2. 学无止境啊,身体是革命本钱
  3. java.io.IOException: java.io.FileNotFoundException: XXX(系统找不到指定的路径)
  4. FastReport快速实现条形码,二维码面单打印
  5. Ubuntu16.04安装kinetic版ROS
  6. 2021年山东大学软件学院项目实训记录(第一周)
  7. 如何在Anaconda创建新环境
  8. windows下修改黑苹果config_黑苹果家用PC安装苹果Mac OS操作系统经验(下)工具和资源...
  9. 从零开始学Python【38】--朴素贝叶斯模型(实战部分)
  10. 零知识证明系列之一——初探零知识证明