亲爱的同学们,经过本阶段的学习,相信大家已经掌握面向对象相关知识了,能够应用面向对象做些简单的开发,现在运用面向对象知识,完成下面的作业吧!
题目要求:
根据业务需求,现要求慕友们开发一个学生管理系统,具体要求如下:
1、实现添加学生信息功能
2、实现删除学生信息功能
3、实现修改学生信息功能
4、实现查看学生信息功能
5、实现查看所有学生信息功能
6、实现退出学生管理系统。
一、开发语言与环境要求
1、语言版本:Python3
2、开发工具:Pycharm
二、程序整体要求
1、完成需求中所涉及到的所有功能
2、要求 Python 代码书写、命名符合规范,在代码中添加必要的注释
3、代码结构要层次分明,代码编辑思路清晰、整洁
4、程序运行效果与提供的效果图结构保持一致,信息间分隔符“*、~、=”号数量、文字大小及背景色均不做统一要求
5、将作业项目形成压缩文件并提交
三、设计思路提示
1、自定义异常类 PropertyError ,用于抛出年龄、班级属性的异常信息
2、定义 Student 类,初始化时定义学生姓名、年龄、班级、手机号等属性
(1)定义 check_age 方法,验证学生年龄是否小于18,若小于18则抛出异常,提示"你的年龄设置错误,请重新添加信息"
(2)定义 check_class 方法,验证输入班级,已有班级为"一班"、“二班”、“三班”,若输入班级不是"一班"、“二班”、“三班"其中一个,则抛出异常,提示"暂无此班级,请重新添加信息”
3、定义 StudentSystem 类,构造方法中定义 student_list 列表,用于存放实例化 Student 类的学生对象
4、StudentSystem 类中定义静态方法 Interface(),用于输出学生管理系统界面
5、StudentSystem 类中,分别定义添加学生、修改学生、删除学生、查询学生、显示所有学生的方法,实现学生增删改查以及显示功能。
6、定义主程序入口 if __name__=="___main___":
,测试学生管理系统的所有功能。
一、项目规范 【15分】
1、代码书写规范,命名合理
2、项目层次结构分明
3、代码中添加必要的注释
二、程序整体运行效果【30分】
程序满足效果图要求
三、完成添加学生功能【10分】
四、完成删除学生功能【10分】
五、完成修改学生功能【10分】
六、完成查询学生信息功能【10分】
七、完成显示所有学生信息功能【10分】
八、退出系统【5分】