zoukankan      html  css  js  c++  java
  • python 27 作业

    选课系统项目中涉及到诸多数据与功能,要求引入面向对象的思想对其进行高度整合

    1、学校数据与功能整合

    2、课程数据与功能进行整合

    3、学生数据与功能进行整合

    4、讲师数据与功能进行整合

    5、班级数据与功能进行整合

    ps:不会写的同学,可以先用普通的方式,先把数据与功能都给写好,再考虑基于面向对象的思想进行整合

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

     班级名字
     班级所在校区
    
     学生的学校
     学生的姓名
     学生的年龄
     学号
     学生的性别
    
     课程名字
     课程周期
     课程价格
    
     老师的名字
     老师的年龄
     老师的薪资
     老师的等级
    

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

     班级创建完毕后,可以为每个班级创建课程
    
     学生创建完毕后,学生可以选择班级
    
     老师创建完毕后,可以为学生打分
    
    class School:
        school_name='老男孩上海校区'
        address='上海虹桥'
    
        def establish_class(self,name):
            self.class_name=name
    
        def create_course(self,cour_name,time,price):
            self.course_name=cour_name
            self.course_time=time
            self.course_price=price
        while True:
            choice=input('请选择你的身份,1:老师,2:学生:').strip()
            if choice == '1':
                def __init__(self, name, age, salary, degree):
                    self.tech_name=name
                    self.tech_age=age
                    self.tech_salary=salary
                    self.tech_degree=degree
                break
            elif choice == '2':
                def __init__(self,name,age,number,sex):
                    self.stu_name=name
                    self.stu_age=age
                    self.stu_number=number
                    self.stu_sex=sex
                    self.mark=0
                break
            else:
                print('输入错误,请重新输入')
        def print_info(self):
            while True:
                choice = input('请选择你的身份,1:老师,2:学生:').strip()
                if choice == '1':
                    print(f'''
                    '校区':{self.school_name}
                    '课程':{self.course_name}
                    '课程周期':{self.course_time}
                    '课程价格':{self.course_price}
                    '姓名':{self.tech_name}
                    '年龄':{self.tech_age}
                    '薪资':{self.tech_salary}
                    '等级':{self.tech_degree}
                    ''')
    
                    break
                elif choice == '2':
                    print(f'''
                    '校区':{self.school_name}
                    '课程':{self.course_name}
                    '课程周期':{self.course_time}
                    '课程价格':{self.course_price}
                    '姓名':{self.stu_name}
                    '年龄':{self.stu_age}
                    '学号':{self.stu_number}
                    '性别':{self.stu_sex}
                    ''')
    
                    break
                else:
                    print('输入错误,请重新输入')
        # def mark(self):
        #     while True:
        #         choice = input('请选择你的身份,1:老师,2:学生:').strip()
        #         if choice == '1':
        #             stu_number=input('请输入学生学号:')
        #             stu_mark=input('请输入分数:')
        #             stu_name.
        #             
        #             
        #             
        #             
        #             
        #             
        #         else:
        #             print('没有权限')
        #             
        # 
    
    
    stu_01=School('zw',18,'001','male')
    stu_01.create_course('python','6个月',20000)
    stu_01.print_info()
    
  • 相关阅读:
    python网络编程之最简单的单工通信
    ruby : Exception Notification
    python学习之操作mysql
    python学习之最简单的获取本机ip信息的小程序
    python学习之最简单的用户注册及登录验证小程序
    mongo数据库的导入导出
    mac安装django1.5.4
    mac安装软件管家homebrew
    关于mac安装rails报错clang: error: unknown argument
    在mac上安装nodejs
  • 原文地址:https://www.cnblogs.com/Franciszw/p/12657358.html
Copyright © 2011-2022 走看看