第八天作业

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

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

information = {}
person = {}
scores = {}
while True:
    str1 = '你好!欢迎进入学生管理系统\n\n1.添加学生\n\n2.查找学生\n\n3.删除学生\n\n4.查看班级所有学生的信息\n\n5.求指定学生平均成绩\n\n6.退出系统'
    print(str1)
    num = int(input('请输入你需要的操作\n\n'))
    if num == 1:
        while True:
            name = input('请输入学生的姓名')
            age = input('请输入学生的年龄')
            phone = input('请输入学生电话号码')
            score1 = input('请输入学生英语成绩')
            score2 = input('请输入学生体育成绩')
            score3 = input('请输入学生美术成绩')
            score4 = input('请输入学生数学成绩')
            scores = {'English':score1,'physical':score2,'art':score3,'math':score4}
            new_scores = scores.copy()
            person = {'name':name,'age':age,'phone':phone,'scores':new_scores}
            new_person = person.copy()
            information[name] = new_person
            print(information)
            person.clear()
            scores.clear()
            str2 = '1.继续添加\n\n2.返回上一层'
            print(str2)
            num2 = int(input('请输入你的操作'))
            if num2 == 1:
                continue
            else:
                break
    elif num == 2:
        while True:
            name = input('请输入想要查找学生的姓名')
            print(information.get(name))
            str3 = '1.继续查找\n\n2.返回上一层'
            print(str3)
            num2 = int(input('请输入你的操作'))
            if num2 == 1:
                continue
            else:
                break
    elif num == 3:
        while True:
            name = input('请输入想要删除学生的姓名')
            del information[name]
            str4 = '1.继续删除\n\n2.返回上一层'
            print(str4)
            num2 = int(input('请输入你的操作'))
            if num2 == 1:
                continue
            else:
                break
    elif num == 4:
        while True:
            for name in information:
                print(information[name])
            num2 = input('1.结束查询')
            if num2 == 1:
                break
            break
    elif num == 5:
        while True:
            name = input('输入需要计算平均成绩学生的姓名')
            score = information[name]['scores']
            sum1 = 0
            for i in score:
                x = int(score[i])
                sum1 += x
            print('%s平均成绩是:'%(name),sum1/4)
            str6 = '1.继续计算\n\n2.返回上一层'
            print(str6)
            num2 = int(input('请输入你的操作'))
            if num2 == 1:
                continue
            else:
                break
    elif num == 6:
        break
    else:
        print('输入错误,请重新输入')
        continue
print(person)

你可能感兴趣的:(第八天作业)