学生管理系统
2018-07-23 本文已影响0人
KingJX
# 1.写一个程序
"""
a.用一个变量来保存一个班级的学生信息,学生信息包括:姓名、学号、成绩(英语、体育、美术、数学)、年龄
b.给这个班级添加学生
c.根据姓名查看班级里的某个学生的信息
d.根据姓名删除一个指定的学生信息
e.查看班级的所有的学生信息
f.求指定的学生平均成绩
{'name': '',
'NO.': '',
'age': '',
'score': [{'English': '',
'Math': '', 'P.E': '',
'Art': ''}]}
"""
class_py5 = []
scord = []
print('欢迎使用学员管理系统')
while True:
print('★★★★★★★★★★★★★★★')
print('1、添加学生')
print('2、查看学生信息')
print('3、删除学生')
print('4、查看班级所有学生信息')
print('5、求学生的平均成绩')
print('6、退出系统')
print('★★★★★★★★★★★★★★★')
n = input("请选择:")
if n < '1' or n > '6':
print('你的输入有误!请重新输入')
continue
# 当n = 1时开始添加学生信息
m = 1
if n == '1':
while m:
print('请输入添加学生的详细信息')
# 用字典来存储学生的详细信息
class_dict = {}
class_dict['name'] = input("姓名:")
class_dict['No.'] = input("学号:")
class_dict['age'] = input("年龄:")
# 用字典来存储学生成绩信息
print('请输入添加学生的各科成绩')
scord_dict = {}
scord_dict['English'] = int(input("英语:"))
scord_dict['Math'] = int(input('数学:'))
scord_dict['P.E'] = int(input('体育:'))
scord_dict['Art'] = int(input('艺术:'))
scord.append(scord_dict)
class_dict['scord'] = scord_dict
class_py5.append(class_dict)
print('添加成功!')
m = int(input('输入1继续添加,输入0返回上级:'))
# 通过名字查找,得到学生的详细信息
if n == '2':
while m:
get_name = input('请输入要查询的学生的姓名:')
for i in range(0, len(class_py5)):
if get_name == class_py5[i]['name']:
print(class_py5[i])
break
else:
print('该学生不存在')
m = int(input('输入1继续查找,输入0返回上级:'))
if n == '3':
while m:
get_name = input('请输入要删除的学生的姓名:')
for i in range(0, len(class_py5)):
if get_name == class_py5[i]['name']:
del class_py5[i]
print('删除成功!')
m = int(input('输入1继续删除,输入0返回上级:'))
if n == '4':
for i in range(0, len(class_py5)):
print(class_py5[i])
if n == '5':
while m:
sum = 0
get_name = input('请输入要计算平均成绩的学生的姓名:')
for i in range(0, len(class_py5)):
if get_name == class_py5[i]['name']:
print(scord[i])
sum = scord[i]['English'] +scord[i]['Math'] +scord[i]['P.E'] + scord[i]['Art']
ave = sum / 4
print('平均成绩为:%.2f' % ave)
m = int(input('输入1继续计算学生的平均成绩,输入0返回上级:'))
if n == '6':
print('程序结束,感谢使用')
break
输出结果:
欢迎使用学员管理系统
★★★★★★★★★★★★★★★
1、添加学生
2、查看学生信息
3、删除学生
4、查看班级所有学生信息
5、求学生的平均成绩
6、退出系统
★★★★★★★★★★★★★★★
请选择:1
请输入添加学生的详细信息
姓名:k
学号:001
年龄:21
请输入添加学生的各科成绩
英语:75
数学:94
体育:86
艺术:91
添加成功!
输入1继续添加,输入0返回上级:1
请输入添加学生的详细信息
姓名:xiaok
学号:002
年龄:22
请输入添加学生的各科成绩
英语:65
数学:98
体育:78
艺术:60
添加成功!
输入1继续添加,输入0返回上级:0
★★★★★★★★★★★★★★★
1、添加学生
2、查看学生信息
3、删除学生
4、查看班级所有学生信息
5、求学生的平均成绩
6、退出系统
★★★★★★★★★★★★★★★
请选择:2
请输入要查询的学生的姓名:xiaok
{'name': 'xiaok', 'No.': '002', 'age': '22', 'scord': {'English': 65, 'Math': 98, 'P.E': 78, 'Art': 60}}
输入1继续查找,输入0返回上级:1
请输入要查询的学生的姓名:k
{'name': 'k', 'No.': '001', 'age': '21', 'scord': {'English': 75, 'Math': 94, 'P.E': 86, 'Art': 91}}
输入1继续查找,输入0返回上级:0
★★★★★★★★★★★★★★★
1、添加学生
2、查看学生信息
3、删除学生
4、查看班级所有学生信息
5、求学生的平均成绩
6、退出系统
★★★★★★★★★★★★★★★
请选择:4
{'name': 'k', 'No.': '001', 'age': '21', 'scord': {'English': 75, 'Math': 94, 'P.E': 86, 'Art': 91}}
{'name': 'xiaok', 'No.': '002', 'age': '22', 'scord': {'English': 65, 'Math': 98, 'P.E': 78, 'Art': 60}}
★★★★★★★★★★★★★★★
1、添加学生
2、查看学生信息
3、删除学生
4、查看班级所有学生信息
5、求学生的平均成绩
6、退出系统
★★★★★★★★★★★★★★★
请选择:5
请输入要计算平均成绩的学生的姓名:k
{'English': 75, 'Math': 94, 'P.E': 86, 'Art': 91}
平均成绩为:86.50
输入1继续计算学生的平均成绩,输入0返回上级:1
请输入要计算平均成绩的学生的姓名:xiaok
{'English': 65, 'Math': 98, 'P.E': 78, 'Art': 60}
平均成绩为:75.25
输入1继续计算学生的平均成绩,输入0返回上级:0
★★★★★★★★★★★★★★★
1、添加学生
2、查看学生信息
3、删除学生
4、查看班级所有学生信息
5、求学生的平均成绩
6、退出系统
★★★★★★★★★★★★★★★
请选择:3
请输入要删除的学生的姓名:xiaok
删除成功!
输入1继续删除,输入0返回上级:0
★★★★★★★★★★★★★★★
1、添加学生
2、查看学生信息
3、删除学生
4、查看班级所有学生信息
5、求学生的平均成绩
6、退出系统
★★★★★★★★★★★★★★★
请选择:4
{'name': 'k', 'No.': '001', 'age': '21', 'scord': {'English': 75, 'Math': 94, 'P.E': 86, 'Art': 91}}
★★★★★★★★★★★★★★★
1、添加学生
2、查看学生信息
3、删除学生
4、查看班级所有学生信息
5、求学生的平均成绩
6、退出系统
★★★★★★★★★★★★★★★
请选择:6
程序结束,感谢使用