学员管理系统的代码及注意事项
# 1.定义功能界面
def info_print(): # info代表自定义的一种方法
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('输入电话号') # 如果姓名不存在则准备空字典字典新增数据,追加列表
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) # 追加append
print('info_dict')# 删除
def del_info(): # 输入要删除的名字
del_name = input('输入要删除的名字')
global info # 每定义一次就声明一次
for i in info: # 遍历对比
if del_name == i['name']:
info.remove(i) # 直接调用
break # 删除一个后后面的这不用遍历了
else: # 循环结束仍没有删除则代表没有该生故else与for同级
print('该学员不存在')
print('info')# 修改
def xiu_info():
xiu_name = input('输入修改的名字')
global info
for i in info:
if xiu_name == i['name']:
i['tel'] = input('输入手机号') # 如果值存在则则=是修改否则是赋值
break
else:
print('该生不存在')
print(info)# 查询
def search_info():
search_name = input('输入查找姓名')
for i in info:
if search_name == i['name']:
print('查找信息如下:\n')
print(f"该生学号是{i['id']},名字是{i['name']},电话是{i['tel']}") # 这里的引号应用要注意分对f可以但可以双而里面的必须是单则外面用双
break
else:
print('该生不存在')# 显示
def print_all():
print('学号\t姓名\t手机号') # 数据对齐
for i in info:
print(f"{i['id']},{i['name']},{i['tel']}")
while True:
info_print() # 2.用户输入功能序号
use_num = int(input('请输入您的选择:')) # 3.按用功能序号执行功能
if use_num == 1:
add_info()
elif use_num == 2:
del_info()
elif use_num == 3:
xiu_info()
elif use_num == 4:
search_info()
elif use_num == 5:
print_all()
elif use_num == 6:
exit_flag = input('是否要退出?yes or no')
if exit_flag == 'yes':
break
else:
print('输入有误')