学生成绩管理系统

学生成绩管理系统

import copy
menu = """
1、查询学生成绩信息
2、新建学生成绩信息
3、删除学生信息
4、修改学生信息
q、退出学生成绩系统
"""
menu1 = """
a、查询所有学生
b、查询单个学生成绩
c、查询单个学生总成绩
d、查询单个学生平均成绩
e、查询学生的排名
q、退出学生成绩查询
"""
menu2 = """
1、修改数学成绩
2、修改语文成绩
3、修改英语成绩
4、修改姓名
q、退出
"""
dict_student = {"姓名": "李明", "数学": "90", "英语": "90", "语文": "90"}
list_student = []
list_student.append(dict_student)
while True:
    print(menu)
    choose = input("请输入(1-4或者q):")
    if choose == "1":
        while True:
            print(menu1)
            choose1 = input("请输入(a-e或者q):")
            if choose1 == "a":
                for i in list_student:
                    name1 = i.get("姓名")
                    print(name1)
            elif choose1 == "b":
                name2 = input("请输入你要查询的成绩单学生的姓名:")
                for j in list_student:
                    if name2 == j.get("姓名"):
                        for k1,k2 in j.items():
                            print(k1,k2)
            elif choose1 == "c":
                name3 = input("请输入你要查询总成绩学生的姓名:")
                list_name3 = []
                sum = 0
                list_student1 = copy.deepcopy(list_student)
                for i1 in list_student1:
                    if name3 == i1.get("姓名"):
                        i1.pop("姓名")
                        list_name3 = i1.values()
                        for student_results in list_name3:
                            sum = sum + int(student_results)
                        print("{}的总成绩是{}分".format(name3,sum))
            elif choose1 == "d":
                name4 = input("请输入你要查询平均分学生的姓名:")
                list_name4 = []
                sum1 = 0
                list_student2 = copy.deepcopy(list_student)
                for i2 in list_student2:
                    if name4 == i2.get("姓名"):
                        i2.pop("姓名")
                        list_name4 = i2.values()
                        for student_results1 in list_name4:
                            sum1 =sum1 + int(student_results1)
                        average = sum1 / 3
                        print("{}的平均分是{}分。".format(name4,average))
            elif choose1 == "e":
                name5 = input("请输入你要查询排名的学生:")
                list_n = []
                results = 0
                list_student11 = copy.deepcopy(list_student)
                for i11 in list_student11:
                    if name5 == i11.get("姓名"):
                        i11.pop("姓名")
                        list_n = i11.values()
                        for student_results11 in list_n:
                            results = results +int(student_results11)
                list_student3 = copy.deepcopy(list_student)
                list_zong = []
                for i3 in list_student3:
                    i3.pop("姓名")
                    list_results = i3.values()
                    sum2 =0
                    for student_results2 in list_results:
                        sum2 += int(student_results2)
                    list_zong.append(sum2)
                    list_zong.sort()
                    list_zong.reverse()
                print(list_zong)
                ranking = list_zong.index(int(results)) + 1
                print("{}的班级排名是{}名。".format(name5,ranking))
            elif choose1 == "q":
                break
            else:
                print("你的输入内容有误,请重新输入!")
    elif choose == "2":
        dict_student1 = {}
        name1 = input("请输入学生姓名:")
        math = input("请输入学生数学成绩:")
        chinese = input("请输入学生语文成绩:")
        English = input("请输入学生英语成绩:")
        dict_student1.update({"姓名": name1, "数学": math, "英语": English, "语文": chinese})
        list_student.append(dict_student1)
        print("{}的成绩已经加入成绩库".format(name1))
    elif choose == "3":
        student_delete = input("请输入需要删除学生的姓名:")
        for i_delete in list_student:
            if student_delete == i_delete.get("姓名"):
                list_student.remove(i_delete)
        print("{}的学生成绩信息已经被删除。".format(student_delete))
    elif choose == "4":
        while True:
            print(menu2)
            student_change = input("请输入需要修改学生的姓名:")
            choose2 = input("请输入(1-4或者q):")
            if choose2 == "1":
                math1 = input("请输入你需要修改的数学成绩:")
                for i_change1 in list_student:
                    if student_change == i_change1.get("姓名"):
                        i_change1.update({"数学":math1})
                    print("{}数学成绩已修改,修改为{}。".format(student_change,math1))
            elif choose2 == "2":
                chinese1 = input("请输入你需要修改的语文成绩:")
                math1 = input("请输入你需要修改的数学成绩:")
                for i_change2 in list_student:
                    if student_change == i_change2.get("姓名"):
                        i_change2.update({"语文": chinese1})
                    print("{}语文成绩已修改,修改为{}。".format(student_change,chinese1))
            elif choose2 == "3":
                English1 = input("请输入你需要修改的英语成绩:")
                for i_change3 in list_student:
                    if student_change == i_change3.get("姓名"):
                        i_change3.update({"英语": English1})
                    print("{}英语成绩已修改,修改为{}。".format(student_change,English1))
            elif choose2 == "4":
                name_change = input("请输入你需要修改为的名字:")
                math1 = input("请输入你需要修改的数学成绩:")
                for i_change4 in list_student:
                    if student_change == i_change4.get("姓名"):
                        i_change4.update({"姓名": math1})
                    print("{}的名字已修改,修改为{}。".format(student_change,name_change))
            elif choose2 == "q":
                break
            else:
                print("你的输入错误请重新输入!")
    elif choose == "q":
        break
    else:
        print("输入内容错误请重新输入!")

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值