students={ "0001":{ "name":"张三", "sex":"男", "age":18, "score":[90,80,70] }, "0002":{ "name":"李四", "sex":"女", "age":19, "score":[80,90,80] } } while True: print("="*5+"学生管理系统"+"="*5) print("1.查询学生信息") print("2.添加学生信息") print("3.删除学生信息") print("4.修改学生信息") print("5.列出所有学生信息") print("6.退出") choice=input("请输入你的选择:") if choice=="1": name=input("请输入学生姓名:") for k,v in students.items(): if v["name"]==name: print("学号 \t姓名 \t性别 \t年龄 \t语文成绩 \t数学成绩 \t英语成绩") print("%s \t%s \t%s \t%d \t%d \t%d \t%d" % (k, v["name"], v["sex"], v["age"], v["score"][0], v["score"][1], v["score"][2])) break else: print("没有此学生") elif choice=="2": sid=input("请输入学号:") if students.get(sid): print("此学号已存在") else: name=input("请输入学生姓名:") sex=input("请输入学生性别:") age=int(input("请输入学生年龄:")) score=[int(x) for x in input("请输入学生成绩:").split(",")] students[sid]={"name":name,"sex":sex,"age":age,"score":score} print("添加成功") elif choice== "3": name=input("请输入学生姓名:") for k,v in students.items(): if v["name"]==name: del students[k] print("删除成功") break else: print("没有此学生") elif choice=="4": name=input("请输入学生姓名:") for k,v in students.items(): if v["name"]==name: v["name"]=input("请输入学生姓名:") v["sex"]=input("请输入学生性别:") v["age"]=int(input("请输入学生年龄:")) v["score"]=[int(x) for x in input("请输入学生成绩:").split(",")] print("修改成功") break else: print("没有此学生") elif choice=="5": print("所有学生信息为:") print("学号 \t姓名 \t性别 \t年龄 \t语文成绩 \t数学成绩 \t英语成绩") for k,v in students.items(): print("%s\t%s \t%s \t%d \t%d \t%d \t%d"%(k,v["name"],v["sex"],v["age"],v["score"][0],v["score"][1],v["score"][2])) elif choice== "6": break else: print("输入错误")