利用python做一个成绩管理系统

利用Python做一个成绩管理系统

最近无聊就做了一个:

def Welcome():
    print("欢迎使用成绩管理系统!")
    print("在这里你可以查看同学的成绩!")
def mune1():
    print("1.显示数据")
    print("2.查询成绩")
    print("3.退出")
def mune2():
    print("1.语文")
    print("2.数学")
    print("3.英语")
    print("4.总分")
    print("5.平均分")
    print("6.排名")
    print("7.退出")
def GetData():
    sum = []
    f = open('D:/score.txt')
    list = f.readlines()
    for i in list[1:]:
        i = i.strip('\n')
        i = i.split()
        sum.append(i)
    return sum
#主函数
Welcome()
sum=GetData()
while 1:
    mune1()
    x=eval(input("请输入:"))
    if x==1:
        print("{}   {}    {}   {}   {}   {}  {}".format('姓名', '学号', '语文', '数学', '英语', '总分', '排名'))
        for i in sum:
            print("{}  {}  {}    {}    {}    {}    {}".format(i[0],i[1],i[2],i[3],i[4],i[5],i[6]))
     #上面的输出格式还可以改变一下!       
    elif x==2:
        while 1:
            mune2()
            x=eval(input("请输入:"))
            if x==1:
                x1=input("输入学号或者姓名:")
                for i in sum:
                    if i[0]==x1 or i[1]==x1:
                         print("{}".format(i[2]))
                         print("加油,相信自己!")

            elif x == 2:
                x1 = input("输入学号或者姓名:")
                for i in sum:
                    if i[0] == x1 or i[1] == x1:
                        print("{}".format(i[3]))
                        print("加油,相信自己!")
            elif x == 3:
                x1 = input("输入学号或者姓名:")
                for i in sum:
                    if i[0] == x1 or i[1] == x1:
                        print("{}".format(i[4]))
                        print("加油,相信自己!")
            elif x == 4:
                x1 = input("输入学号或者姓名:")
                for i in sum:
                    if i[0] == x1 or i[1] == x1:
                        print("{}".format(i[5]))
                        print("加油,相信自己!")
            elif x==5:
                score=0
                x1 = input("输入学号或者姓名!")
                for i in sum:
                    if i[0] == x1 or i[1] == x1:
                        score=(int(i[2])+int(i[3])+int(i[4]))/3
                        print("{:.2f}".format(score))
                        print("加油,相信自己!")
            elif x == 6:
                x1 = input("输入学号或者姓名!")
                for i in sum:
                    if i[0] == x1 or i[1] == x1:
                        print("{}".format(i[6]))
                        print("加油,相信自己!")
            elif x==7:
                break
            else:
                print("您输入的数字识别不了,请重新输入啊!")
    elif x==3:
        break
    else:
        print("您输入的数字识别不了,请重新输入啊!")

本文的score.txt文件是我自己随便写的!

姓名 学号 语文 数学 英语 总分 排名
龚雷 2019101 104 137 117 358 1
朱芊 2019102 100 110 110 320 2
就形如这种格式的就行!

你可能感兴趣的:(利用python做一个成绩管理系统)