day13-作业-学生系统修改部分代码

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

你可能感兴趣的:(day13-作业-学生系统修改部分代码)