python学习笔记 day23 作业---校园管理系统

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('用户名或密码错误!')

运行结果:

学生视角登录:----查看课程,查看班级

教师视角登录: ----查看班级 课程:

管理员视角登录:----创建讲师,创建班级,创建课程

 

猜你喜欢

转载自www.cnblogs.com/xuanxuanlove/p/9664251.html
今日推荐