day13-作业
1. 学生管理系统的修改学生信息部分的代码
# 修改选项
def revise_choice(choice):
revise_menu = '''
===========修改信息选项==========
1.修改学生姓名
2.修改学生年龄
3.修改学生电话
4.返回
===============================
'''
print(revise_menu)
value = input('请选择要修改的内容:')
if value == '1':
name = input('请输入新的姓名:')
choice['name'] = name
return choice
elif value == '2':
age = int(input('请输入新的年龄:'))
choice['age'] = age
return choice
elif value == '3':
tel = input('请输入新的电话:')
choice['tel'] = tel
return choice
elif value == '4':
return
else:
print('输入有误!')
# 按照姓名查询并修改
def revise_with_name():
revise_name = input('请输入要修改的学生的姓名:')
all_stu, num = get_user_info()
# 找到要修改学生的信息
revise_students = []
for stu in all_stu:
if stu['name'] == revise_name:
revise_students.append(stu)
if not revise_students:
print('没有该学生!')
return
# 打印所有找到学生信息
index = 0
for stu in revise_students:
print(index, show_stu(stu))
index += 1
# 选择要修改的学生
value = input('请输入要修改学生的编号,输入Q/q返回:')
if value == 'Q' or value == 'q':
return
choice = revise_students[int(value)]
# 提供选项修改学生信息
revise_choice(choice)
# 更新文件
filesManage.json_write({'num': num, 'all_stu': all_stu}, './files/%s.json' % current_user)
print('修改成功!')
# 按照学号查询并修改
def revise_with_id():
revise_id = input('请输入要修改学生的学号:')
all_stu, num = get_user_info()
# 找到对应的学生
for stu in all_stu:
if stu['stu_id'] == revise_id:
choice = stu
revise_choice(choice)
break
else:
print('没有该学生!')
return
# 更新文件
filesManage.json_write({'num': num, 'all_stu': all_stu}, './files/%s.json' % current_user)
print('修改成功!')
# 修改学生
def revise_stu():
"""修改学生"""
reviser_menu = '''
==========修改学生信息===========
1.按照姓名修改
2.按照学号修改
3.返回
===============================
'''
print(reviser_menu)
value = input('请选择:')
if value == '1':
revise_with_name() # 按照姓名查询并修改
elif value == '2':
revise_with_id() # 按照学号查询并修改
elif value == '3':
return
else:
print('输入有误!')