day8-字典和集合-作业

2018-10-09  本文已影响0人  _桑心人

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

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

代码如下


"""
(学生管理系统简易版)
用一个变量来保存一个班级的学生信息,学生信息包括:姓名、学号、成绩(英语、体育、美术、数学)、年龄
b.给这个班级添加学生
c.根据姓名查看班级里的某个学生的信息
d.根据姓名删除一个指定的学生信息
e.查看班级的所有的学生信息
f.求指定的学生平均成绩
提示:用一个列表来存整个班级的学生信息;列表的每个元素是字典,来存储每个学生的信息
"""
student = []
while 1:
    print('欢迎来到学生管理系统')
    print('1.添加学生')
    print('2.查看某个学生信息')
    print('3.删除学生信息')
    print('4.查看班级所有学生信息')
    print('5.求指定的学生平均成绩')
    n = int(input('请选择:'))
    if n == 1:
        while 1:
            news = {}
            name = input('请输入学生信息:')
            age = input('请输入学生年龄:')
            tel = input('请输入学生电话号码:')
            # 英语、体育、美术、数学
            escore = int(input('请录入英语成绩:'))
            pscore = int(input('请录入体育成绩:'))
            ascore = int(input('请录入美术成绩:'))
            mscore = int(input('请录入数学成绩:'))
            news['name'] = name
            news['age'] = age
            news['tel'] = tel
            news['escore'] = escore
            news['pscore'] = pscore
            news['ascore'] = ascore
            news['mscore'] = mscore
            student.append(news)
            print('姓名|年龄|电话号码|英语|体育|美术|数学')
            for students in student:
                print(students['name'], students['age'], students['tel'], students['escore'], students['pscore'], students['ascore'], students['mscore'])
            print('添加成功!')
            print('1.继续添加')
            print('0.返回菜单')
            n = int(input('请选择:'))
            if n == 0:
                break
    elif n == 2:
        while 1:
            name = input('请输入你要查找的学生的姓名:')
            for students in student:
                if students['name'] == name:
                    print('学生信息为:')
                    print('姓名|年龄|电话号码|英语|体育|美术|数学')
                    print(students['name'], students['age'], students['tel'], students['escore'],
                    students['pscore'], students['ascore'], students['mscore'])
                else:
                    print('没有你要查找的人!')
            print('1.继续查找')
            print('0.返回菜单')
            n = int(input('请选择:'))
            if n == 0:
                break
    elif n == 3:
        while 1:
            name = input('请输入你要删除的学生的姓名:')
            for students in student:
                print('姓名|年龄|电话号码|英语|体育|美术|数学')
                if students['name'] == name:
                    print(students['name'], students['age'], students['tel'], students['escore'],
                          students['pscore'], students['ascore'], students['mscore'])
                    print('是否确认删除? 1.是 2.否')
                    n = int(input('请选择:'))
                    if n == 1:
                        student.remove(students)
                        print("删除成功!")
                else:
                    print('没有你要查找的人!')
            print('1.继续查找')
            print('0.返回菜单')
            n = int(input('请选择:'))
            if n == 0:
                break
    elif n == 4:
        while 1:
            print('全班学生信息:')
            print('姓名|年龄|电话号码|英语|体育|美术|数学')
            for students in student:
                print(students['name'], students['age'], students['tel'], students['escore'],
                      students['pscore'], students['ascore'], students['mscore'])
            print('0.返回菜单')
            n = int(input('请输入:'))
            if n == 0:
                break
    elif n == 5:
        name = input('请输入你要求成绩的学生的姓名:')
        for students in student:
            if students['name'] == name:
                print('学生信息为:')
                print('姓名|年龄|电话号码|英语|体育|美术|数学')
                for students in student:
                    print(students['name'], students['age'], students['tel'], students['escore'], students['pscore'],
                          students['ascore'], students['mscore'])
                sum1 = 0
                sum1 = students['escore'] + students['pscore'] + students['ascore'] + students['mscore']
                avg = sum1 / 4
                print('此学生的平均成绩为:', avg)
            else:
                print('没有你要查找的人!')
        print('1.继续求平均值')
        print('0.返回菜单')
        n = int(input('请选择:'))
        if n == 0:
            break

(不完善)运行结果大家自己下去实验!

上一篇下一篇

猜你喜欢

热点阅读