用户:
༺追梦の人༻查看:0 回复:1 评论:0 创建时间:2022-06-03T12:52:39
之前我出过一个学员管理系统,当然,那个复杂了一些,这次我们来较一个简易版的
先看效果

就是这样,好了,接下来开始教程
首先,定义一个函数
def print_info():
print('-' * 20)
print('欢迎登录学员管理系统')
print('1: 添加学员')
print('2: 删除学员')
print('3: 修改学员信息')
print('4: 查询学员信息')
print('5: 显示所有学员信息')
print('6: 退出系统')
print('-' * 20)
显示界面用的,然后根据这个,我们开始定义函数
1.添加学员
先准备一个空列表
info = []
然后定义一个函数add_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 = {}
# 将⽤户输⼊的数据追加到字典
info_dict['id'] = new_id
info_dict['name'] = new_name
info_dict['tel'] = new_tel
# 将这个学员的字典数据追加到列表
info.append(info_dict)
2.删除学员
⽤户输⼊⽬标学员学号
检查这个学员是否存在
如果存在,则列表删除这个数据
如果不存在,则报错,并重新输⼊
def del_info():
""" 删除学员 """
del_name = (input('请输⼊要删除的学员姓名:'))
global info
# 检查学员是否存在
# 如果存在则删除列表指定下标的数据
for i in info:
if del_name == i['name']:
info.remove(i)
# 删除了⽬标学员信息后退出循环
print('删除成功')
break
else:
print('输⼊学员有误')
3.修改学员信息
2.1 如果存在,显示此学员信息,并供⽤户输⼊新的信息
2.2 如果不存在,则报错,并重新输⼊
def modify_info():
""" 修改学员信息 """
# ⽤户输⼊要修改的学员学号
modify_name = input('请输⼊要修改的学员姓名:')
global info
# 检查这个学员是否存在,存在则打印学员信息,并按⽤户输⼊修改
for i in info:
if modify_name == i['name']:
i['id'] = input('请输⼊新学号:')
i['name'] = input('请输入新姓名:')
i['tel'] = input('请输⼊新⼿机号:')
break
else:
print('输⼊学员有误,请重新输⼊')
4.查询学员信息
2.1 如果存在,则显示这个学员的信息
2.2 如果不存在,则报错提示
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('查⽆此⼈......')
5.显示所有学员信息
打印所有学员信息
def print_all():
""" 显示所有学员信息 """
print('学号\t姓名\t⼿机号')
for i in info:
print(f'{i["id"]} {i["name"]} {i["tel"]}')
在6之前,我们在最下方书写这么一段代码
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('输⼊错误,请重新输⼊!!!')
这是调用函数以及退出
好了,本期python教学到此结束,我们下期见
886