1,菜单
代码:
"""
//2023/3/24__xj
系统界面:
1、添加学员
2、删除学员
3、修改学员信息
4、查询学员信息
5、显示所有学员信息
6、清空列表
7、退出系统
要求:输入不同序号进入不同的界面执行对应功能
执行完以后退出系统
流程:
添加信息包含-----name tel ID address wechatNumber
存储学员信息用字典存储
每个学员是一个字典
存储学员用列表存储
列表要所有函数都可调用-
学员列表应该为全局变量
1)添加学员
1)判断是否已经存在学员信息----ID为唯一标识
2)字典存储信息
2)删除学员
1,判断学员表中是否存在数据,不存在发出提醒
2,存在时,从列表中移除,提示成功
3)修改学员信息
1,查找学员是否存在--存在执行修改操作
2,学员不存在--改为添加学员
4)查询学员信息
通过id检索--打印检索出来的信息
5)显示所有学员信息即遍历学院表
6)清空列表
空列表不执行操作
7)退出系统
"""
# ---------------------列表定义--------------------------------------
# 定义学员列表:
student_info = []
# ---------------------函数定义--------------------------------------
# 0)系统主页
def s_menu():
print('-------------------')
print('1、添加学员')
print('2、删除学员')
print('3、修改学员信息')
print('4、查询学员信息')
print('5、显示所有学员信息')
print('6、清空所有学员信息')
print('7、退出系统')
print('-------------------')
# 1)添加学员函数
def s_add():
print('***添加学员***')
print('请输入学员信息:\n')
info_dict = dict() # 接收学员数据依次为name ID tel wechatNum address
info_dict['name'] = input("姓名:")
info_dict['ID'] = input("身份证:") # 判断是否已经存在该学员 ID值是否已经存在
info_dict['telNUm'] = input("电话:")
info_dict['wechatNum'] = input("微信:")
info_dict['address'] = input("地址:")
global student_info
if len(student_info) == 0:
student_info.append(info_dict) # 将信息加入学员信息表
print('添加成功!')
else:
for i in student_info:
if i['ID'] == info_dict['ID']:
print('此学员已经存在')
print(i)
break
else:
student_info.append(info_dict)
print('添加成功!')
break
# 2)删除学员函数
def s_delete():
print('***删除学员***')
global student_info
print(student_info)
# 判断列表中是否存在次ID
if len(student_info) == 0:
print('学院表为空请添加!')
else:
i_d = input('请输入学员ID')
temp = search(i_d)
if temp is None:
print('此学员,不存在,请确认后再次按提示操作')
else:
if temp['ID'] == i_d:
print(f'你确定删除此学员吗:{temp}')
select = int(input('请选择(1、删除2、取消)'))
if select == 1:
student_info.remove(temp)
print('删除成功!')
elif select == 2:
print('操作取消')
else:
print('请选择(1、删除2、取消)')
# 3)修改学员信息
def set_info():
print('***修改学员***')
global student_info
i_d = input('请输入学员ID')
temp = search(i_d)
if temp is None:
s_add()
else:
while True:
update_select = int(input('更新指令:1:姓名2:电话3:微信4:地址(退出操作请按0)\n'))
if update_select == 1:
temp['name'] = input('name')
elif update_select == 2:
temp['telNUm'] = input('tel')
elif update_select == 3:
temp['wechatNum'] = input('wechat')
elif update_select == 4:
temp['address'] = input('address')
else:
print('输入错误,请按提示操作!')
break
# 将修改完的信息存回列表
for i in student_info:
if i['ID'] == temp['ID']:
i = temp
print('修改成功')
break
# 4) 定义一个查找啊学员的函数
def search(i_d):
print('***查找学员***')
global student_info
if len(student_info) == 0:
print('空列表,请添加')
else:
for i in student_info:
if i_d == i['ID']:
return i
else:
print('不存在此学员信息')
return None
# 5)查看所有学员信息
def s_travel():
global student_info
count = 0
for i in student_info:
print(i)
count += 1
print(f'----------------总共:{count}条数据-------------------')
# 6)清空列表数据
def s_clear():
global student_info
if len(student_info) != 0:
student_info.clear()
# 7)定义退出函数
def s_exit():
print('Bye...')
# ---------------------函数调用--------------------------------------
while True:
s_menu() # 显示主页
s_select = int(input('请输入对应功能键完成操作\n')) # --------提示用户输入
if s_select == 1:
s_add() # ------添加学员
elif s_select == 2: # -------删除学员
s_delete()
elif s_select == 3: # ------修改学员信息
set_info()
elif s_select == 4: # 输入id查找学员信息
st = search(input('请输入查找id'))
if st is not None:
print(st)
elif s_select == 5: # -----查看所有数据
s_travel()
elif s_select == 6: # -------清空列表
s_clear()
elif s_select == 7:
s_exit() # ------------退出系统功能
break
else:
print('输入有误,请重新输入')