快速开始 用户名 密码 admin admin ironman 123

学生选课系统 —— 作业需求

核心功能 学生选课

需求分析 从“学生选课系统” 这几个字就可以看出来,我们最核心的功能其实只有 选课。

角色 学生、管理员

功能 登陆 : 管理员和学生都可以登陆,且登陆之后可以自动区分身份

选课 : 学生可以自由的为自己选择课程

创建用户 : 选课系统是面向本校学生的,因此所有的用户都应该由管理员完成

查看选课情况 :每个学生可以查看自己的选课情况,而管理员应该可以查看所有学生的信息

工作流程 开始

登陆 :用户输入用户名和密码 (hashlib.md5)

判断身份 :在登陆成功的时候应该可以直接判断出用户的身份

  是学生  提供选择:查看可选课程、选择课程、查看所选课程、退出程序

  是管理员  提供选择:创建课程、创建学生学生账号、查看所有课程、查看所有学生、查看所有学生的选课情况、退出程序

程序设计 对于复杂的功能,我们首先就应该想到面向对象编程。而要想将面向对象的程序开发好,就应该做好类和对象的分析工作。

分析过程 综上,本程序最基础的分析已经完毕。接下来我们要把所有的类以及其中的属性、方法设计出来

课程 属性:课程名、价格、周期、老师

*课程并没有什么动作,所以我们只设计属性不设计方法。其实这里还可以设计很多属性,比如课程的开始时间、结束时间、 教室等等,只要你需要,这些都可以记录下来,但是这里我们为了简化代码,就先不设计这些了。

学生 属性:姓名、所选课程

方法:查看可选课程、选择课程、查看所选课程、退出程序

管理员 属性:姓名

方法:创建课程、创建学生学生账号、查看所有课程、查看所有学生、查看所有学生的选课情况、退出程序

采分点 1.类的创建和规划 30分

2.登陆自动识别身份 10分

3.管理员创建各种信息 20分

4.学生选课 20分

5.将内存中的数据保存到文件中 10分

6.代码简洁、调理清晰10分

30 | 40 | 黑色 31 | 41 | 红色 32 | 42 | 绿色 33 | 43 | 黃色 34 | 44 | 蓝色 35 | 45 | 紫红色 36 | 46 | 青蓝色 37 | 47 | 白色


显示方式 | 效果

0 | 终端默认设置 1 | 高亮显示 4 | 使用下划线 5 | 闪烁 7 | 反白显示 8 | 不可见