列出大框架,再增加细节操作
def print_info():
print('请选择功能♥♥♥♥♥♥♥♥♥♥♥♥')
print('1-添加学员','2-删除学员','3-修改学员','4-查询学员','5-显示所有学员','6-退出系统','\t')
print('♥' * 22)
# 存储所有学员信息(列表)
info = [{'id':'001','name':'张国荣','phone':'111'}]
# 定义添加学员函数
def add_info():
new_id = input('请输入学号:')
global info # 声明全局变量
# 如果姓名存在,报错提示,重新输入.i 为列表里的字典
for i in info:
if new_id == i['id']:
print('此学员已存在,请确认信息')
return # 退出add_info 循环
# 如果输入姓名不存在,添加信息,准备空字典,字典新增数据,字典追加列表
# 如果k存在,则修改;不存在,则添加k(当前k不存在) info_dict 是字典,info 是列表
new_name = input('请输入姓名:')
new_phone = input('请输入手机号:')
info_dict = {} # 每次都是新的空字典
# 字典增加数据
info_dict['id'] = new_id
info_dict['name'] = new_name
info_dict['phone'] = new_phone
print(info_dict) # 查看增加信息
info.append(info_dict)
# print(info) 查看是否追加进列表
# 定义学员删除函数
def del_info():
# 管理员输入要删除的学员学号
del_id = input('请输入学号:')
# 判断学员是否存在,存在则删除,不存在提示
# 声明全局变量,遍历列表,判断存在
global info
for j in info:
if j['id'] == del_id:
info.remove(j)
break
else:
print('该学员不存在')
# 定义修改学员信息函数
def modify_info():
# 管理员输入要修改的学员学号
modify_id = input('请输入学号:')
# 判断学员是否存在,存在则修改,不存在提示
# 声明全局变量,遍历列表,判断存在
global info
for k in info:
if k['id'] == modify_id:
k['phone'] = input('请输入正确的手机号:')
k['name'] = input('请输入正确的名字:')
break
else:
print('该学员不存在')
# 定义学员信息查询函数
def find_info():
find_id = input('请输入学号:')
global info
for l in info:
if l['id'] == find_id:
print(l)
# 或者 f"该学员的学号是{l['id']},姓名是{l['name']},手机号是{l['phone']}"
break
else:
print('该学员不存在,请先添加学员信息')
# 定义显示所有学员函数
def all_info():
for g in info:
print(f"学号:{g['id']}\t姓名:{g['name']}\t手机号:{g['phone']}")
# global info
# print(info)
while True:
# 显示功能界面
print_info()
# 用户输入功能序号
num = int(input('请输入功能序号:'))
# 输入不同序号执行对应功能
if num == 1:
print('请添加新学员')
add_info()
elif num == 2:
print('您要删除哪位呢?')
del_info()
elif num == 3:
print('请谨慎修改哦')
modify_info()
elif num == 4:
print('查询信息')
find_info()
elif num == 5:
print('显示所有学员信息')
all_info()
elif num == 6:
exit_info = input('确定要退出吗? Y or N')
if exit_info == 'Y':
print('退出系统,再见啦!')
break
else:
print('输入的序号有误,请重新输入:')
















