1. 程式人生 > >python模擬選課系統

python模擬選課系統

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模擬選課系統