函数初级练习
'''
需求:
1.进入学员管理系统功能界面显示如下:
(1)、添加学员信息;
(2)、删除学员信息;
(3)、修改学员信息;
(4)、查询学员信息;
(5)、显示所有学员信息;
(6)、退出系统;
2.当用户进入学院管理系统后:
(1)、显示功能界面;
(2)、用户输入功能编码
(3)、根据用户输入的功能编码执行不同的功能
'''
#定义功能界面
def user_info():
print('欢迎来到学院管理系统,请选择你要执行的功能'+'_'*20)
print('1 添加学员信息;')
print('2 删除学员信息;')
print('3 修改学员信息;')
print('4 查询学员信息;')
print('5 显示所有学员信息;')
print('6 退出系统;')
info=[]
def info_add():#定义添加学员功能函数
'''添加学员信息'''
# 1、接受用户输入信息并保存;用户输入:姓名、学号、手机号
new_name = input('请输入姓名:')
new_id = input('请输入学号:')
new_tel = input('请输入电话:')
# 2.判断是否添加学员信息
#(1)如果用户输入的学员信息未添加,添加数据:(1)准备空字典 (2)在字典内添加数据 (3)在列表内添加字典
global info
info_dict={}
info_dict['name'] = new_name
info_dict['id'] = new_id
info_dict['tel'] = new_tel
print(f'您输入的信息是{info_dict}')#将用户输入的信息存储至字典并且打印
info.append(info_dict)
print(f'目前已存在的信息是{info}')#将单个学生的信息保存至总体信息列表中
#(2)如果用户输入的学员信息已经添加,则报错
for i in info:
if new_name == i['name']:
print('对不起,你所输入的信息已被填充!')
return#结束函数执行,不在将重复的信息添加到列表
#定义删除学员的函数
def info_del():
'''删除学员'''
del_name=input('请输入您想要删除的姓名:')
print(f'您想要删除的姓名是:{del_name}')
global info
for i in info:
if del_name == i['name']:
info.remove()
break
else:
print('您输入的信息不存在!')
print(info)
def info_modify():
'''修改学院信息'''
modify_name=input('请输入你想要的修改学员姓名:')
print(f'你想要修改的学员姓名是:{modify_name}')
global info
for i in info:
if modify_name == i['name']:
i['tel']=input('请输入新的电话号码:')#如果学员信息存在,修改学员电话号码
break
else:
print('学院信息不存在!')
print(info)
def info_search():
'''查询学员信息'''
search_name=input('请输入你想要的查询学员的姓名:')
print(f'你想要查询的学员姓名是:{search_name}')
global info
for i in info:
if search_name == i['name']:
print(f"该学员的姓名是:{i['name']},学号是{i['id']},电话是{i['tel']}")
break#注意:beeak必须在if循环里面,不然执行完for循环后退出,if循环执行不到
else:
print('信息不存在')
def info_all():
'''显示所有学员信息'''
#打印提示字
print('姓名\t学号\t电话\t')
#打印所有学院信息
global info
for i in info:
print(f"姓名:{i['name']}\t电话:{i['tel']}\t学号:{i['id']}")
while True:
user_info()
#用户输入功能序号
use_num=int(input('请选择你所要执行的功能:'))
print(use_num)
#根据不同的功能序号执行不同的操作:
if use_num == 1:
info_add()#调用信息添加函数
elif use_num ==2:
info_del()#调用信息删除函数
elif use_num ==3:
info_modify()#调用信息修改函数
elif use_num ==4:
info_search()#调用信息查找函数
elif use_num ==5:
info_all()#调用信息展示函数
elif use_num ==6:#如果要退出系统,就是退出while ture循环;
print('您确定要退出吗?yes/no')
massage = input('请输入你的答案:\n')
if massage == 'yes':
break
else:
print('您输入的代码有误!')