"""
(学生管理系统简易版)
用一个变量来保存一个班级的学生信息,学生信息包括:姓名、学号、成绩(英语、体育、美术、数学)、年龄
b.给这个班级添加学生
c.根据姓名查看班级里的某个学生的信息
d.根据姓名删除一个指定的学生信息
e.查看班级的所有的学生信息
f.求指定的学生平均成绩
提示:用一个列表来存整个班级的学生信息;列表的每个元素是字典,来存储每个学生的信息
"""
my_class =[{
'name':'小明','id':2018001,'scode':
{'English':23,
'PE':99,
'art':88,
'Math':67,
'age':17}
},{
'name':'小吴','id':2018001,'scode':
{'English':23,
'PE':99,
'art':88,
'Math':67,
'age':22}
}]
学生信息的添加
def add():
name = input('请输入学生姓名:')
id = input('请输入学号:')
English = input('请输入学生英语成绩:')
PE = input('请输入学生体育成绩:')
art = input('请输入学生美术成绩:')
Math = input('请输入学生数学成绩:')
age = input('请输入年龄:')
student = {'name':name,'id':id,'scode':{'English':English,'PE':PE,'art':art,
'Math':Math,
'age':age}}
my_class.append(student)
print(my_class)
学生信息的查找
def find_person():
for x in my_class:
name = input('请输入查找学生姓名:')
if name == x['name']:
print(x)
else:
print('没有该学生的信息')
print(my_class)
学生个人信息的删除
def delete():
for x in my_class:
item = input('请输入想要删除的名字:')
if item == x['name']:
my_class.remove(x)
print(my_class)
查看所有学生信息
def all_persons():
for x in my_class:
print(x)
计算学生平均成绩
def avera_code():
for index in range(len(my_class)):
information = my_class[index]
code = information['scode']
sum1 = 0
for x in code:
# print(code[x])
sum1 += code[x]
average =sum1/len(code)
print(average)
print('++++++++++++++++++++++++++++++++++++++++++++++++++++++++++'
'\n+ 1、查看指定学生信息 +'
'\n+ 2、删除指定学生信息 +'
'\n+ 3、添加学生信息 +'
'\n+ 4、计算指定学生平均成绩 +'
'\n+ 5、查看所有学生信息'
'\n++++++++++++++++++++++++++++++++++++++++++++++++++++++++++')
num = str(input('请输入功能序号:'))
if num == '1':
find_person()
elif num =='2':
delete()
elif num =='3':
add()
elif num =='4':
avera_code()
elif num == '5':
all_persons()