#!/usr/bin/env python
# -*- coding:utf-8 -*-
#-Author-Lian
import pickle,os
BASE_DIR= os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
#数据地址
__db_main= BASE_DIR+ r"\database\main_dict"
__db_teacher= BASE_DIR+ r"\database\teacher_dict"
class School(object):
#创建学校
def __init__(self,name,addr):
self.name= name
self.addr= addr
def cat_school(self):
print("学校名:【%s】\t地址:【%s】"%(self.name,self.addr))
def hire_teacher(self,dict,course,teacher,file):
#数据库添加讲师信息
dict[self][course]= {"teacher":teacher}
file_oper(file,"wb",dict)
def create_course(self,dict,course,file):
# 数据库添加课程资料
dict[self][course]={}
file_oper(file,"wb",dict)
def create_grade(self,dict,teacher_dict,course,grade,teacher,file1,file2):
#数据库添加班级信息
dict[self][course]["grade"]= grade
file_oper(file1,"wb",dict)
teacher_dict[teacher]= {"grade":grade}
file_oper(file2,"wb", teacher_dict)
class Course():
#创建课程
def __init__(self,name,price,time):
self.name= name
self.price= price
self.time= time
def cat_course(self):
#查看课程信息
print("课程:【%s】\t价格:【¥%s】\t周期:【%s个月】"
%(self.name,self.price,self.time))
class Grade():
# 创建班级
def __init__(self,name,course,teacher):
student= set([])
self.name= name
self.course= course
self.teacher= teacher
self.student= student
def cat_grade(self):
#查看班级信息
print("班级:【%s】\t课程:【%s】\t讲师:【%s】"
%(self.name,self.course,self.teacher))
def add_student(self,student_name,dict,teacher,file):
self.student.add(student_name)
dict[teacher]={"grade":self}
file_oper(file,"wb",dict)
class People():
def __init__(self,name,age):
self.name= name
self.age= age
class Teacher(People):
# 创建讲师
def __init__(self,name,age,school,course,role="讲师"):
super(Teacher,self).__init__(name,age)
self.role= role
self.school= school
self.course= course
def cat_teacher(self):
#查看老师资料和