Python---学生管理系统

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

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值