Esempio n. 1
0
    def interactive(self):
        while True:
            user_input = input("请输入名字和QQ:").strip()
            user_info = user_input.split()
            if len(user_info) != 2: continue
            status = DbAPI.query_stud_id(user_info[0].strip(),
                                         user_info[1].strip())

            self.stud_id = int(status)
            # print("status_id: %s"%self.stud_id)
            if int(status) == -1:
                print("学员不存在")
                continue
            break
        print("学员课程信息".center(50, "-"))
        data = DbAPI.query_stud_info_by_id(int(status))
        for obj in data:
            print("课程:%s; 课程记录:%s" % (obj[0], obj[1]))
        print("-" * 55)

        self.ops_list()

        while True:
            user_opt = input("please input your choice:").strip()
            if user_opt in self.data:
                if hasattr(self, self.data.get(user_opt)[1]):
                    func = getattr(self, self.data.get(user_opt)[1])
                    func()
                else:
                    print("实例属性不存在")
            else:
                print("选项不存在")
Esempio n. 2
0
    def query_all_stud_record(self, class_name, date):
        data = DbAPI.query_class_stud_record(class_name, date)

        # print(data)
        for obj in data:
            print("score: %s; name: %s; QQ: %s" %
                  (obj.get('score'), obj.get('stud_name'), obj.get('stud_qq')))
Esempio n. 3
0
 def query_all_student(self):
     data = DbAPI.query_all_stud()
     # print(data)
     for obj in data:
         # print(obj)
         print("姓名:{}; QQ:{}; 课程:{}".format(obj.get('name'), obj.get('qq'),
                                            obj.get('learn_class')))
Esempio n. 4
0
 def query_all_class(self):
     '''查询班级'''
     data = DbAPI.query_class_all()
     if len(data) == 0:
         print("没有班级。。。。")
     else:
         for obj in data:
             print("班级名称:%s" % obj.get('class_name'))
Esempio n. 5
0
    def query_stud_by_class(self, class_name):
        '''查询班级成员'''
        data = DbAPI.query_class_by_name(class_name)
        if data != [] and data != None:
            for stud in data:
                print("-" * 50)
                print("姓名:%s; qq: %s" % (stud.get('name'), stud.get('qq')))
                # print("-" * 50)

        else:
            print("没有学生。。。")
Esempio n. 6
0
    def modify_stud_score(self, score, date, class_name, qq):

        DbAPI.modify_stud_score(score, date, class_name, qq)
Esempio n. 7
0
 def query_class_record(self, class_name):
     data = DbAPI.query_a_class_all_records(class_name)
     print("###%s 课程记录###" % class_name)
     for class_record in data:
         print("上课时间:%s" % class_record.get('class_time'))
Esempio n. 8
0
 def add_stud_to_class_by_qq(self, qq, class_name):
     '''根据学员qq号把学员加入班级'''
     DbAPI.add_stud_to_class_by_qq(qq, class_name)
Esempio n. 9
0
 def create_class_recors(self, class_name):
     '''创建上课记录,并为每一个学生创建记录'''
     DbAPI.initialize_class_records(class_name)
Esempio n. 10
0
 def create_stud(self, name, qq):
     DbAPI.create_student(name, qq)
Esempio n. 11
0
 def create_class(self, class_name):
     '''创建班级'''
     DbAPI.create_class(class_name)
Esempio n. 12
0
 def query_score(self, class_name):
     data = DbAPI.query_stud_score(self.stud_id, class_name)
     print("名次:%s" % data[1])
     for obj_data in data[0]:
         print("分数:%s, 课程时间:%s, 作业: %s" %
               (obj_data['score'], obj_data['time'], obj_data['stud_task']))
Esempio n. 13
0
 def submit_task(self, class_name, time, text_name):
     DbAPI.modify_stud_record_task(self.stud_id, class_name, time,
                                   text_name)