Esempio n. 1
0
def choose_course():
    school_name, course_list = student_interface.get_school_and_courses(
        user_data['name'])
    if school_name:
        courses = student_interface.get_school_courses(school_name)
        if courses:
            while True:
                for i, name in enumerate(courses):
                    print(i + 1, name)
                dec = input('please choice>>"').strip()
                if dec.isdigit():
                    dec = int(dec)
                    if dec in range(1, len(courses) + 1):
                        name = courses[dec - 1]
                        if name not in course_list:
                            student_interface.choose_course(
                                name, user_data['name'])
                            print('选课成功')
                            return
                        else:
                            print('课程已经存在你的学习课程中')
                    else:
                        print('not in normal range')
                else:
                    print('choice must be int')
        else:
            print('学校暂时没有任何课程')
    else:
        print('你暂时还没有选择学校,请先选择学校')
Esempio n. 2
0
def choose_course():
    while True:
        print('---选择课程---')
        # 先查看当前对象的学校中所有的课程
        flag, course_list = student_interface.select_course_list(student_info['user'])
        # 判断返回值是否为空-->看看学校课程列表有没有课程
        if not flag:
            print(course_list)
            break
        # 打印课程列表让用户选择
        for index, course_name in enumerate(course_list):
            print(index, course_name)

        choice = input('请输入选择的课程编号(q.退出):').strip()

        if choice == 'q':
            break
        if not choice.isdigit():
            print('输入不规范,不是数字!')
            continue
        choice = int(choice)
        if choice not in range(len(course_list)):
            print('输入不规范,不在范围!')
            continue

        course_name = course_list[choice]

        # 调用学生选择课程接口
        flag, msg = student_interface.choose_course(course_name, student_info['user'])
        if flag:
            print(msg)
            break
        else:
            print(msg)
            continue
Esempio n. 3
0
def choose_course():
    print('选择课程')

    while True:
        flag, msg, course_name_list = student_interface.get_can_choose_course(
            student_info['name'])
        if not course_name_list:
            print('暂无可选择课程')
            return
        for i, course_name in enumerate(course_name_list):
            print('%s :%s' % (i, course_name))

        choice = input('please choice course(number)>>:').strip()
        if choice == 'q': break
        if choice.isdigit():
            choice = int(choice)
            if choice >= 0 and choice < len(course_name_list):
                flag, msg = student_interface.choose_course(
                    student_info['name'], course_name_list[choice])
                if flag:
                    print(msg)
                    break
                else:
                    print(msg)
            else:
                print('please input course exisit')
                continue
        else:
            print('please input number')
Esempio n. 4
0
def choose_course():
    while True:
        # 调用显示所有课程的接口
        flag, msg = common_interface.get_course(student_info.get('user'))

        if not flag:
            print(msg)
            continue

        # 打印可选课程
        for index, course in enumerate(msg):
            print(f'编号:[{index}]      课程:{course.user}')

        #
        choice = input('请输入课程编号:').strip()

        try:
            choice = int(choice)
        except ValueError:
            print('输入有误!')

        if choice not in range(len(msg)):
            print(f'编号:[{choice}],不在范围内。')

        # 调用选择课程接口
        flag, msg = student_interface.choose_course(msg[choice].user,
                                                    student_info.get('user'))

        if flag:
            print(msg)
            break
        else:
            print(msg)
Esempio n. 5
0
def choose_course():
    while 1:

        res, msg = student_interface.check_school(login_student_dic["username"])

        if not res:
            print(msg)
            break

        courses_list = student_interface.get_courses_list(login_student_dic["username"])

        if not courses_list:
            print("学校无课程,请先创建课程")
            break

        for i, v in enumerate(courses_list):
            print(i, v)

        choice = input("请输入课程编号:").strip()

        if choice.isdigit():
            choice = int(choice)
            if len(courses_list) > choice >= 0:
                res, msg = student_interface.choose_course(login_student_dic["username"], courses_list[choice])

                if res:
                    res = school_interface.choose_course(login_student_dic["username"], courses_list[choice])
                    if res:
                        print(msg)
                        break
                    else:
                        print("课程信息修改错误")
                else:
                    print(msg)
            else:
                print("请输入正确编号")
        else:
            print("请输入数字")