面向对象版学员管理系统.pdf
文本预览下载声明
课程:⾯向对象版学员管理系统
⽬标
了解⾯向对象开发过程中类内部功能的分析⽅法
了解常⽤系统功能
添加
删除
修改
查询
⼀. 系统需求
使⽤⾯向对象编程思想完成学员管理系统的开发,具体如下:
系统要求:学员数据存储在⽂件中
系统功能:添加学员、删除学员、修改学员信息、查询学员信息、显示所有学员信息、保存学员信
息及退出系统等功能。
⼆. 准备程序⽂件
2.1 分析
⻆⾊分析
学员
管理系统
⼯作中注意事项
1. 为了⽅便维护代码,⼀般⼀个⻆⾊⼀个程序⽂件;
2. 项⽬要有主程序⼊⼝,习惯为main.py
2.2 创建程序⽂件
创建项⽬⽬录,例如:StudentManagerSystem
程序⽂件如下:
程序⼊⼝⽂件:main.py
学员⽂件:student.py
管理系统⽂件:managerSystem.py
三. 书写程序
3.1 student.py
需求:
学员信息包含:姓名、性别、⼿机号;
添加__str__ 魔法⽅法,⽅便查看学员对象信息
3.1.2 程序代码
1 class Student(object):
2 def __init__(self, name, gender, tel):
3 self.name = name
4 self.gender = gender
5 self.tel = tel
6
7 def __str__(self):
8 return f{self.name}, {self.gender}, {self.tel}
3.2 managerSystem.py
需求:
存储数据的位置:⽂件(student.data)
加载⽂件数据
修改数据后保存到⽂件
存储数据的形式:列表存储学员对象
系统功能
添加学员
删除学员
修改学员
查询学员信息
显示所有学员信息
保存学员信息
退出系统
3.2.1 定义类
1 class StudentManager(object):
2 def __init__(self):
3 # 存储数据所⽤的列表
4 self.student_list = []
3.2.2 管理系统框架
需求:系统功能循环使⽤,⽤户输⼊不同的功能序号执⾏不同的功能。
步骤
定义程序⼊⼝函数
加载数据
显示功能菜单
⽤户输⼊功能序号
根据⽤户输⼊的功能序号执⾏不同的功能
定义系统功能函数,添加、删除学员等
1 class StudentManager(object):
2 def __init__(self):
3 # 存储数据所⽤的列表
4 self.student_list = []
5
6 # ⼀. 程序⼊⼝函数,启动程序后执⾏的函数
7 def run(self):
8 # 1. 加载学员信息
9 self.load_student()
10
11 while True:
12 # 2. 显示功能菜单
13 self.show_menu()
14
15 # 3. ⽤户输⼊功能序号
16 menu_num = int(input(请输⼊您需要的功能序号:))
17
显示全部