2018-10-09 Day8作业

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

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

management_system=[]
order=0
while order!=9:
    print('欢迎进入学生管理系统\n1.添加学生\n2.查找学生\n3.删除学生\n4.查看所有学生\n5.查看平均成绩\n9.退出系统')
    order = input()
    order=int(order)
    order1 = 0
    while order==1:
        name=input('输入学生姓名:')
        number = input('输入学生学号:')
        English = input('输入英语成绩:')
        art = input('输入美术成绩:')
        athletic = input('输入体育成绩:')
        math = input('输入数学成绩:')
        age = input('输入年龄:')
        student={'姓名':name,'学号':number,'英语成绩':English,'美术成绩':art,'体育成绩':athletic,'数学成绩':math,'年龄':age}
        management_system.append(student)
        order1=input('1.继续添加\n2.返回上一层\n')
        order1=int(order1)
        if order1==2:
            order=0
        continue
    while order == 2:
        name=input('请输入学生姓名:')
        for student in management_system:
            if student.get('姓名') == name:
                print(student)
        order1=input('1.继续查询\n2.返回上一层\n')
        order1=int(order1)
        if order1==2:
            order=0
        continue
    while order==3:
        name = input('请输入删除学生的姓名:')
        for student in management_system:
            print(student.get('姓名'))
            if student.get('姓名') == name:
                management_system.remove(student)
                print('已删除')
        order1=input('1.继续删除\n2.返回上一层\n')
        order1=int(order1)
        if order1==2:
            order=0
        continue
    while order == 4:
        for student in management_system:
            print(student)
        input('按任意键+enter返回')
        order = 0
    while order == 5:
        grade=0
        name = input('请输入学生姓名:')
        for student in management_system:
            print(student.get('姓名'))
            if student.get('姓名') == name:
                grade=(int(student.get('英语成绩'))+int(student.get('美术成绩'))+int(student.get('体育成绩'))+int(student.get('数学成绩')))/4
                print(grade)
        order1=input('1.继续查询\n2.返回上一层\n')
        order1=int(order1)
        if order1==2:
            order=0
        continue
    if order == 9:
        print('已退出管理系统')


你可能感兴趣的:(2018-10-09 Day8作业)