# 选课系统项目中涉及到诸多数据与功能,要求引入面向对象的思想对其进行高度整合
# # 1、学校数据与功能整合
# # 2、课程数据与功能进行整合
# # 3、学生数据与功能进行整合
# # 4、讲师数据与功能进行整合
# # 5、班级数据与功能进行整合
# ps:不会写的同学,可以先用普通的方式,先把数据与功能都给写好,再考虑基于面向对象的思想进行整合
#
# 数据部分:
class School:
# 校区的名字:如"老男孩上海校区"
# 校区的地址:如"上海虹桥"
def __init__(self,name,address):
self.name = name
self.address =address
def schoolinfo(School_obj):
print('学校信息:名字:%s 校区:%s' % (
School_obj.name,
School_obj.address
))
# 校区创建完毕后,可以为每个校区创建班级
def new_Class(School_obj,Classname):
School_obj.new_Class=Classname
class Class:
# 班级名字
# 班级所在校区
def __init__(self,name,school):
self.name=name
self.school=school
def Classlinfo(Class_obj):
print('班级信息:名字:%s 校区:%s' % (
Class_obj.name,
Class_obj.school
))
# 班级创建完毕后,可以为每个班级创建课程
def new_Course(Class_obj,Course):
Class_obj.new_Course=Course
class Student:
# 学生的学校
# 学生的姓名
# 学生的年龄
# 学号
# 学生的性别
def __init__(self,school,name,age,number,sex):
self.school=school
self.name=name
self.age=age
self.number=number
self.sex=sex
def Classlinfo(Student_obj):
print('学生信息:学校:%s名字:%s 年龄:%s 学号:%s 性别:%s' % (
Student_obj.school,
Student_obj.name,
Student_obj.age,
Student_obj.number,
Student_obj.sex
))
# 学生创建完毕后,学生可以选择班级
def choose_Class(Student_obj,Classname):
Student_obj.choose_Class=Classname
print(Student_obj.choose_Class)
class course:
# 课程名字
# 课程周期
# 课程价格
def __init__(self,name,time,price):
self.name=name
self.time=time
self.price=price
def Classlinfo(Course_obj):
print('课程信息:课程名:%s 周期:%s 价格:%s' % (
Course_obj.name,
Course_obj.time,
Course_obj.price,
))
class Teacher:
# 老师的名字
# 老师的年龄
# 老师的薪资
# 老师的等级
def __init__(self, name, age, salarys, level):
self.name = name
self.age = age
self.salarys = salarys
self.level = level
def Classlinfo(Teacher_obj):
print('老师信息:名字:%s 年龄:%s 薪资:%s 等级:%s' % (
Teacher_obj.name,
Teacher_obj.age,
Teacher_obj.salarys,
Teacher_obj.level
))
# 老师创建完毕后,可以为学生打分
def give_rate(Teacher_obj, Studentname,rate):
Teacher_obj.give_rate = rate
#