python模拟选课系统

要求:

角色:学校、学员、课程、讲师
要求:
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

原文地址:http://blog.51cto.com/11019859/2062690

时间: 2024-08-03 00:24:51

python模拟选课系统的相关文章

Python作业-选课系统

Python作业-选课系统 学习 python Python作业-选课系统 days6作业-选课系统: 1. 程序说明 2. 思路和程序限制 3. 选课系统程序目录结构 4. 测试帐户说明 5. 程序测试过程 days6作业-选课系统: 角色:学校.学员.课程.讲师 作业需求 1.创建北京.上海 2 所学校 2.创建linux , python , go 3个课程 , linux\py 在北京开, go 在上海开 3.课程包含,周期,价格,通过学校创建课程 4.通过学校创建班级, 班级关联课程.

python之选课系统详解[功能未完善]

作业需求 思路:1.先写出大体的类,比如学校类,学生类,课程类--   2.写出类里面大概的方法,比如学校类里面有创建讲师.创建班级-- 3.根据下面写出大致的代码,并实现其功能       遇到的困难: 1.在类与类关联上卡住了,比如: 老师如何查看班级信息?? 老师有班级名称的属性, 而要查看班级信息,需要班级对象 那应该将老师的班级名称与班级对象相关联起来 那不同老师怎么办?? 所以学校创建 老师对象时,应该将老师名称与老师对象相关联起来 通过输入老师名称即可找到老师对象 2. 想把讲师对

python 实现选课系统

角色:学校.学员.课程.讲师 >作业需求 - [ ] 1.创建北京.上海 2 所学校 - [ ] 2.创建linux , python , go 3个课程 , linux\py 在北京开, go 在上海开 - [ ] 3.课程包含,周期,价格,通过学校创建课程 - [ ] 4.通过学校创建班级, 班级关联课程.讲师 - [ ] 5.创建学员时,选择学校,关联班级 - [ ] 5.创建讲师角色时要关联学校, - [ ] 6.提供两个角色接口,一个管理接口 6.1学员视图, 可以注册, 交学费, 选

python模拟ATM系统

一.环境及程序功能说明 python 2.7.12模拟与银行ATM功能,主要功能如下: 1,登录查询余额 2,转账功能 3,提现功能 4,流水查询 5,密码修改 6,还款功能 7,退出(切换账号) 采用pickle存储账号密码相关信息,以账号名为日志文件名存储该账号的流水日志~ 为了实现测试,先写一个提供测试文件的小脚本,代码如下: #coding:utf-8 import pickle import time import os IOSTIME = '%Y-%m-%d %X' Now = ti

SSM框架下的JAVA学生在线选课系统

今天和一个朋友共同完成了一个学生在线选课系统项目,我们在开发时选用的框架是SSM(MYECLIPSE)框架.我这个朋友知识有限,只会这个框架,哈哈,都是为了方便他.和往常一样选用简单又便捷的MYECLIPSE作为开发工具,这是一个 后台项目.这个系统的介绍是这样的:学生在线选课系统对于学校的决策者和管理者来说是至关重要的.针对选课系统的特点及其应用需求,采用基于JAVA的集成开发环境,开发出一套集数据查询.数据交换和数据维护等功能的网上模拟选课系统.设计了一种基于Web的学生选课系统,该系统采用

Python模拟登陆3: 进入选课系统(手工输入验证码阶段)

其实最想做的是选课插件,于是这次试试了下选课系统,但是选课系统 有验证码. 很是蛋疼. 需要识别. 但是现在可以用另一种方法.就是下载到本地手动输入.也只需要一次就够了.因为登陆成功后就可以随意操作其他东西了. 后面再学习验证码的智能识别. 首先主要是模拟逻辑是.先设置一个cookie存储器,用它去访问验证码链接.然后会得到cookie.还有下载好的验证码图片,就在本地.然后再把验证码,用户名,密码,和那个cookie一起提交到登陆.于是cookie就一致了. 有点不舒服的就是需要在本地看下那个

python第三十五天-----作业完成--学校选课系统

选课系统:角色:学校.学员.课程.讲师要求:1. 创建北京.上海 2 所学校2. 创建linux , python , go 3个课程 , linux\py 在北京开, go 在上海开3. 课程包含,周期,价格,通过学校创建课程 4. 通过学校创建班级, 班级关联课程.讲师5. 创建学员时,选择学校,关联班级5. 创建讲师角色时要关联学校, 6. 提供两个角色接口6.1 学员视图, 可以注册, 交学费, 选择班级,6.2 讲师视图, 讲师可管理自己的班级, 上课时选择班级, 查看班级学员列表 ,

Python开发程序:选课系统-改良版

程序名称: 选课系统 角色:学校.学员.课程.讲师要求:1. 创建北京.上海 2 所学校2. 创建linux , python , go 3个课程 , linux\py 在北京开, go 在上海开3. 课程包含,周期,价格,通过学校创建课程 4. 通过学校创建班级, 班级关联课程.讲师5. 创建学员时,选择学校,关联班级6. 创建讲师角色时要关联学校, 7. 提供两个角色接口8. 学员视图, 可以注册, 交学费, 选择班级,9. 讲师视图, 讲师可管理自己的班级, 上课时选择班级, 查看班级学员

Python开发程序:选课系统

本节作业: 选课系统 角色:学校.学员.课程.讲师要求:1. 创建北京.上海 2 所学校2. 创建linux , python , go 3个课程 , linux\py 在北京开, go 在上海开3. 课程包含,周期,价格,通过学校创建课程 4. 通过学校创建班级, 班级关联课程.讲师5. 创建学员时,选择学校,关联班级5. 创建讲师角色时要关联学校, 6. 提供两个角色接口7. 学员视图, 可以注册, 交学费, 选择班级,8. 讲师视图, 讲师可管理自己的班级, 上课时选择班级, 查看班级学员