def read_file_content(): person_dicts = operate_data.r_teacher() student_dicts = operate_data.r_student() person_dicts.update(student_dicts) manager_dicts = operate_data.r_manager() person_dicts.update(manager_dicts) return person_dicts
def crate_manager(): """创建管理员""" teacher_dicts = operate_data.r_teacher() school_dicts = operate_data.r_school() while True: flag = False if len(teacher_dicts): id = tools.auto_increment(teacher_dicts.values()) else:id='1' name = input("请输入管理员姓名(退出:Q):").strip() if tools.quit(name): break if teacher_dicts.get(name, None): name = name + time.strftime("%Y%m%d%H%M%S") print("该管理员已经存在,管理员更新为:%s" % (name)) age = input("请输入老师年龄(退出:Q):").strip() if tools.quit(age): break sex = input("请输入管理员性别(退出:Q):").strip() if tools.quit(sex): break for school in school_dicts.values(): print("学校编号:{} 学校名称:{} 学校地址:{}".format(school['id'],school['name'],school['address'])) while True: school_name = input("请输入学校名称(退出:Q):").strip() if tools.quit(school_name): flag = True break if tools.check_info(school_name,school_dicts.keys(),'name'): print('\033[1;31;0m请输入正确的学校名称!\033[0m') else: break if flag:break other = input("请输入管理员备注(退出:Q):").strip() if tools.quit(other): break password = input("请输入管理员密码(退出:Q):").strip() if tools.quit(password): break password = tools.md5(name,password) print('---------------------执行结果---------------------') management.create_manager(id,name,age,school_name,other,password,sex) print("%s 管理员创建成功!" % name) print('--------------------------------------------------') flag = input('是否继续管理员老师?(Y/N):').strip() if flag.upper() == 'Y': continue else: print('\033[1;31;0m欢迎使用!\033[0m') break return True
def func9(): teacher_dicts = operate_data.r_teacher() print('---------------------执行结果---------------------') if len(teacher_dicts): for teacher in teacher_dicts.values(): str = "老师编号:{} 老师姓名:{} 老师年龄:{} 老师性别:{} 老师级别:{} 学校名称:{} 课程名称:{} 老师备注:{}" \ .format(teacher['id'], teacher['name'], teacher['age'], teacher['sex'], teacher['role'], teacher['school_name'], teacher['course_name'], teacher['other']) print(str) print('--------------------------------------------------')
def func3(ret): teacher_dicts = operate_data.r_teacher() teacher_list = [ teacher for teacher in teacher_dicts.values() if teacher['school_name'] == ret['school_name'] and teacher['name'] == ret['teacher_name'] ] print('---------------------执行结果---------------------') if len(teacher_list): for teacher in teacher_list: str = "老师编号:{} 老师姓名:{} 学校名称:{} 课程名称:{} 老师备注{}".\ format(teacher['id'], teacher['name'], teacher['school_name'],teacher['course_name'], teacher['other']) print(str) else: print('\033[1;31;0m还未给您分配老师,请练习管理员!\033[0m') print('--------------------------------------------------')
def create_teacher(id, name, age, school_name, course_name, other, password, sex): """ 创建老师 :param id: :param name: :param age: :param school_name: :param course_name: :param other: :param password: :param sex: :return: """ teacher_dicts = operate_data.r_teacher() teacher = modes.Teacher(id, name, age, school_name, course_name, other, password, sex) teacher_dict = {'id': teacher.id, 'name': teacher.name, 'age': teacher.age, 'sex': teacher.sex, 'role': teacher.role, 'school_name': teacher.school_name, 'course_name': teacher.course_name, 'other': teacher.other, "password": teacher.password} teacher_dicts[name] = teacher_dict operate_data.w_teacher(teacher_dicts) return True
def func5(): grade_dicts = operate_data.r_grade() school_dicts = operate_data.r_school() course_dicts = operate_data.r_course() teacher_dicts = operate_data.r_teacher() if len(school_dicts) <= 0: print("\033[1;31;0m还未创建学校,请先创建学校,谢谢!\033[0m") return if len(course_dicts) <= 0: print("\033[1;31;0m还未创建课程,请先创建课程,谢谢!\033[0m") return if len(teacher_dicts) <= 0: print("\033[1;31;0m还未创建老师,请先创建老师,谢谢!\033[0m") return while True: flag = False student_dicts = operate_data.r_student() if len(student_dicts): id = tools.auto_increment(student_dicts.values()) else: id = '1' name = input("请输入学生姓名(退出:Q):").strip() if tools.quit(name): break if student_dicts.get(name, None): name = name + time.strftime("%Y%m%d%H%M%S") print("该学生已经存在,学生姓名更新为:%s" % (name)) age = input("请输入学生年龄(退出:Q):").strip() if tools.quit(age): break sex = input("请输入学生性别(退出:Q):").strip() if tools.quit(sex): break for school in school_dicts.values(): print("学校编号:{} 学校名称:{} 学校地址:{}".format(school['id'], school['name'], school['address'])) while True: school_name = input("请输入学校名称(退出:Q):").strip() if tools.quit(school_name): flag = True break if tools.check_info(school_name, school_dicts.keys(), 'name'): print('\033[1;31;0m请输入正确的学校名称!\033[0m') else: break if flag: break flag = False course_list = [ k for k, course in course_dicts.items() if course['school_name'] == school_name ] if len(course_list): for course in course_list: print("课程名称:{}".format(course)) else: print('\033[1;31;0m该学校没有创建相应的课程,请先创建课程!\033[0m') while True: course_name = input("请输入课程名称(退出:Q):").strip() if tools.quit(course_name): flag = True break if tools.check_info(course_name, course_list, 'name'): print('\033[1;31;0m请输入正确的课程名称!\033[0m') else: break if flag: break flag = False grade_list = [ k for k, grade in grade_dicts.items() if grade['school_name'] == school_name and grade['course_name'] == course_name ] if len(grade_list): for grade in grade_list: print("班级名称:{}".format(grade)) else: print('\033[1;31;0m该课程没有创建相应的班级,请先创建班级!\033[0m') break while True: grade_name = input("请输入班级名称(退出:Q):").strip() if tools.quit(grade_name): flag = True break if tools.check_info(grade_name, grade_list, 'name'): print('\033[1;31;0m请输入正确的班级名称!\033[0m') else: break if flag: break flag = False teacher_list = [ k for k, teacher in teacher_dicts.items() if teacher['school_name'] == school_name and teacher['course_name'] == course_name ] if len(teacher_list): for teacher in teacher_list: print("老师名称:{}".format(teacher)) else: print('\033[1;31;0m该课程没有创建相应的老师,请先创建老师!\033[0m') break while True: teacher_name = input("请输入老师姓名:").strip() if tools.quit(teacher_name): flag = True break if tools.check_info(teacher_name, teacher_list, 'name'): print('\033[1;31;0m请输入正确的老师姓名!\033[0m') else: break if flag: break score = input("请输入学生成绩(默认为0,退出:Q):").strip() if tools.quit(score): break other = input("请输入学生备注(退出:Q):").strip() if tools.quit(other): break password = input("请输入学生密码(退出:Q):") if tools.quit(password): break password = tools.md5(name, password) print('---------------------执行结果---------------------') management.create_student(id, name, age, school_name, course_name, teacher_name, grade_name, other, password, score, sex) print("%s 学生创建成功!" % name) print('--------------------------------------------------') flag = input('是否继续创建学生?(Y/N):').strip() if flag.upper() == 'Y': continue else: break return True
def func4(): school_dicts = operate_data.r_school() course_dicts = operate_data.r_course() if len(school_dicts) <= 0: print("\033[1;31;0m还未创建学校,请先创建学校,谢谢!\033[0m") return if len(course_dicts) <= 0: print("\033[1;31;0m还未创建课程,请先创建课程,谢谢!\033[0m") return while True: flag = False teacher_dicts = operate_data.r_teacher() if len(teacher_dicts): id = tools.auto_increment(teacher_dicts.values()) else: id = '1' name = input("请输入老师姓名(退出:Q):").strip() if tools.quit(name): break if teacher_dicts.get(name, None): name = name + time.strftime("%Y%m%d%H%M%S") print("该老师已经存在,老师姓名更新为:%s" % (name)) age = input("请输入老师年龄(退出:Q):").strip() if tools.quit(age): break sex = input("请输入老师性别(退出:Q):").strip() if tools.quit(sex): break for school in school_dicts.values(): print("学校编号:{} 学校名称:{} 学校地址:{}".format(school['id'], school['name'], school['address'])) while True: school_name = input("请输入学校名称(退出:Q):").strip() if tools.quit(school_name): flag = True break if tools.check_info(school_name, school_dicts.keys(), 'name'): print('\033[1;31;0m请输入正确的学校名称!\033[0m') else: break if flag: break flag = False course_list = [ k for k, course in course_dicts.items() if course['school_name'] == school_name ] if len(course_list): for course in course_list: print("课程名称:{}".format(course)) else: print('\033[1;31;0m该学校没有创建相应的课程,请先创建课程!\033[0m') while True: course_name = input("请输入课程名称(退出:Q):").strip() if tools.quit(course_name): flag = True break if tools.check_info(course_name, course_list, 'name'): print('\033[1;31;0m请输入正确的课程名称!\033[0m') else: break if flag: break other = input("请输入老师备注(退出:Q):").strip() if tools.quit(other): break password = input("请输入老师密码(退出:Q):").strip() if tools.quit(password): break password = tools.md5(name, password) print('---------------------执行结果---------------------') management.create_teacher(id, name, age, school_name, course_name, other, password, sex) print("%s 老师创建成功!" % name) print('--------------------------------------------------') flag = input('是否继续创建老师?(Y/N):').strip() if flag.upper() == 'Y': continue else: break return True