Python面向对象版:学员管理系统
⼀. 系统需求
使⽤⾯向对象编程思想完成学员管理系统的开发,具体如下:
系统要求:学员数据存储在⽂件中
系统功能:添加学员、删除学员、修改学员信息、查询学员信息、显示所有学员信息、保存学员信
息及退出系统等功能。
⼆. 准备程序⽂件
2.1 分析
⻆⾊分析
学员
管理系统
- 为了⽅便维护代码,⼀个⻆⾊⼀个程序⽂件;
- 项⽬要有主程序⼊⼝,为 main.py
2.2 创建程序⽂件
创建项⽬⽬录,例如: StudentManagerSystem
程序⽂件如下:
程序⼊⼝⽂件:main.py
学员⽂件:student.py
管理系统⽂件:managerSystem.py
三. 书写程序
3.1 student.py
class Student(object):
def __init__(self, name, gender, tel):
# 姓名,性别,手机号
self.name = name
self.gender = gender
self.tel = tel
# 添加 __str__ 魔法⽅法,⽅便查看学员对象信息
def __str__(self):
return f'{self.name}, {self.gender}, {self.tel}'
3.2 managerSystem.py
from student import *
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(