lst = []
while True:
d = {}
print("请选择操作:\n1.添加学生\n2.删除学生\n3.修改学生信息\n"
"4.查找学生信息\n5.显示所有学生\n0.退出程序")
num = input("请输入数字选择操作:")
if num.isdigit():
if int(num) < 0 or int(num) > 5:
print("输入有误,请重新输入")
else:
if int(num) == 1:
name = input("请输入学生姓名:")
age = input("请输入学生年龄:")
if not age.isdigit():
break
sex = input("请输入学生性别:")
print("添加成功")
d.update({"姓名": name})
d.update({"年龄": age})
d.update({"性别": sex})
lst.append(d)
if int(num) == 2:
name = input("请输入要删除的学生姓名:")
for i in range(len(lst)):
if lst[i]["姓名"] == name:
lst.remove(lst[i])
print("删除成功")
break
else:
print("没有找到该学生!")
if int(num) == 3:
name = input("请请输入要修改的学生姓名:")
for i in range(len(lst)):
if lst[i]["姓名"] == name:
age = input("请输入学生年龄:")
if not age.isdigit():
break
lst[i]["年龄"] = age
sex = input("请输入学生性别:")
lst[i]["性别"] = sex
print("修改成功")
break
else:
print("没有找到该学生!")
if int(num) == 4:
name = input("请输入要查找的学生姓名:")
for i in range(len(lst)):
if lst[i]["姓名"] == name:
print(f'姓名为:{lst[i]["姓名"]}\n年龄为:{lst[i]["年龄"]}\n性别为:{lst[i]["性别"]}')
break
else:
print("没有找到该学生!")
if int(num) == 5:
for i in range(len(lst)):
for key, value in lst[i].items():
print(f'{key}:{value}')
print()
if int(num) == 0:
print("退出程序")
break
else:
print("输入有误,请重新输入")
浅写一个学生管理系统
于 2023-07-20 20:10:37 首次发布