python模擬選課系統
阿新 • • 發佈:2018-01-19
mod 創建 def shadow 周期 pic 程序代碼 技能 sco 要求:
角色:學校、學員、課程、講師 要求: 1. 創建北京、上海 2 所學校 2. 創建linux , python , go 3個課程 , linux\py 在北京開, go 在上海開 3. 課程包含,周期,價格,通過學校創建課程 4. 通過學校創建班級, 班級關聯課程、講師 5. 創建學員時,選擇學校,關聯班級 5. 創建講師角色時要關聯學校, 6. 提供兩個角色接口 6.1 學員視圖, 可以註冊, 交學費, 選擇班級, 6.2 講師視圖, 講師可管理自己的班級, 上課時選擇班級, 查看班級學員列表 , 修改所管理的學員的成績 6.3 管理視圖,創建講師, 創建班級,創建課程 7. 上面的操作產生的數據都通過pickle序列化保存到文件裏
一、程序流程圖
二、程序代碼
初步代碼:
2.1 創建類
class School(object): ‘‘‘ 對象1: 特征: 學校 = bj_oldboy_school 技能: linux/python 對象2: 特征: 學校 = sh_oldboy_school 技能: go ‘‘‘ def __init__(self, school_name, city_name, teachers=None, courses=None, students=None, banjis=None): ‘‘‘ :param school_name: 學校名 :param city_name: 城市名 :param teachers: 講師 :param courses: 課程 :param students: 學員 :param banjis: 班級 ‘‘‘ self.school_name = school_name self.city_name = city_name self.teschers = teachers self.courses = courses self.students = students self.banjis = banjis def show_info(self,attr=None): ‘‘‘ 顯示課程/講師/學生/班級 :return: ‘‘‘ pass def get_instance(self): ‘‘‘ 根據名字獲取對象 :return: ‘‘‘ pass class Teacher: ‘‘‘ 對象1: 特征: 姓名 = egon 性別 = 男 年齡 = 18 技能: 選擇上課班級 修改學員成績 查看班級學員 ‘‘‘ def __init__(self,teaching, name, age, sex=‘male‘): ‘‘‘ 講師屬性 :param teaching: :param name: :param age: :param sex: ‘‘‘ pass def modify_score(self): ‘‘‘ 修改學員成績 :return: ‘‘‘ pass class students: ‘‘‘ 對象1: 特征: 姓名 = hgz 性別 = 男 年齡 = 18 課程 = python 班級 = python-20 技能: 選課 選班級 註冊 交學費 ‘‘‘ def __init__(self,name,sex,age,course,banji): ‘‘‘ 學員屬性 :param name: 學員姓名 :param sex: 性別 :param age: 年齡 :param course: 課程 :param banji: 班級 ‘‘‘ pass def choose_course(self,course): ‘‘‘ 選課 :param course: :return: ‘‘‘ pass class choose_course(object): ‘‘‘ 對象1: 特征: 課程名稱 價格 技能: ‘‘‘ def __init__(self,course,price): ‘‘‘ 課程屬性 :param course: 課程名稱 :param price: 價格 ‘‘‘ pass
python模擬選課系統