zoukankan      html  css  js  c++  java
  • 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()
    
  • 相关阅读:
    [Tutorial] The find command used in linux terminal ...
    Python: An example of plotting bar charts using python
    [Installation] Install Matlab2016b on Ubuntu 14.04
    [Debug] Fixed the catkin_make broken problem after intalling newer Python with Anaconda
    [Installation] My Workbench under construction
    [Installation] Install Python 3.5.2 from source
    实操 | Getting started with Self-Driving Car : Prepare
    Python: A python tools: iPython Notebook
    路线图 | Getting started with Tensorflow
    实操 | Building a ROS simulation platform for Deep Reinforcement Learning research ...
  • 原文地址:https://www.cnblogs.com/xuexianqi/p/13434049.html
Copyright © 2011-2022 走看看