文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

python模拟选课系统

2023-01-31 05:44

关注

要求:

角色:学校、学员、课程、讲师
要求:
1. 创建北京、上海 2 所学校
2. 创建linux , python , go 3个课程 , linux\py 在北京开, go 在上海开
3. 课程包含,周期,价格,通过学校创建课程
4. 通过学校创建班级, 班级关联课程、讲师
5. 创建学员时,选择学校,关联班级
5. 创建讲师角色时要关联学校,
6. 提供两个角色接口
6.1 学员视图, 可以注册, 交学费, 选择班级,
6.2 讲师视图, 讲师可管理自己的班级, 上课时选择班级, 查看班级学员列表 , 修改所管理的学员的成绩
6.3 管理视图,创建讲师, 创建班级,创建课程
7. 上面的操作产生的数据都通过pickle序列化保存到文件里

一、程序流程图
python模拟选课系统

二、程序代码

初步代码:
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
阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     813人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     354人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     318人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     435人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     224人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-后端开发
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯