Python_函数应用
学员管理系统
#定义功能界面函数
def info_print():
print('请选择功能-----------')
print('1.添加学员')
print('2.删除学员')
print('3.修改学员')
print('4.查询学员')
print('5.显示所有学员')
print('6.退出系统')
print('-'*20)
# 等待存储所有学员的信息
info=[]
# 添加学员信息的函数
def add_info():
"""添加学员信息"""
# 1.用户输入:姓名,学号和电话
new_id=input('请输入学号:')
new_name=input('请输入姓名:')
new_tel=input('请输入电话号:')
# 2.判断是否添加这个学员
global info
# 2.1如果存在则报错
for i in info:
if new_name==i['name']:
print('该学员信息已存在')
return #跳出添加学员函数
# 2.2如果不存在则添加
info_dict={} #准备空字典
#字典新增数据
info_dict['id']=new_id
info_dict['name']=new_name
info_dict['tel']=new_tel
#列表追加字典
info.append(info_dict)
print(info)
# 删除学员信息函数
def del_info():
"""删除学员信息"""
#1.用户输入要删除的学员的姓名
del_name=input('请输入要删除的学员的姓名:')
#2.判断学员是否存在:存在即删除;不存在则提示错误信息
#2.1 声明info为全局变量
global info
#2.2 遍历列表
for i in info:
#2.3 判断学员信息是否存在,存在执行删除(列表里面的字典),不存在提示
if del_name==i['name']:
info.remove(i)
break #系统不允许重名,删除了之后就不需要再遍历
else:
print('该学员不存在') #遍历完成后,都没有执行删除
print(info)
# 修改学员信息函数
def modify_info():
"""修改学员信息"""
#1.用户输入要修改学员的姓名
modify_name=input('请输入要修改的学生姓名:')
#2.判断学员是否存在:存在则修改;不存在则输出提示信息
#2.1 声明全局变量
global info
#2.2 遍历列表
for i in info:
#2.3 判断学员信息是否存在
if modify_name==i['name']:
i['tel']=input('请输入新的手机号:')
break
else:
print('该学员不存在')
print(info)
# 查询学员信息函数
def search_info():
"""查询学员信息函数"""
#1.输入要查找学员的姓名
search_name=input('请输入要查找的学员姓名:')
#2.判断该学员是否存在:存在则显示;不存在则报错提示板
#2.1 声明全局变量
global info
#2.2 遍历列表
for i in info:
#2.3 判断学员是否存在
if search_name==i['name']:
print('查找到该学员的信息如下:')
print(f"该学员的学号是{i['id']},姓名是{i['name']},手机号是{i['tel']}")
break
else:
print('该学员不存在')
print(info)
# 显示所有学员信息
def print_all():
"""显示所有学员信息"""
#打印提示字
print('学号\t姓名\t手机号')
#打印学员数据
for i in info:
print(f"{i['id']}\t{i['name']}\t{i['tel']}")
# 系统功能需要循环使用,直到用户输入6才退出系统
while True:
# 显示功能界面
info_print()
# 用户输入功能序号
user_num=int(input('请输入序号:'))
# 按照用户输入的序号,执行不同的功能
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:
break #终止就近循环
else:
print('输入有误')