学生管理系统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