美文网首页
day8-字典和集合-作业

day8-字典和集合-作业

作者: _桑心人 | 来源:发表于2018-10-09 20:54 被阅读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
    

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

    相关文章

      网友评论

          本文标题:day8-字典和集合-作业

          本文链接:https://www.haomeiwen.com/subject/ckpyaftx.html