课程:面向对象版学员管理系统
目标
一、系统需求
使用面向对象编程思想完成学员管理系统的开发,具体如下:
二、准备程序文件
2.1 分析
三、书写程序
需求:
class Student(object):
def __init__(self,name,gender,tel):
#姓名、性别、手机号
self.name = name
self.gender = gender
self.tel = tel
def __str__(self):
return f'{self.name},{self.gender},{self.tel}'
aa = Student('aa','nv',111)
print(aa)
3.2 managerSystem.py
需求:
3.2.1 定义类
class StudentManager(object):
def __init__(self):
#存储数据所用的列表
self.student_list = []
定义管理系统类,代码实现如下所示:
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.加载文件里面的学员数据
while True:
#2.显示功能菜单
#3.用户输入目标功能序号
menu_num = int(input('请输入您需要的功能序号:'))
#4.根据用户输入的序号执行不同的功能 -- 如果用户输入1.执行添加
if menu_num == 1:
# 添加学员
pass
elif menu_num == 2:
# 删除学员
pass
elif menu_num == 3:
# 修改学员信息
pass
elif menu_num == 4:
# 查询学员信息
pass
elif menu_num == 5:
# 显示所有学员信息
pass
elif menu_num == 6:
# 保存学员信息
pass
elif menu_num == 7:
#退出系统 -- 退出循环
break
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.根据用户输入的序号执行不同的功能 -- 如果用户输入1.执行添加
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_menu()
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):
print('添加学员')
# 2.3 删除学员
def del_student(self):
print('删除学员')
# 2.4 修改学员信息
def modify_student(self):
print('修改学员信息')
# 2.5 查询学员信息
def search_student(self):
print('查询学员信息')
# 2.6 显示所有学员信息
def show_student(self):
print('显示所有学员信息')
# 2.7 保存学员信息
def save_student(self):
print('保存学员信息')
# 2.8 加载学员信息
def load_student(self):
print('加载学员信息')
通过main函数创建对象,调用函数,运行程序,代码实现如下所示:
#1.导入管理系统模块
from managerSystem import *
#2.启动管理系统
#保证是当前文件运行才启动管理系统:if -- 创建对象并调用run方法
if __name__ == '__main__':
student_manager = StudentManager()
student_manager.run()