选课系统项目中涉及到诸多数据与功能,要求引入面向对象的思想对其进行高度整合
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()
来源:https://www.cnblogs.com/Franciszw/p/12657358.html