文档详情

面向对象版学员管理系统.pdf

发布:2022-11-21约9.35千字共10页下载文档
文本预览下载声明
课程:⾯向对象版学员管理系统 ⽬标 了解⾯向对象开发过程中类内部功能的分析⽅法 了解常⽤系统功能 添加 删除 修改 查询 ⼀. 系统需求 使⽤⾯向对象编程思想完成学员管理系统的开发,具体如下: 系统要求:学员数据存储在⽂件中 系统功能:添加学员、删除学员、修改学员信息、查询学员信息、显示所有学员信息、保存学员信 息及退出系统等功能。 ⼆. 准备程序⽂件 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
显示全部
相似文档