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)
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,输入编号不存在!"))
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("抱歉输入编号不存在"))
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("抱歉输入编号不存在"))
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('用户名或者密码错误'))
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("抱歉输入编号不存在"))
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("您输入学费不够支付"))