info = []
def info_print():
print("请选择功能:")
print("1.添加学员")
print("2.删除学员")
print("3.修改学员")
print("4.查询学员")
print("5.显示所有学员")
print("6.退出系统")
print("*" * 20)
def add_info():
"""添加学员"""
id = input("请输入学号:")
name = input("请输入姓名:")
phone = input("请输入手机号:")
global info
for i in info:
if i["name"] == name:
print("要添加的学生已经存在!")
return
dict_info = dict()
dict_info["id"] = id
dict_info["name"] = name
dict_info["phone"] = phone
info.append(dict_info)
print(info)
def del_info():
"""删除学员"""
del_name = input("请输入要删除的学员:")
global info
for i in info:
if del_name == i["name"]:
info.remove(i)
break
else:
print("要删除的学员不存在!")
print(info)
def modify_info():
"""修改学员"""
name = input("请输入要修改的学员名字:")
global info
for i in info:
if name == i["name"]:
i["phone"] = input("请输入新的手机号:")
break
else:
print("要修改的学员不存在!")
print(info)
def search_info():
"""查找学员"""
name = input("请输入要查找的学员名:")
global info
for i in info:
if i["name"] == name:
print(f"该学员的学号是{i['id']}, 名字是{i['name']}, 电话是{i['phone']}")
break
else:
print("查找的学员不存在!")
def print_all():
"""显示所有学员信息"""
print("序号\t姓名\t电话")
for i in info: # 全局变量没有修改时,不需要global声明
print(f"{i['id']}\t{i['name']}\t{i['phone']}")
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("你输入功能序号错误!")
面向对象可参考:
Python项目实战之学生管理系统【面向对象】