快速开始 用户名 密码 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 | 不可见