Beispiel #1
0
    def create_class_record(self):
        """
        创建上课记录
        :return: 
        """
        while 1:
            print(magenta("您所教的班级如下".center(50, '-')))
            for _ in self.grade_list:
                print(blue(_))
            grade_name = input("请选择上课的班级<【b】返回>: ")
            if grade_name == 'b': break
            if grade_name in self.grade_list:
                break
            else:
                print(red("您输入班级有问题,请重新输入"))
                continue
        result_str = grade_name + time.strftime("%Y-%m-%d %X") + "上课记录"
        self.class_record.append(result_str)  #添加到班级记录列表中
        print(green("上课成功"))

        #读取班级数据
        teacher_list = self.readTeacherDb()
        teacher_list[self.name] = self

        #存储班级数据
        self.writeTeacherDb(teacher_list)
Beispiel #2
0
 def student_sys():  #学生菜单入口
     while 1:
         print(green(settings.msg_student_main))
         choice = input("请选择要进入的系统序号<【b】返回|【q】退出>: ").strip()
         if choice.lower() == 'b': break  #跳出循环
         elif choice.lower() == 'q': exit("goodbye".center(40, '-'))
         else:
             eval(settings.student_main_dict[choice])(
             ) if choice in settings.student_main_dict else print(
                 red("Error,输入编号不存在!"))
Beispiel #3
0
def run():
    while 1:
        # print(magenta("欢迎进入选课系统".center(50, '-')))
        print(green(settings.msg_main))
        choice = input("请输入系统序列号<【b】返回 | 【q】退出>: ")
        if choice.lower() == 'b': break
        elif choice.lower() == 'q': exit("goodbye".center(50, "-"))
        else:
            # 使用eval函数妙用
            eval(settings.main_dict[choice])(
            ) if choice in settings.main_dict else print(red("抱歉输入编号不存在"))
Beispiel #4
0
 def student_login(self):
     student_obj = Student.login()
     if student_obj:
         while 1:
             print(green(settings.msg_student))
             choice = input("请选择要进入的系统序号< 【b】返回|【q】退出>: ").strip()
             if choice.lower() == 'b': break  #退出循环
             elif choice.lower() == 'q': exit("goodbye".center(40, '-'))
             else:
                 eval(settings.student_dict[choice])(
                     student_obj
                 ) if choice in settings.student_dict else print(
                     red("抱歉输入编号不存在"))
Beispiel #5
0
 def manage_sys():
     print(magenta("管理员登录".center(30, "-")))
     _username = input("请输入管理员姓名: ").strip()
     _password = input("请输入管理员密码: ").strip()
     if _username == settings.ROOT_NAME and _password == settings.ROOT_PASSWD:
         while 1:
             print(green(settings.msg_master))
             choice = input("请输入系统序列号<【b】返回 | 【q】退出>: ")
             if choice.lower() == 'b': break
             elif choice.lower() == 'q': exit("goodbye".center(50, "-"))
             else:
                 eval(settings.master_dict[choice])(
                 ) if choice in settings.master_dict else print(
                     red("抱歉输入编号不存在"))
     else:
         print(red('用户名或者密码错误'))
Beispiel #6
0
 def teacher_sys():
     teacher_obj = Teacher.login()  #先登录再执行下面的操作
     # print(teacher_obj)
     if teacher_obj:
         while 1:
             print(green(settings.msg_teacher))
             choice = input("请输入系统序列号<【b】返回 | 【q】退出>: ")
             if choice.lower() == 'b':
                 break
             elif choice.lower() == 'q':
                 exit("goodbye".center(50, "-"))
             else:
                 eval(settings.teacher_dict[choice])(
                     teacher_obj
                 ) if choice in settings.teacher_dict else print(
                     red("抱歉输入编号不存在"))
Beispiel #7
0
    def pay_tuition(self):
        """支付学费"""
        if self.pay == 1:
            print(green("学费已交,无需再交"))
        else:
            print("您当前需要付学费: ", self.tuition, '元')
            while True:
                tuition_name = input("请输入您要交的学费: ").strip()
                if tuition_name.isdigit() and (
                        int(tuition_name) - int(self.tuition) >= 0):
                    print(blue("学费已交,谢谢"))
                    self.pay = 1

                    #写入学生数据
                    student_info = self.readSchoolDb()  #先读数据
                    student_info[self.name] = self  #再更新数据
                    self.writeStudentDb(student_info)  #保存数据
                    return True
                else:
                    print(red("您输入学费不够支付"))