day8作业

(学生管理系统简易版)
用一个变量来保存一个班级的学生信息,学生信息包括:姓名、学号、成绩(英语、体育、美术、数学)、年龄
b.给这个班级添加学生
c.根据姓名查看班级里的某个学生的信息
d.根据姓名删除一个指定的学生信息
e.查看班级的所有的学生信息
f.求指定的学生平均成绩

提示:用一个列表来存整个班级的学生信息;列表的每个元素是字典,来存储每个学生的信息

简化为学号,姓名,年龄,电话

students={"1":{"name":"hk","age":"22","phone":"156"}}
while 1:
    str1=input("1.添加学生\n2.查找学生\n3.删除学生\nq."
    "退出系统\n请输入要执行的操作编号:\n")
    while 1:
        if str1=="1":
            stu_id=input("请输入学生学号:")
            name=input("请输入学生姓名:")
            age=input("请输入学生的年龄:")
            phone=input("请输入学生电话:")
            students[stu_id]={"name":name,"age":age,"phone":phone}
            str2=input("1.继续添加,\n2.返回上一层\n" )
            if str2!="1":
                break
        elif str1=="2":
            str3=input("1.查看所有学生的信息\n2."
                       "根据名字查看学生信息\n3.返回上一层\n")
            if str3=="1":
                print(students)
                continue
            elif str3=="2":
                name1=input("请输入学生姓名:")
                bool1=True
                for stu_num1 in students:
                    if students[stu_num1].get("name")==name1:
                        print(stu_num1,students[stu_num1])
                        bool1=False
                if bool1:
                    print("没有该学生")
            else:
                break
        elif str1=="3":
            name2=input("请输入要删除的学生的姓名:\n")
            bool2=True
            stu_id1=[]
            for stu_num2 in students:
                if name2==students[stu_num2]["name"]:
                    stu_id1.append(stu_num2)
                    print(stu_num2,students[stu_num2])
                    bool2=False
            if bool2:
                print("没有该学生")
                break
            num3=input("请输入要删除的学生的编号:\n")
            students1=students.copy()
            bool3=True
            for stu_nu3 in stu_id1:
                if stu_nu3==num3:
                    del students[stu_nu3]
                    bool3=False
                    print("删除成功")
            if bool3:
                print("学号错误:")
            str4=input("1.继续删除\n2.返回上一层\n")
            if str4=='1':
                continue
            else:
                break
        elif str1=="q":
            exit()
        else:
            break
E:\python\pc\venv\Scripts\python.exe E:/python/pc/学生管理系统.py
1.添加学生
2.查找学生
3.删除学生
q.退出系统
请输入要执行的操作编号:
1
请输入学生学号:2
请输入学生姓名:3
请输入学生的年龄:4
请输入学生电话:5
1.继续添加,
2.返回上一层
1
请输入学生学号:3
请输入学生姓名:4
请输入学生的年龄:5
请输入学生电话:6
1.继续添加,
2.返回上一层
2
1.添加学生
2.查找学生
3.删除学生
q.退出系统
请输入要执行的操作编号:
2
1.查看所有学生的信息
2.根据名字查看学生信息
3.返回上一层
1
{'1': {'name': 'hk', 'age': '22', 'phone': '156'}, '2': {'name': '3', 'age': '4', 'phone': '5'}, '3': {'name': '4', 'age': '5', 'phone': '6'}}
1.查看所有学生的信息
2.根据名字查看学生信息
3.返回上一层
2
请输入学生姓名:2
没有该学生
1.查看所有学生的信息
2.根据名字查看学生信息
3.返回上一层
2
请输入学生姓名:3
2 {'name': '3', 'age': '4', 'phone': '5'}
1.查看所有学生的信息
2.根据名字查看学生信息
3.返回上一层
3
1.添加学生
2.查找学生
3.删除学生
q.退出系统
请输入要执行的操作编号:
3
请输入要删除的学生的姓名:
3
2 {'name': '3', 'age': '4', 'phone': '5'}
请输入要删除的学生的编号:
2
删除成功
1.继续删除
2.返回上一层
1
请输入要删除的学生的姓名:
hk
1 {'name': 'hk', 'age': '22', 'phone': '156'}
请输入要删除的学生的编号:
2
学号错误:
1.继续删除
2.返回上一层
2
1.添加学生
2.查找学生
3.删除学生
q.退出系统
请输入要执行的操作编号:
q

Process finished with exit code 0

你可能感兴趣的:(day8作业)