python (最简单的学生管理系统)附代码

        学生成绩管理系统是用计算机对学生的基本信息和各门课程成绩进行日常管理,例如显示所有学生信息、增加学生、修改学生、查询学生、删除学生、成绩统计等。请编写一个程序实现学生成绩管理系统,要求:

  • 打印“学生成绩管理系统”的功能菜单,提示用户选择对应的功能序号;
  • 使用自定义函数实现每个功能模块;
  • 根据用户的选择,分别调用不同的函数,执行相应的功能;

提示:可以使用字典来保存每个学生的信息(包括:学号、姓名、性别、语文、数学、英语等),使用列表来保存所有学生的信息。

以上为老师的周末作业,初学者花了几小时写的,欢迎白嫖!不会与其他人重复的。

def print_line():
    """
    打印分隔符
    :return:
    """
    print("+" * 25)


def shouye():
    """
    首页
    :return:
    """
    print_line()
    print("\t欢迎来到学生管理系统!")
    print("\t输入1进行学生录入!")
    print("\t输入2进行学生查询!")
    print("\t输入3进行学生统计!")
    print("\t输入4进行学生删除!")
    print("\t输入5进行成绩修改!")
    print("\t输入6进行系统退出!")
    print_line()


def luru(student, age, gender, chinese, math, english, ):
    global students #定义了一个全局变量
    student01 = {"name": student,

                 "age": age,

                 "性别": gender,

                 "语文": chinese,

                 "数学": math,

                 "英语": english,

                 }
    school_dict = {"学校": "广东石油化工学院",

                   "二级学院": "电信学院"

                   }
    student01.update(school_dict)
    students= [

        {"name": "张三",

         "age": "15",

         "性别": "男",

         "语文": 90,

         "数学": 90,

         "英语": 90,
         "学校": "广东石油化工学院",

         "二级学院": "电信学院"}

    ]
    students.append(student01)
    print_line()
    print(students)
    print_line()

def chaxun():
    """
    学生信息查询
    :return:
    """
    print_line()
    print(students)
    print_line()
    print("如果你想查询单个学生的成绩可以输入他的姓名")
    a1=input("姓名是:")
    for a in students:
        if a["name"]==a1:
            print_line()
            print("该学生的语文成绩为:%d"%(a["语文"]))
            print("该学生的语文成绩为:%d" % (a["数学"]))
            print("该学生的语文成绩为:%d" % (a["英语"]))
            print_line()
        else:
            continue

shouye()
def paixu():
    """
        排序
        :return:
    """
    print_line()
    lianghao = 0
    bujige = 0
    youxiu = 0
    for a in students:

        if int((a["语文"] +a["数学"]+a["数学"])/3) >= 90:
            youxiu = youxiu + 1
            print("%s同学的总评为优秀"%a["name"])
        elif int((a["语文"] +a["数学"]+a["数学"])/3)>=80 and int((a["语文"] +a["数学"]+a["数学"])/3)<90:
            lianghao = lianghao + 1
            print("%s同学的总评为良好" % a["name"])
        elif int(a["语文"] +a["数学"]+a["数学"])/3 <=60:
            bujige = bujige + 1
            print("%s同学的总评为不及格" % a["name"])
        else:
            continue

    print("该班同学的优秀人数有:%d个,良好人数有: %d个,不及格人数有: %d个" % (youxiu,lianghao,bujige))
    print_line()
def schu():
    print_line()
    a=input("请输入你想删除学生的名字:")
    for a1 in students:
        if(a==a1["name"]):
            students.remove(a1)
    print("删除后的学生信息为:")
    print(students)
    print_line()
def xiugai():
    print_line()
    a = input("请输入你想修改学生的名字:")
    for a1 in students:
        if(a==a1["name"]):
            print("请输入要改的内容:")
            bb =input(" 语文 or 数学 or 英语:")
            dd = input("请输入修改1的分数:")
            print_line()
            if(bb =="语文"):
                a1["语文"] = dd
            elif(bb == "数学"):
                a1["数学"] = dd
            elif(bb=="英语"):
                a1["英语"]=dd
            print("已修改成功")
            print_line()
    print(students)


while (True):
    jiezhi = int(input("请输入数字进行指令执行:"))
    if (jiezhi == 1):

        global ddd
        print("请输入需要录入的学生信息,包括学生姓名和学号")
        print_line()
        student = input("学生姓名:")
        age = int(input("年龄:"))
        gender = input("性别:")
        chinses = int(input("语文成绩:"))
        math = int(input("数学成绩:"))
        english = int(input("英语成绩:"))
        print_line()
        luru(student, age, gender, chinses, math, english)
    elif(jiezhi == 2):
        chaxun()
    elif (jiezhi == 3):
        paixu()
    elif (jiezhi == 4):
        schu()
    elif (jiezhi == 5):
        xiugai()
    else:
        break
 

你可能感兴趣的:(python)