功能介绍
进⼊系统显示系统功能界⾯,可以实现功能如下:
添加学员;删除学员;修改学员信息;查询学员信息;显示所有学员信息;退出系统
⽤户根据⾃⼰需求选取
完整代码:
def print_info():
"""" 功能界面 """
print('-' * 20)
print('欢迎登录学员管理系统')
print('1: 添加学员')
print('2: 删除学员')
print('3: 修改学员信息')
print('4: 查询学员信息')
print('5: 显示所有学员信息')
print('6: 退出系统')
print('-' * 20)
info = []
def add_info():
""" 添加学员 """
# 接受用户输入学员信息
new_id = input('请输入学号:')
new_name = input('请输入姓名:')
new_tel = input('请输入手机号:')
# 声明info是全局变量
global info
#
for i in info:
if new_name == i['name']:
print('该用户已存在!')
return
info_dict = 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():
""" 删除学员 """
while True:
del_id = int(input('请输⼊要删除的学员学号:'))
global info
# 检查学员是否存在
# 如果存在则删除列表指定下标的数据
if 0 <= del_id < len(info):
del_flag = input('确定要删除吗?yes or no')
if del_flag == 'yes':
del info[del_id]
print(info)
# 删除了⽬标学员信息后退出循环
break
else:
print('输⼊学员有误,请重新输⼊')
def modify_info():
""" 修改学员信息 """
while True:
# ⽤户输⼊要修改的学员学号
modify_id = input('请输⼊要修改的学员学号:')
global info
# 检查这个学员是否存在,存在则打印学员信息,并按⽤户输⼊修改
for i in info:
if modify_id == i['id']:
print(f'该学员学号是{i["id"]}, 姓名是{i["name"]}, ⼿机号是{i["tel"]}')
i["id"] = input('请输⼊学号:')
i["name"] = input('请输⼊姓名:')
i["tel"] = input('请输⼊⼿机号:')
print(info)
break
else:
print('输⼊学员有误,请重新输⼊')
break
def search_info():
""" 查询学员信息 """
search_name = input('请输⼊要查找的学员姓名:')
for i in info:
if search_name == i['name']:
print('*** 查询到信息如下 ***')
print(f'该学员学号是{i["id"]}, 姓名是{i["name"]}, ⼿机号是{i["tel"]}')
break
else:
print('查⽆此⼈......')
# 显示所有学员信息
def print_all():
""" 显示所有学员信息 """
print('学号\t姓名\t⼿机号')
for i in info:
print(f'{i["id"]}\t{i["name"]}\t{i["tel"]}')
while True:
# 1.显示功能界面
print_info()
# 2.用户选择功能
user_num = input('请选择您需要的功能序号: ')
# 3.根据用户选择,执行不同功能
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':
exit_flag = input('确定要退出吗? yes or no')
if exit_flag == 'yes':
break
else:
print('输入错误,请重新输入:')