1. 使用类实现一个校园管理系统
class School(): def __init__(self,course): # 一个学校同时开两门课应该怎么办,这里只能传一个course对象作为属性 self.course=course # course是Course类的对象 class Course(): def __init__(self,name,period,price): self.name=name self.period=period self.price=price class Class(): # 前面老师已经关联班级的情况下,班级怎么关联老师啊, def __init__(self,name,course): self.name=name self.course=course class Student(): def __init__(self,name,password,school,classes): self.name=name self.password=password self.school=school self.classes=classes class Teacher(): def __init__(self,name,password,school,classes,course): self.name=name self.password=password self.school=school self.classes=classes self.course=course if __name__=='__main__': linux = Course('linux', '3 mon', 10000) python = Course('python', '2 mon', 20000) go = Course('go', '1 mon', '50000') beijing = School(python) shanghai = School(go) class_1 = Class('class_1', python) teacher_1 = Teacher('alex', '123', beijing, class_1, python) student_1 = Student('xuanxuan', '123', beijing, class_1) username=input(">>>") password=input(">>>") if username==student_1.name and password==student_1.password: print(student_1.school.course.name) print(student_1.classes.name) elif username==teacher_1.name and password==teacher_1.password: print(teacher_1.classes.name) print(teacher_1.course.name) # print("管理自己的班级功能有待完善") elif username=='Admin' and password=='Admin': class_2=Class('class_2', linux) teacher_2=Teacher('Eva-J', '123', beijing, class_2, linux) java = Course('Java', '4 mon', '10000') print('Admin创建的教师名字:', teacher_2.name) print('Admin创建的班级名字:',class_2.name) print('Admin创建的课程名字:', go.name) else: print('用户名或密码错误!')
运行结果:
学生视角登录:----查看课程,查看班级
教师视角登录: ----查看班级 课程:
管理员视角登录:----创建讲师,创建班级,创建课程