1、作业需求:
角色:学校、学员、课程、讲师
1. 创建北京、上海 2 所学校
2. 创建linux , python , go 3个课程 , linuxpy 在北京开, go 在上海开
3. 课程包含,周期,价格,通过学校创建课程
4. 通过学校创建班级, 班级关联课程、讲师
5. 创建学员时,选择学校,关联班级
5. 创建讲师角色时要关联学校,
6. 提供两个角色接口
7. 学员视图, 可以注册, 交学费, 选择班级,
8. 讲师视图, 讲师可管理自己的班级, 上课时选择班级, 查看班级学员列表 ,修改所管理的学员的成绩
9. 管理视图,创建讲师, 创建班级,创建课程
10. 上面的操作产生的数据都通过pickle序列化保存到文件里
2、流程图
3、目录结构
4、代码区
bin目录下的start.py程序执行文件
# -*- coding:utf-8 -*- # Author:D.Gray import os,sys BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__))) sys.path.append(BASE_DIR) from core import main if __name__ == '__main__': start = main.Count() start.run()
conf目下的setting.py系统配置文件
# -*- coding:utf-8 -*- # Author:D.Gray import os,pickle #数据处理路径 #BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__))) BASE_DIR = "\".join(os.path.abspath(os.path.dirname(__file__)).split("\")[:-1]) data_path = os.path.join(BASE_DIR,"databases") #print(data_path) #数据文件名 school_file = os.path.join(data_path,"school") #print(school_file)
core目录下的main.py主目录程序文件
# -*- coding:utf-8 -*- # Author:D.Gray import os,shelve,sys from conf import setting from src.school import School from src.classroom import Classroom from src.course import Course from src.student import Student from src.teacher import Teacher class Count(object): ''' 主目录运行类 ''' exit_flag = False def run(self): menu = ''' 1、学生视图 2、教师视图 3、学校视图''' while True: print("