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('输入有误!')