简单的管理系统——直接运行
def start():
print("-"*20)
print("欢迎来到功能界面")
print("1、添加学员")
print("2、删除学员")
print("3、修改学员信息")
print("4、查询学员信息")
print("5、显示所有学员信息")
print("6、退出系统")
print("7、将数据导出到txt")
print("-"*20)
#添加学员信息
def add_info():
"""
添加学员信息函数
:return: 无
"""
global info
new_name=str(input('请输入姓名:'))
new_id =int (input('请输入学号:'))
new_tel=int (input('请输入电话号码:'))
#不允许姓名重复
for i in info:
if new_name==i['name']:
print("姓名是重复的")
return#退出当前函数
#准备空字典
info_dict={}
#add dict new data
info_dict['name']=new_name
info_dict['id']=new_id
info_dict['tel']=new_tel
#to list append dict data
info.append(info_dict)
#删除学员信息
def del_info():
del_name=str(input('请输入删除学员姓名'))
global info
for i in info:
if del_name==i['name']:
info.remove(i)
print(f'学生{del_name}已经删除')
break
else:
print('学员不存在')
print(info)
#修改学员信息
def modify_info():
global info
modify_name=str(input('请输入要修改的学员信息'))
for i in info:
if modify_name==i['name']:
i['name']=str(input('请输入新学员的信息:'))
i['id']=int(input('请输入新学员的学号:'))
i['tel']=int(input('请输入新学员的电话号码:'))
print('修改成功')
return
else:
print('你要修改的学员不存在')
#查询学员信息
def search_info():
global info
search_name=str(input('输入查询学员的姓名'))
for i in info:
if search_name==i['name']:
print(f"学员的姓名是{i['name']}\n学员的学号是:{i['id']}\n学员的电话是:{i['tel']}\n")
return
else:
print('没有你查找的学员信息')
#打印所有学员信息
def print_info():
global info
print('——' * 20)
for i in info:
print(f"学员的姓名是{i['name']}\t学员的学号是:{i['id']}\t学员的电话是:{i['tel']}\t")
print('——'*20)
print('打印成功')
#转excel
def export_txt():
global info
FlieName = input('请输入要写的文件名')
FlieName+='.txt'
f=open(FlieName,'a')
for i in info:
f.write(f"NAME:{i['name']}\tid:{str(i['id'])}\t电话:{str(i['tel'])}\n")
#准备一个空的列表
info = []
while (True):
#调功能界面函数
start()
#请输入功能序号
set_num=int(input('请输入功能序号'))
#判断功能
if set_num==1:
print('add')
add_info()
elif set_num==2:
del_info()
elif set_num==3:
modify_info()
elif set_num==4:
search_info()
elif set_num==5:
print_info()
elif set_num==6:
print('exit this system')
break
elif set_num == 7:
export_txt()
else:
print("请输入正确选项")