class_stu = {} # 声明班级字典
stu = {'姓名:': 'name',
'学号:': 'num',
'成绩:': 'score',
'年龄:': 'age'} # 声明学生字典
score = {'英语': 'score_english',
'体育': 'score_pe',
'美术': 'score_art',
'数学': 'score_math'} # 声明学生成绩字典
while True:
print('欢迎进入学生管理系统!\n1.添加学生\n2.查找学生\n3.删除学生\n4.平均分查看\n5.查看所有学生信息\n6.退出系统') # 主界面
num = int(input('请输入选项:'))
if num == 1:
while True:
name = str(input('请输入学生姓名:'))
stu['姓名:'] = name
num = str(input('请输入学生学号:'))
stu['学号:'] = num
age = str(input('请输入学生年龄:'))
stu['年龄:'] = age # 输入学生基本信息
score_english = int(input('请输入学生英语成绩:'))
score['英语'] = score_english
score_pe = int(input('请输入学生体育成绩:'))
score['体育'] = score_pe
score_art = int(input('请输入学生美术成绩:'))
score['美术'] = score_art
score_math = int(input('请输入学生数学成绩:')) # 输入学生成绩信息
score['数学'] = score_math
stu['成绩:'] = score # 将成绩信息录入学生字典
class_stu[name] = str(stu) # 将学生总信息录入班级字典(值不能是字典类型,需要转换成字符串类型)
print('添加成功!\n1.继续添加\n2.返回上一层')
num_1 = int(input('请输入选项:'))
if num_1 == 1:
True
else:
break
if num == 2:
while True:
find_name = str(input('请输入要查找的学生姓名:'))
print(class_stu.get(find_name)) # 查找学生,为了查找错误程序报错,使用get方法
print('1.继续查找\n2.返回上一层')
num_2 = int(input('请输入选项:'))
if num_2 == 1:
True
else:
break
if num == 3:
while True:
del_name = str(input('请输入要删除的学生姓名:'))
del class_stu[del_name] # del 方法学生姓名错误会报错,此问题将在2.1版本解决
print('删除成功!\n1.继续删除\n2.返回上一层')
num_3 = int(input('请输入选项:'))
if num_3 == 1:
True
else:
break
if num == 4:
while True:
name1 = str(input('请输入要查找的学生姓名:'))
stu1 = class_stu[name1]
stu_score = stu1['成绩:']
score_eve = (stu_score['英语'] + stu_score['体育'] + stu_score['美术'] + stu_score['数学']) / 4
print('平均分为:%d' % score_eve)
print('1.继续查看\n2.返回上一层')
num_4 = int(input('请输入选项:'))
if num_4 == 1:
True
else:
break
if num == 5:
for key in class_stu: # 打印全体学生名单,时间紧迫,详细信息2.1版本更新 - -
print(key)
print('1.返回上一层')
num_5 = int(input('请输入选项:'))
continue
if num == 6:
break
print('您已退出学生管理系统!')
暂未完善请勿借鉴。。
7.28更
2.1是不可能2.1了,这辈子都不可能2.1了。这两天学了文件管理操作,想直接整个3.0出来,然而知识糅杂在一起就不会用了- -。慢慢尝试吧- -链接作目标
基于Python的学生管理系统
网友评论