day8-字典和集合-作业
2018-10-09 本文已影响0人
_桑心人
(学生管理系统简易版)
用一个变量来保存一个班级的学生信息,学生信息包括:姓名、学号、成绩(英语、体育、美术、数学)、年龄
b.给这个班级添加学生
c.根据姓名查看班级里的某个学生的信息
d.根据姓名删除一个指定的学生信息
e.查看班级的所有的学生信息
f.求指定的学生平均成绩
提示:用一个列表来存整个班级的学生信息;列表的每个元素是字典,来存储每个学生的信息
代码如下
"""
(学生管理系统简易版)
用一个变量来保存一个班级的学生信息,学生信息包括:姓名、学号、成绩(英语、体育、美术、数学)、年龄
b.给这个班级添加学生
c.根据姓名查看班级里的某个学生的信息
d.根据姓名删除一个指定的学生信息
e.查看班级的所有的学生信息
f.求指定的学生平均成绩
提示:用一个列表来存整个班级的学生信息;列表的每个元素是字典,来存储每个学生的信息
"""
student = []
while 1:
print('欢迎来到学生管理系统')
print('1.添加学生')
print('2.查看某个学生信息')
print('3.删除学生信息')
print('4.查看班级所有学生信息')
print('5.求指定的学生平均成绩')
n = int(input('请选择:'))
if n == 1:
while 1:
news = {}
name = input('请输入学生信息:')
age = input('请输入学生年龄:')
tel = input('请输入学生电话号码:')
# 英语、体育、美术、数学
escore = int(input('请录入英语成绩:'))
pscore = int(input('请录入体育成绩:'))
ascore = int(input('请录入美术成绩:'))
mscore = int(input('请录入数学成绩:'))
news['name'] = name
news['age'] = age
news['tel'] = tel
news['escore'] = escore
news['pscore'] = pscore
news['ascore'] = ascore
news['mscore'] = mscore
student.append(news)
print('姓名|年龄|电话号码|英语|体育|美术|数学')
for students in student:
print(students['name'], students['age'], students['tel'], students['escore'], students['pscore'], students['ascore'], students['mscore'])
print('添加成功!')
print('1.继续添加')
print('0.返回菜单')
n = int(input('请选择:'))
if n == 0:
break
elif n == 2:
while 1:
name = input('请输入你要查找的学生的姓名:')
for students in student:
if students['name'] == name:
print('学生信息为:')
print('姓名|年龄|电话号码|英语|体育|美术|数学')
print(students['name'], students['age'], students['tel'], students['escore'],
students['pscore'], students['ascore'], students['mscore'])
else:
print('没有你要查找的人!')
print('1.继续查找')
print('0.返回菜单')
n = int(input('请选择:'))
if n == 0:
break
elif n == 3:
while 1:
name = input('请输入你要删除的学生的姓名:')
for students in student:
print('姓名|年龄|电话号码|英语|体育|美术|数学')
if students['name'] == name:
print(students['name'], students['age'], students['tel'], students['escore'],
students['pscore'], students['ascore'], students['mscore'])
print('是否确认删除? 1.是 2.否')
n = int(input('请选择:'))
if n == 1:
student.remove(students)
print("删除成功!")
else:
print('没有你要查找的人!')
print('1.继续查找')
print('0.返回菜单')
n = int(input('请选择:'))
if n == 0:
break
elif n == 4:
while 1:
print('全班学生信息:')
print('姓名|年龄|电话号码|英语|体育|美术|数学')
for students in student:
print(students['name'], students['age'], students['tel'], students['escore'],
students['pscore'], students['ascore'], students['mscore'])
print('0.返回菜单')
n = int(input('请输入:'))
if n == 0:
break
elif n == 5:
name = input('请输入你要求成绩的学生的姓名:')
for students in student:
if students['name'] == name:
print('学生信息为:')
print('姓名|年龄|电话号码|英语|体育|美术|数学')
for students in student:
print(students['name'], students['age'], students['tel'], students['escore'], students['pscore'],
students['ascore'], students['mscore'])
sum1 = 0
sum1 = students['escore'] + students['pscore'] + students['ascore'] + students['mscore']
avg = sum1 / 4
print('此学生的平均成绩为:', avg)
else:
print('没有你要查找的人!')
print('1.继续求平均值')
print('0.返回菜单')
n = int(input('请选择:'))
if n == 0:
break