免费学习推荐:python视频教程
文章目录
- Python面向对象版学员管理系统
- 目标
- 一. 系统需求
- 二. 准备程序文件
-
- 2.1 分析
- 2.2 创建程序文件
- 三. 书写程序
-
- 3.1 student.py
-
- 3.1.2 程序代码
- 3.2 managerSystem.py
-
- 3.2.1 定义类
- 3.2.2 管理系统框架
- 3.3 main.py
- 3.4 定义系统功能函数
-
- 3.4.1 添加功能
- 3.4.2 删除学员
- 3.4.3 修改学员信息
- 3.4.5 查询学员信息
- 3.4.6 显示所有学员信息
- 3.4.7 保存学员信息
- 3.4.8 加载学员信息
- 四. 总结
目标
- 了解面向对象开发过程中类内部功能的分析方法
- 了解常用系统功能
- 添加
- 删除
- 修改
- 查询
一. 系统需求
使用面向对象编程思想完成学员管理系统的开发,具体如下:
- 系统要求:学员数据存储在文件中
- 系统功能:添加学员、删除学员、修改学员信息、查询学员信息、显示所有学员信息、保存学员信息及退出系统等功能。
二. 准备程序文件
2.1 分析
- 角色分析
- 学员
- 管理系统
工作中注意事项
- 为了方便维护代码,一般一个角色一个程序文件;
- 项目要有主程序入口,习惯为
main.py
2.2 创建程序文件
创建项目目录,例如:StudentManagerSystem
程序文件如下:
- 程序入口文件:main.py
- 学员文件:student.py
- 管理系统文件:managerSystem.py
三. 书写程序
3.1 student.py
需求:
- 学员信息包含:姓名、性别、手机号;
- 添加
__str__
魔法方法,方便查看学员对象信息
3.1.2 程序代码
class Student(object): def __init__(self, name, gender, tel): self.name = name <mark style="color:transparent">本文来源gaodaimacom搞#^代%!码网@</mark> self.gender = gender self.tel = tel def __str__(self): return f'{self.name}, {self.gender}, {self.tel}'
3.2 managerSystem.py
需求:
- 存储数据的位置:文件(student.data)
- 加载文件数据
- 修改数据后保存到文件
- 存储数据的形式:列表存储学员对象
- 系统功能
- 添加学员
- 删除学员
- 修改学员
- 查询学员信息
- 显示所有学员信息
- 保存学员信息
- 退出系统
3.2.1 定义类
class StudentManager(object): def __init__(self): # 存储数据所用的列表 self.student_list = []
3.2.2 管理系统框架
需求:系统功能循环使用,用户输入不同的功能序号执行不同的功能。
- 步骤
- 定义程序入口函数
- 加载数据
- 显示功能菜单
- 用户输入功能序号
- 根据用户输入的功能序号执行不同的功能
- 定义系统功能函数,添加、删除学员等
- 定义程序入口函数
class StudentManager(object): def __init__(self): # 存储数据所用的列表 self.student_list = [] # 一. 程序入口函数,启动程序后执行的函数 def run(self): # 1. 加载学员信息 self.load_student() while True: # 2. 显示功能菜单 self.show_menu() # 3. 用户输入功能序号 menu_num = int(input('请输入您需要的功能序号:')) # 4 根据用户输入的功能序号执行不同的功能 if menu_num == 1: # 添加学员 self.add_student() elif menu_num == 2: # 删除学员 self.del_student() elif menu_num == 3: # 修改学员信息 self.modify_student() elif menu_num == 4: # 查询学员信息 self.search_student() elif menu_num == 5: # 显示所有学员信息 self.show_student() elif menu_num == 6: # 保存学员信息 self.save_student() elif menu_num == 7: # 退出系统 break # 二. 定义功能函数 # 2.1 显示功能菜单 @staticmethod def show_menu(): print('请选择如下功能-----------------') print('1:添加学员') print('2:删除学员') print('3:修改学员信息') print('4:查询学员信息') print('5:显示所有学员信息') print('6:保存学员信息') print('7:退出系统') # 2.2 添加学员 def add_student(self): pass # 2.3 删除学员 def del_student(self): pass # 2.4 修改学员信息 def modify_student(self): pass # 2.5 查询学员信息 def search_student(self): pass # 2.6 显示所有学员信息 def show_student(self): pass # 2.7 保存学员信息 def save_student(self): pass # 2.8 加载学员信息 def load_student(self): pass