python基础应用:面向对象版学员管理系统
#需求:需求:
# - 加载文件数据
# - 修改数据后保存到文件
# - 存储数据的形式:列表存储学员对象
# - 系统功能
# - 添加学员
# - 删除学员
# - 修改学员
# - 查询学员信息
# - 显示所有学员信息
# - 保存学员信息
# - 退出系统
?
#定义功能界面函数
def info_print():
print("-"*20)
print("请选择功能!")
print("1.添加学员")
print("2.删除学员")
print("3.修改学员信息")
print("4.查询指定学员信息")
print("5.显示所有学员信息")
print("6.退出系统")
print("-" * 20)
# 定义添加学员的函数
def add_info():
"""
添加学员
:return:
"""
new_id = input(‘请输入学号:‘)
new_name = input(‘请输入姓名:‘)
new_tel = input(‘请输入手机号:‘)
global info
for i in info:
if new_name == i[‘name‘]:
print("该用户已经存在!")
return
info_dict = {}
info_dict[‘id‘] = new_id
info_dict[‘name‘] = new_name
info_dict[‘tel‘] = new_tel
info.append(info_dict)
print(info)
def del_info():
"""
删除学员
:return:
"""
del_name = input("请输入要删除的学员的姓名:")
global info
for i in info:
if del_name in i[‘name‘]:
info.remove(i)
break
else:
print(‘该学员不存在‘)
print(info)
def modify_info():
"""
修改函数
:return:
"""
modify_name = input("请输入要修改的学员的姓名:")
global info
for i in info:
if modify_name == i[‘name‘]:
i[‘tel‘] == input("请输入新的手机号:")
break
else:
print("该学员不存在")
print(info)
def search_info():
"""
查询学员
:return:
"""
search_name = input("请输入要查找的学员姓名:")
global info
for i in info:
if(search_name == i[‘name‘]):
print("查询到的学员信息如下:------------")
print(f"该学员的学号是{i[‘id‘]},姓名是{i[‘name‘]},手机号码是{i[‘tel‘]}")
break
else:
print("该学员不存在")
?
def print_all():
"""
显示所有学员信息
:return:
"""
print(‘学号\t姓名\t手机号\t‘)
for i in info:
print(f"{i[‘id‘]}\t{i[‘name‘]}\t{i[‘tel‘]}")
?
info = []
Flag=True
while Flag:
# 1.显示功能界面
info_print()
# 2.用户输入功能序号
user_num = int(input("请输入功能序号:"))
if user_num == 1:
add_info()
elif user_num == 2:
del_info()
elif user_num == 3:
modify_info()
elif user_num == 4:
search_info()
elif user_num == 5:
print_all()
elif user_num == 6:
print("退出")
Flag = False
else:
print("输入的功能序号有误,请重新输入!")
python基础应用:面向对象版学员管理系统