'''
步骤:
1、显示功能界面
2、用户输入功能序号
3、按照用户输入的功能序号,执行不同的功能(函数)
'''
# 定义功能界面函数
def info_print():
print('请选择功能-----')
print('1、添加学员')
print('2、删除学员')
print('3、修改学员')
print('4、查询学员')
print('5、显示所有学员')
print('6、退出')
print('-'*20)
# 空列表:等待存储所有学员的信息
info = []
# 1、添加学员信息的函数
def add_info():
# 1、用户输入信息
new_id = input('请输入学号:')
new_name = input('请输入姓名:')
global info # 定义为全局变量
for i in info:
if new_name == i['name']:
print('此用户已添加')
return # 退出当前函数,即添加函数add_info()
new_tel= input('请输入手机号:')
# 2、判断是否添加这个学员,若有报错,若无,添加
# 2.1如果学员不存在,直接添加数据,准备空字典,字典新增数据,列表追加字典
info_dict = {}
info_dict['id'] = new_id
info_dict['name']=new_name
info_dict['tel']=new_tel
# print(info_dict) # {'id': '11', 'name': '111', 'tel': '1111'}
info.append(info_dict)
print(info) # [{'id': '11', 'name': '111', 'tel': '1111'}]
# [{'id': '11', 'name': '111', 'tel': '1111'}, {'id': '2', 'name': '22', 'tel': '222'}]
# 2、删除学员函数
def del_info():
# 输入要删除学员的姓名
del_name = input('请输入要删除的学员的姓名:')
global info
# 若存在于列表中,则删除,否则提示不存在
for i in info:
if del_name == i['name']:
info.remove(i)
break
else:
print('该学员不存在')
print(info)
# 3、修改学员信息
def modify_info():
modify_name = input('输入你要修改的姓名:')
global info
for i in info:
if modify_name == i['name']:
# 字典中的key修改name
i['name'] = input('输入你想要修改成为的姓名:')
break
else:
print('没有您想修改的学员信息')
print(info) # [{'id': '1', 'name': '3', 'tel': '1'}]
# 4、查询学员信息函数
def find_info():
find_name = input('请输入你要查询的姓名:')
global info
# 遍历列表
for i in info:
if find_name == i['name']:
print(find_name)
break
else:
print('没有你要查询的学员信息')
print(info) # [{'id': '1', 'name': '1', 'tel': '1'}]
# 5、显示所有学员(遍历)
def bianli_info():
global info
for i in info:
print(i)
bianli_info()
# {'id': '1', 'name': '1', 'tel': '1'}
# {'id': '2', 'name': '2', 'tel': '2'}
# 系统功能需要循环使用,直到输入6,才退出系统
while True:
# 1、显示功能界面
info_print()
# 2、用户输入功能序号
user_name = int(input('请输入功能序号'))
# 3、按照用户输入的功能序号,执行不同的功能(函数)
# 使用多重判断
if user_name == 1:
print('添加学员信息:')
add_info()
elif user_name == 2:
print('删除学员信息:')
print('已删除',del_info())
elif user_name == 3:
print('修改学员信息:')
modify_info()
elif user_name == 4:
print('查询学员信息:')
find_info()
elif user_name == 5:
print('显示所有学员信息:')
bianli_info()
elif user_name == 6:
print('退出系统')
break # break退出,不再执行循环了!!
else:
print('请重新输入')
学员管理系统代码
最新推荐文章于 2022-06-11 08:21:17 发布