day5②
python自学,笔记分享
今天累坏宝宝了
庆祝一下,自己写个系统出来觉得自己棒棒哒
今日第二弹!!!
'''函数应用:学员管理系统'''
# 显示系统功能界面:1、添加学员 2、删除 3、修改 4、查询 5、显示所有学员信息 6、退出系统
def info_print(): # 系统界面:封装六个print
print('请选择功能---------')
print('1、添加')
print('2、删除')
print('3、修改')
print('4、查询')
print('5、显示所有')
print('6、退出')
print('-'*20)
# 不同功能封装到不同函数里面:所有功能函数都是操作学院信息,所以存储学员信息应该是一个全局变量,数据类型为列表
info = []
# 添加学员的信息:用户输入、判断能不能添加
def add_info():
'''添加学员信息'''
new_id = input('输入学号') # CTRL+d直接粘贴复制出来
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)
print(info)
# 删除学员的信息(先找到才能删除)
def del_info():
'''删除学员'''
del_name = input('输入想要删除的学生姓名:')
global info
for i in info:
if del_name == i['name']:
info.remove(i)
break # 终止循环,不执行else
else:
print('该学员不存在')
print(info) # 这样能看到是否删除成功
# 修改学员的信息(也是先找到才能改)
def modify_info():
'''修改信息'''
modify_name = input('输入想要修改的学生姓名:')
global info
for i in info:
if modify_name == i['name']:
i['tel'] = input('请输入新的手机号')
break # 终止循环,不执行else
else:
print('该学员不存在')
print(info) # 这样能看到是否删除成功
# 查询学员的信息(先查询再寻找)
def search_info():
'''查询'''
search_name = input('输入要查找的姓名')
global info
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']}\t{i['name']}\t{i['tel']}")
# 系统需要循环使用,直到输入6,才退出
while True: # 大循环语句
info_print() # 按Tab键缩进
user_num = int(input('请输入功能序号:')) # input接收到的都是字符串,所以需要转换
if user_num == 1:
# print('添加')
add_info()
elif user_num == 2:
# print('删除')
del_info()
elif user_num == 3:
# print('修改')
modify_info()
elif user_num == 4:
# print('查询')
search_info()
elif user_num == 5:
# print('显示')
print_all()
elif user_num == 6:
# print('推出')
exit_flat = input('确定退出吗?yes or no?')
if exit_flat == 'yes':
break
else:
print('输入错误')