list = []
 dict = {}
 def show_menu():
 print(‘欢迎使用学生管理系统’)
 print("*"50)
 print(‘1:打印全部成绩单(所有学生的所有科目成绩)\n2:录入成绩\n3:查询成绩\n4:删除成绩\n5:修改成绩\n6:退出程序’)
 print(""50)
 def search_all():
 while True:
 print(‘1:打印全部成绩单(所有学生的所有科目成绩)’)
 print("“50)
 for x in list:
 for key in x.keys():
 if key == ‘Student_num’:
 print(‘姓名\t%s’%x[‘Student_name’])
 print(‘学号\t%s’%x[‘Student_num’])
 print(‘语文\t%s’%x[‘Chinese_score’])
 print(‘数学\t%s’%x[‘Math_score’])
 print(‘英语\t%s’%x[‘English_score’])
 print("”*50)
 print(‘1、继续打印\n2、返回上级菜单’)
 choose_1 = int(input(‘请选择您要选择的选项:’))
 if choose_1 == 1:
 print(‘1、继续查询’)
 continue
 else:
 print(‘2、返回上级菜单’)
 break
 def new_student():
 while True:
 print(‘2:录入成绩’)
 student_name = input(‘请输入学生姓名:’)
 student_num = input(‘输入学生学号:’)
 math_score= input(‘请输入数学分数:’)
 chinese_score = input(‘请输入语文分数:’)
 english_score = input(‘请输入英语分数:’)
 i = 0
 leap = 0
 for temp in list:
 if temp[‘Student_num’] == student_num:
 leap = 1
 break
 else:
 i = i + 1
 if leap == 1:
 print(“输入学生学号重复,添加失败!”)
 break
 else: 
 dict = {}
 dict [‘Student_name’] = student_name
 dict [‘Student_num’] = student_num
 dict [‘Math_score’] = math_score
 dict [‘Chinese_score’] = chinese_score
 dict [‘English_score’] = english_score
 list.insert(i,dict)
 print(‘录入成功’)
 print(‘1、继续录入\n2、返回上级菜单’)
 choose_1 = int(input(‘请选择您要选择的选项:’))
 if choose_1 == 1:
 print(‘1、继续录入’)
 continue
 else:
 print(‘2、返回上级菜单’)
 break
 def search_body():
 while True:
 print(‘3:查询成绩’)
 student_num = input(‘请输入学生学号:’)
 z=0
 for a in list:
 if student_num == a[‘Student_num’]:
 print(‘请选择以下操作:\n1、数学\n2、语文\n3、英语\n4、查询所有科目’)
 choose_3 = int(input(’’))
 z=1
 if choose_3 == 1:
 print(‘成绩单’)
 print(‘姓名:\t%s’%a[‘Student_name’])
 print(‘学号:\t%s’%a[‘Student_num’])
 print(‘数学:\t%s’%a[‘Math_score’]) 
 elif choose_3 == 2:
 print(‘成绩单’)
 print(‘姓名:\t%s’%a[‘Student_name’])
 print(‘学号:\t%s’%a[‘Student_num’])
 print(‘语文:\t%s’%a[‘Chinese_score’])
 elif choose_3 == 3:
 print(‘成绩单’)
 print(‘姓名:\t%s’%a[‘Student_name’])
 print(‘学号:\t%s’%a[‘Student_num’])
 print(‘英语:\t%s’%a[‘English_score’])
 else:
 print(‘成绩单’)
 print(‘姓名:\t%s’%a[‘Student_name’])
 print(‘学号:\t%s’%a[‘Student_num’])
 print(‘数学:\t%s’%a[‘Math_score’])
 print(‘语文:\t%s’%a[‘Chinese_score’])
 print(‘英语:\t%s’%a[‘English_score’])
 if z == 0:
 print(‘没有该学生!’)
 choose_2 = int(input(‘请选择您要选择的选项:、\n1、继续查询\n2、返回上级菜单’))
 if choose_2 == 1:
 print(‘继续查询!’)
 continue
 else:
 print(‘返回上级菜单’)
 break
 def delete_grade():
 while True:
 print(‘4:删除成绩’)
 student_num = input(‘请输入学生学号:’)
 q=0
 for a in list:
 if student_num == a[‘Student_num’]:
 b =list.index(a)
 print(‘进入删除菜单,请选择需要删除成绩的科目:\n1、删除数学成绩\n2、删除语文成绩\n3、删除英语成绩\n4、删除所有科目成绩’)
 choose_4 = int(input(’’))
 q = 1
 if choose_4 == 1:
 list[b][‘Math_score’]=’’
 print(‘1、删除数学成绩’)
 elif choose_4 == 2:
 list[b][‘Chinese_score’]=’’
 print(‘2、删除语文成绩’)
 elif choose_4 == 3:
 list[b][‘English_score’]=’’
 print(‘3、删除英语成绩’)
 else:
 list[b][‘Math_score’]=’’
 list[b][‘Chinese_score’]=’’
 list[b][‘English_score’]=’’
 print(‘4、删除所有科目成绩’)
 if q == 0:
 print(‘没有该学生!’)
 choose_5 = int(input(‘请选择您要选择的选项:、\n1、继续删除\n2、返回上级菜单’))
 if choose_5 == 1:
 print(‘继续删除!’)
 continue
 else:
 print(‘返回上级菜单’)
 break
 print(‘没有该学生!’)
 def alter_grade():
 while True:
 print(‘5:修改成绩’)
 student_num = input(‘请输入学生学号:’)
 q=0
 for a in list:
 if student_num == a[‘Student_num’]:
 b =list.index(a)
 print(‘进入修改菜单,请选择需要修改成绩的科目:\n1、修改数学成绩\n2、修改语文成绩\n3、修改英语成绩’)
 choose_6 = int(input(’’))
 q=1
 if choose_6 == 1:
 math_score = input(‘请输入数学成绩:’)
 list[b][‘Math_score’] = math_score
 print(‘1、修改数学成绩’)
 elif choose_6 == 2:
 chinese_score = input(‘请输入语文成绩:’)
 list[b][‘Chinese_score’] = chinese_score
 print(‘2、修改语文成绩’)
 elif choose_6 == 3:
 english_score = input(‘请输入英语成绩:’)
 list[b][‘English_score’] = english_score
 print(‘3、修改英语成绩’)
 if q == 0:
 print(‘没有该学生!’)
 choose_7 = int(input(‘请选择您要选择的选项:、\n1、继续修改\n2、返回上级菜单’))
 if choose_7 == 1:
 print(‘继续修改!’)
 continue
 else:
 print(‘返回上级菜单’)
 break
 while True:
 show_menu()
 choose = int(input(‘请选择您要选择的选项:’))
 if choose == 1:
 search_all()
 elif choose == 2:
 new_student()
 elif choose == 3:
 search_body() 
 elif choose == 4:
 delete_grade()
 elif choose == 5:
 alter_grade()
 else:
 print(‘6:退出程序’)
 print(‘谢谢使用北财1903学生管理系统’)
 break