day24作业 - 选课系统 入门

要求:

选课系统项目中涉及到诸多数据与功能,要求引入面向对象的思想对其进行高度整合
# 1、学校数据与功能整合
# 2、课程数据与功能进行整合
# 3、学生数据与功能进行整合
# 4、讲师数据与功能进行整合
# 5、班级数据与功能进行整合
ps:不会写的同学,可以先用普通的方式,先把数据与功能都给写好,再考虑基于面向对象的思想进行整合

数据部分:
     校区的名字:如"老男孩上海校区"
     校区的地址:如"上海虹桥"

     班级名字
     班级所在校区

     学生的学校
     学生的姓名
     学生的年龄
     学号
     学生的性别

     课程名字
     课程周期
     课程价格

     老师的名字
     老师的年龄
     老师的薪资
     老师的等级


功能部分:
     校区创建完毕后,可以为每个校区创建班级

     班级创建完毕后,可以为每个班级创建课程

     学生创建完毕后,学生可以选择班级

     老师创建完毕后,可以为学生打分

代码:

class School:
    '''
    name:校区名字
    address:校区地址
    '''

    def __init__(self, name, address):
        self.name = name
        self.address = address
        self.classes = []

    def create_class(self):
        imp_classes = input('请输入要创建的班级:').strip()
        self.classes.append(imp_classes)


class Classes:
    '''
    school:班级所在的校区
    name:班级名称
    '''

    def __init__(self, school, name):
        self.school = school
        self.name = name
        self.course = []

    def create_course(self):
        inp_course = input('请输入要添加的课程:').strip()
        self.course.append(inp_course)


class Course:
    '''
    name:课程名称
    period:课程周期
    price:课程价格
    '''

    def __init__(self, name, period, price):
        self.name = name
        self.period = period
        self.price = price


class Student:
    '''
    school:学生所在的校区
    name:学生姓名
    age:学生年龄
    id:学生学号
    gender:学生性别
    '''

    def __init__(self, school, name, age, id, gender):
        self.school = school
        self.name = name
        self.age = age
        self.id = id
        self.gender = gender
        self.classes = []

    def choose_classes(self):
        imp_classes = input('请输入要选择的班级:').strip()
        self.classes.append(imp_classes)


class Teacher:
    '''
    name:老师名字
    age:老师年龄
    salary:;老师薪资
    level:老师等级
    '''

    def __init__(self, name, age, salary, level):
        self.name = name
        self.age = age
        self.salary = salary
        self.level = level

    def scoring(self):
        pass
        # imp_score = input('请输入要打分的学生:').strip()
posted @ 2020-08-04 16:25  轻描丨淡写  阅读(103)  评论(0编辑  收藏  举报