学生管理系统02

2018-07-23  本文已影响0人  蘑菇plus
# m=[{姓名:,学号:,成绩:{英语:,体育:,美术:,数学:}}]
list1=[]
dict1 = {}
dict10={}
while True:
    print('1.添加学生')
    print('2.查询某个学生信息')
    print('3.删除信息')
    print('4.查询所有信息')
    print('5.求平均成绩')
    q=int(input('>>>'))
    while q==1:
        name=input('请输入姓名:')
        dict10['姓名']=name
        student_id=int(input('请输入学号:'))
        dict10['学号']=student_id
        score1=int(input('请输入英语成绩:'))
        if score1>=0 and score1<=100:
            dict1['english']=score1
        else:
            score1=input('请重新输入英语成绩:')
            dict1['english'] = score1
        score2 = int(input('请输入体育成绩:'))
        if score2 >= 0 and score2 <= 100:
            dict1['tiyu'] = score2
        else:
            score2 = input('请重新输入体育成绩:')
            dict1['tiyu'] = score2
        score3 = int(input('请输入艺术成绩:'))
        if score3 >= 0 and score3 <= 100:
            dict1['art'] = score3
        else:
            score3 = input('请重新输入艺术成绩:')
        score4 = int(input('请输入数学成绩:'))
        if score4 >= 0 and score4 <= 100:
            dict1['math'] = score4
        else:
            score4 = input('请重新输入数学成绩:')
            dict1['math'] = score4
        dict10['成绩']=dict1
        list1.append(dict10)
        print('1.返回上一层')
        g=int(input('>>>'))
        if g==1:
            break
    while q==2:
        name1=input('请输入需要查询的姓名:')
        while True:
            if name==name1:
                print(list1)
                break
            else:
                name1 = input('未找到此人,请重新输入需要查询的姓名:')
                continue
        print('1.返回上一层')
        g = int(input('>>>'))
        if g == 1:
            break
    while q==3:
        name2 = input('请输入需要删除的姓名:')
        for a in range(0,len(list1)):
            if name2==list1[a]['姓名']:
                del list1[a]
                print('ok')
        break
    while q==4:
        print(list1)
        print('1.返回上一层')
        g = int(input('>>>'))
        if g == 1:
            break
    while q==5:
        name4=input('输入要查询某人的平均成绩的姓名:')
        sum=0
        if name==name4:
            for x in range(len(list1)):
                sum+=list1[x]['成绩']
                x+=1
            average=sum/x
            print('平均成绩为:%.2f'%average)
        g = int(input('>>>'))
        if g == 1:
            break
上一篇 下一篇

猜你喜欢

热点阅读