python的简易学生管理系统
以学号为唯一标识符,因为刚学了字典,老师让用这个来练一下手,不用函数。
有学号,姓名,和成绩。
print("============学生管理=============")
print("1.增加。\n2.查找。\n3.修改。\n4.删除。\n5.退出")
print("================================")
student= {}
while True:
option=int(input("请输入操作数字:"))
if option==1:
stu = {}
while True:
id = input("请输入要添加学生学号:")
if id in student.keys():
print("学号%s已存在!" % id)
continue
else:
stu['id']=id
name = input("请输入添加学生姓名:")
stu['name'] = name
scores = input("请输入要添加学生成绩:")
stu['scores'] = scores
student[id] = stu
break
elif option == 2:
print("1.查找单个学生\n2.查找所有学生")
while True:
num=int(input("请输入操作数字:"))
if num==1:
id=input("请输入要查找学生的学号:")
if id in student.keys():
print("学号:%s,姓名:%s,成绩:%s"%(id,student[id]['name'],student[id]['scores']))
else:
print("输入的学号不存在!请重新输入!")
break
elif num==2:
for i in student:
print("学号:%s,姓名:%s,成绩:%s"%(student[i]['id'],student[i]['name'],student[i]['scores']))
break
elif option == 3:
id=input("请输入要修改的学生的学号:")
if id not in student.keys():
print("不存在该学号的学生!")
else:
name=input("请输入要修改的姓名:")
student[id]['name']=name
scores = input("请输入要修改的成绩:")
student[id]['scores'] = scores
elif option == 4:
id=input("请输入要删除学生的学号:")
if id in student.keys():
del student[id]
print("学号为%s的学生信息已经删除!"%id)
else:
print("不存在该学号的学生!")
elif option==5:
print("谢谢使用!")
break
else:
print("输入错误,请重新输入")
运行结果: