Python阶段性测试–学生管理系统
注意:一定要区别缩进格式,第一次由于最后调用函数while true没有顶格导致无法运行。
#界面
def info_print():
print("==============================")
print("请选择功能--------------------")
print("1、添加学生")
print("2、删除学生")
print("3、修改学生")
print("4、查询学生")
print("5、显示所有学生")
print("6、退出系统")
print("==============================")
#用于存放
info=[]
#添加
def add_info():
while True:
new_id=input("请输入学号")
new_name = input("请输入姓名")
new_tel = input("请输入手机号")
#判断
global info
for i in info:
if new_name == i["name"]:
print("该学生已经存在")
return
is_next = input("是否继续添加")
if is_next != 'y':
break
#用于存放信息的字典
info_dict={}
info_dict['id']=new_id
info_dict['name'] = new_name
info_dict['tel'] = new_tel
info.append(info_dict)
print(info)
print("##############################")
#删除
def del_info():
del_name=input("请输入要删除的学员姓名")
global info
for i in info:
if del_name == i['name']:
info.remove()
break
else:
print("该学生不存在")
print(info)
#x修改
def modify_info():
modify_name = input("请输入要修改的学生信息")
global info
for i in info:
if modify_name == i['name']:
i['tel']=input("请输入修改的电话号")
break
else:
print("您输入的学生姓名有误")
print(info)
print("***************************")
#查询
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']}")
return
else:
print("该学生不存在")
#显示所有
def print_all():
if len(info)==0:
print("目前没有学生请稍后再查")
return
print("学号\t姓名\t手机号\t")
for i in info:
print(f"{i['id']}\t{i['name']}\t{i['tel']}\t")
#系统循环
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:
exit = input("确定退出系统")
if exit =='yes':
break
else:
print("输入序号有误")