"""
(学生管理系统简易版)
用一个变量来保存一个班级的学生信息,学生信息包括:姓名、学号、成绩(英语、体育、美术、数学)、年龄
b.给这个班级添加学生
c.根据姓名查看班级里的某个学生的信息
d.根据姓名删除一个指定的学生信息
e.查看班级的所有的学生信息
f.求指定的学生平均成绩
提示:用一个列表来存整个班级的学生信息;列表的每个元素是字典,来存储每个学生的信息
只是实现了 b-f 的功能
"""
(学生管理系统简易版)
用一个变量来保存一个班级的学生信息,学生信息包括:姓名、学号、成绩(英语、体育、美术、数学)、年龄
b.给这个班级添加学生
c.根据姓名查看班级里的某个学生的信息
d.根据姓名删除一个指定的学生信息
e.查看班级的所有的学生信息
f.求指定的学生平均成绩
提示:用一个列表来存整个班级的学生信息;列表的每个元素是字典,来存储每个学生的信息
"""
#class_1 =[{name: 'deng', score_english: 90, score_sports: 99, score_art: 80,score_math: 100, age: 18}]
class_1= []
while 1:
print('''a.给这个班级添加学生
b.根据姓名查看班级里的某个学生的信息
c.根据姓名删除一个指定的学生信息
d.查看班级的所有的学生信息
e.求指定的学生平均成绩
f.退出''')
num= input('请选择:')
if num== 'a':
#给这个班级添加学生
name= input('请输入一个学生的name:')
score_english= input('请输入一个学生的score_english:')
score_sports= input('请输入一个学生的score_sports:')
score_math= input('请输入一个学生的score_math:')
age= input('请输入一个学生的age:')
class_1.append({'name': name,'score_english': score_english,'score_sports': score_sports,'score_math': score_math,'age': age})
print(class_1)
elif num== 'b':
# 根据姓名查看班级里的某个学生的信息
name_find= input('请输入查找学生的name:')
index= 0
for iin class_1:
if i['name']== name_find:
print(i)
index= 1
if not index:
print('查无此人')
# d.根据姓名删除一个指定的学生信息
elif num== 'c':
name_del= input('请输入要删除学生的name:')
index= 0
for iin class_1:
if i['name']== name_del:
class_1.remove(i)
index= 1
if not index:
print('查无此人')
elif num== 'd':
# e.查看班级的所有的学生信息
for iin class_1:
print('name:%s, score_english:%s, score_sports:%s, score_math:%s, age:%s' %
(i['name'], i['score_english'], i['score_sports'],i['score_math'],i['age']))
# f.求指定的学生平均成绩
elif num== 'e':
name_avg= input('请输入要求平均成绩学生的name:')
index= 0
for iin class_1:
if i['name']== name_avg:
avg= int(i['score_english'])+ int(i['score_sports'])+ int(i['score_math'])
print("平均成绩为:", avg/ 3)
index= 1
if not index:
print('查无此人')
elif num== 'f':
break
else:
print('指令不正确')