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