要求:
选课系统项目中涉及到诸多数据与功能,要求引入面向对象的思想对其进行高度整合
# 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()