day13作业

2018-10-20  本文已影响0人  逆流而上_2eb6
def modification_studentinfo(student,user_info):
    while 1:
        key1 = input("请输入要修改的信息(key)")
        if key1 not in student:
            print("没有该信息")
            value = input("1.重新输入\n2.返回\n请输入1-2")
            if value == "1":
                continue
            return
        value1 = input("请输入新的值")
        student[key1] = value1
        re = file_manager.json_write(current_user + ".json", user_info)
        if re:
            print("修改成功")
        else:
            print("修改失败")
        value = input("1.再次修改\n2.返回\n请输入1-2")
        if value == "1":
            continue
        else:
            return


def modification_student():
    user_info = get_current_userinfo()
    all_students = user_info.get(key_all_students, [])
    if not all_students:
        print("没有可以修改的学生")
        return
    while 1:
        print("1.按学号查找并修改该学生"
              "\n2.按名字查找并修改该学生"
              "\n3.退出")
        value = input("请输入(1-3)")
        if value == "1":
            stu_id = input("请输入id")
            student = find_student_with_id(stu_id,all_students)
            if not student:
                print("没有该学生")
                continue
            modification_studentinfo(student,user_info)
        if value == "2":
            stu_id = input("请输入姓名")
            students = find_student_with_name(stu_id, all_students)
            if not students:
                print("没有该学生")
                continue
            while 1:
                num = input("请输入要修改的学生的编号:\n输入q退出")
                if num == "q":
                    break
                if num.isnumeric() and num in range(len(students)):
                    student=students[int(num)]
                else:
                    print("输入错误")
                    continue
                modification_studentinfo(student,user_info)
        else:
            break
上一篇下一篇

猜你喜欢

热点阅读