Day8作业

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

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

def find_all(student_list):
    print("以下是全部学生成绩:")
    for x in range(len(student_list)):
        for key in student_list[x]:
            print(key + ":" + student_list[x][key], end=" ")
        else:
            print("\n")
    flag1 = '1'
    while not flag1.isdigit() or eval(flag1):
        flag1 = input("输入数字0返回上一级")


def update(student):
    print("--------------------------------------------------")
    print("欢迎进入学生信息修改系统")
    print("需要修改的学生信息为:{}".format(student))
    flag3 = input("请输入需要修改的项目(输入数字0返回上一级):")
    while flag3 != '0':
        if student.get(flag3, False):
            # flag3 = input("该项目不存在,请重新输入需要修改的项目(输入数字0返回上一级):")
            print("原信息为:", student[flag3])
            student[flag3] = input("请输入新的信息:")
            print("更新成功")
            print("更新后的信息为:", student)
            flag3 = input("请输入需要修改的项目(输入数字0返回上一级):")
        else:
            flag3 = input("该项目不存在,请重新输入需要修改的项目(输入数字0返回上一级):")


def _detele(student_list, student):
    print("您需要删除信息为:", student)
    student_list.remove(student)
    print("删除成功")


def find_by_name(student_list):
    print("欢迎进入学生信息查询修改系统")
    name = input("请输入姓名:")
    i = 1
    while i:
        for x in range(len(student_list)):
            if student_list[x].get("Name") == name:
                print(student_list[x])
                i = 0
                break
        else:
            print("该学生不存在!")
            name = input("请重新输入姓名:")
    flag2 = '1'
    while flag2:
        flag2 = eval(input("1.修改该学生信息请输入数字1\n"
                           "2.删除该学生信息请输入数字2\n"
                           "输入数字0返回上一级\n"
                           "请输入数字:"))
        if flag2 == 1:
            update(student_list[x])
        elif flag2 == 2:
            _detele(student_list, student_list[x])
            break


def add(student_list):
    print("进入学生信息添加系统")
    student = {}
    student.setdefault("Name", input("请输入学生姓名:"))
    student.setdefault("Sno", input("请输入学生学号:"))
    student.setdefault("EScore", input("请输入学生英语成绩:"))
    student.setdefault("SScore", input("请输入学生体育成绩:"))
    student.setdefault("AScore", input("请输入学生艺术成绩:"))
    student.setdefault("MScore", input("请输入学生数学成绩:"))
    student.setdefault("Age", input("请输入学生年龄:"))
    student_list.append(student)
    print("添加完成")
    return StudentList


if __name__ == '__main__':
    Student1 = {'Name': "张三",
                "Sno": "python001",
                "EScore": '80',
                "SScore": '70',
                "AScore": '60',
                "MScore": '90',
                "Age": '18'
                }
    Student2 = {"Name": "张四",
                "Sno": "python002",
                "EScore": '80',
                "SScore": '85',
                "AScore": '75',
                "MScore": '65',
                "Age": '20'
                }
    Student3 = {"Name": "王五",
                "Sno": "python003",
                "EScore": '40',
                "SScore": '80',
                "AScore": '50',
                "MScore": '60',
                "Age": '19'
                }
    StudentList = [Student1, Student2, Student3]
    flag = '1'
    while (not flag.isdigit()) or (eval(flag)):
        print("--------------------------------------------------")
        print("欢迎进入学生管理系统")
        flag = input("1.输入数字1查询班级所有学生\n"
                     "2.输入数字2根据姓名查找学生\n"
                     "3.输入数字3添加学生\n"
                     "4.输入数字0退出系统\n"
                     "请输入数字:"
                     )
        print("--------------------------------------------------")
        if flag.isdigit():
            if eval(flag) == 1:
                find_all(StudentList)
            elif eval(flag) == 2:
                find_by_name(StudentList)
            elif eval(flag) == 3:
                StudentList = add(StudentList)
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • (学生管理系统简易版)用一个变量来保存一个班级的学生信息,学生信息包括:姓名、学号、成绩(英语、体育、美术、数学)...
    雨雨雨90阅读 665评论 0 2
  • 1.写一个程序 a.用一个变量来保存一个班级的学生信息(姓名,学号,成绩(英语,美术,体育,数学),年龄)b.给这...
    RurouniKenshin阅读 311评论 0 12
  • 1.写⼀个函数将⼀个指定的列表中的元素逆序(例如[1, 2, 3] -> [3, 2, 1])(注意:不要使⽤列表...
    HavenYoung阅读 156评论 0 2
  • 1.写一个函数将一个指定的列表中的元素逆序(例如[1, 2, 3] -> [3, 2, 1])(注意:不要使用列表...
    zzzsssr阅读 264评论 0 3
  • 我是日记星球124号星宝宝谢永,正在参加日记星球21天蜕变之旅复训,现在是第五期蜕变之旅进行时。这是我写的第74篇...
    谢云乐yue阅读 219评论 4 3