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()

猜你喜欢

转载自www.cnblogs.com/Franciszw/p/12657358.html