1 #coding=utf-8 2 #Version:python 3.6.0 3 #Tools:Pycharm 2017.3.2 4 _date_ = '2018/4/26/026 9:51' 5 _author_ = '洪勇' 6 7 class school(object): 8 def __init__(self,name,addr): 9 self.name = name 10 self.addr = addr 11 self.course_name = [] 12 self.course_price = [] 13 self.course_time = [] 14 self.students = [] 15 self.teachers = [] 16 17 def info(self): 18 print(''' 19 ------%s信息------ 20 学校名称:%s 21 学校地址:%s 22 '''%(self.name,self.name,self.addr)) 23 24 def create_course(self,obj): 25 self.course_name.append(obj.name) 26 self.course_price.append(obj.price) 27 self.course_time.append(obj.time) 28 29 class classroom(school): 30 def __init__(self,name,addr,class_id): 31 super(classroom, self).__init__(name,addr) 32 self.class_id = class_id 33 self.class_member = [] 34 print(''' 35 ------%s新班级信息------ 36 专业名称:%s 37 班级地址:%s 38 班级编号:%s 39 ''' % (self.name, self.name, self.addr, self.class_id)) 40 41 class course(school): 42 def __init__(self,name,addr,price,time): 43 super(course, self).__init__(name,addr) 44 self.price = price 45 self.time = time 46 print(''' 47 ------%s课信息------ 48 课程名:%s 49 课程地址:%s 50 课程价格:%s 51 课程周期:%s 52 '''%(self.name,self.name,self.addr,self.price,self.time)) 53 54 class schoolmember(object): 55 def __init__(self,name,age,sex,id): 56 self.name = name 57 self.age = age 58 self.sex = sex 59 self.id = id 60 self.course = [] 61 self.school = [] 62 63 class teacher(schoolmember,classroom,school): 64 def __init__(self,name,age,sex,id,salary): 65 super(teacher, self).__init__(name,age,sex,id) 66 self.salary = salary 67 68 def hire(self): 69 print("----------请%s老师完善相关信息-----------"%self.name) 70 print(''' 71 ------学校列表------ 72 1.华中科技大学 73 2.华南理工大学 74 ''') 75 school_choice = int(input("请选择学校:")) 76 if school_choice == 1: 77 self.school.append(school1) 78 print(''' 79 ------班级列表------ 80 1.Python班 81 ''') 82 classroom_choice = int(input("请输入班级:")) 83 self.course.append(course1) 84 else: 85 self.school.append(school2) 86 print(''' 87 ------班级列表------ 88 1.音乐班 89 2.人工智能班 90 ''') 91 classroom_choice = int(input("请输入班级:")) 92 if classroom_choice == 1: 93 self.course.append(course2) 94 else: 95 self.course.append(course3) 96 print(''' 97 ------%s老师信息------ 98 姓名:%s 99 年龄:%s 100 性别:%s 101 工号:%s 102 薪资:%s 103 班级:%s 104 学校:%s 105 '''%(self.name,self.name,self.age,self.sex,self.id,self.salary,self.course[0].name,self.school[0].name)) 106 107 def manage_class(self): 108 print("%s准备管理班级啦!"%self.name) 109 print(''' 110 --------可管理的班级列表-------- 111 %s班 112 '''%self.course[0].name) 113 classroom_choice = input("请输入要管理的班级:") 114 print("%s老师正在管理班级%s"%(self.name,self.course[0].name)) 115 116 def check_member(self): 117 print("--------班级成员如下--------") 118 119 class student(schoolmember,classroom): 120 def __init__(self,name,age,sex,id,grade): 121 super(student, self).__init__(name,age,sex,id) 122 self.grade = grade 123 self.tution = 0 124 125 def pay(self): 126 self.tution = int(input("请输入学费:")) 127 print("你已成功缴纳学费 %s元"%self.tution) 128 129 def enroll(self): 130 print("----------请%s同学完善相关信息-----------"%self.name) 131 print(''' 132 ------学校列表------ 133 1.华中科技大学 134 2.华南理工大学 135 ''') 136 school_choice = int(input("请选择学校:")) 137 if school_choice == 1: 138 self.school.append(school1) 139 print(''' 140 ------班级列表------ 141 1.Python班 142 ''') 143 classroom_choice = int(input("请输入班级:")) 144 self.course.append(course1) 145 else: 146 self.school.append(school2) 147 print(''' 148 ------班级列表------ 149 1.音乐班 150 2.人工智能班 151 ''') 152 classroom_choice = int(input("请输入班级:")) 153 if classroom_choice == 1: 154 self.course.append(course2) 155 else: 156 self.course.append(course3) 157 print(''' 158 ------%s同学信息------ 159 姓名:%s 160 年龄:%s 161 性别:%s 162 学号:%s 163 年级:%s 164 班级:%s 165 学校:%s 166 '''%(self.name,self.name,self.age,self.sex,self.id,self.grade,self.course[0].name,self.school[0].name)) 167 168 school1 = school("华中科技大学","武汉") 169 school1.info() 170 school2 = school("华南理工大学","广州") 171 school2.info() 172 classroom1 = classroom("自动化","武汉",4) 173 classroom2 = classroom("人工智能","广州",3) 174 classroom3 = classroom("脑机接口","广州",3) 175 course1 = course("python","武汉","1500元","1年") 176 course2 = course("音乐","武汉","1000元","1.5年") 177 course3 = course("人工智能","广州","500元","2年") 178 school1.create_course(course1) 179 school2.create_course(course2) 180 school2.create_course(course3) 181 teacher1 = teacher("alex",22,"男",1001,15000) 182 teacher2 = teacher("金角大王",23,"男",1002,16000) 183 teacher3 = teacher("银角大王",24,"男",1003,17000) 184 student1 = student("张三",21,"男",2001,4) 185 student2 = student("李四",22,"男",2002,4) 186 student3 = student("王五",23,"男",2003,4) 187 188 student1.enroll() 189 student1.pay() 190 teacher1.hire() 191 teacher1.manage_class() 192 193 194 student2.enroll() 195 student3.enroll() 196 197 teacher2.hire() 198 teacher3.hire()
E:ProgramDataAnaconda3python.exe D:/Python_proc/s14/week6/day2/homework.py ------华中科技大学信息------ 学校名称:华中科技大学 学校地址:武汉 ------华南理工大学信息------ 学校名称:华南理工大学 学校地址:广州 ------自动化新班级信息------ 专业名称:自动化 班级地址:武汉 班级编号:4 ------人工智能新班级信息------ 专业名称:人工智能 班级地址:广州 班级编号:3 ------脑机接口新班级信息------ 专业名称:脑机接口 班级地址:广州 班级编号:3 ------python课信息------ 课程名:python 课程地址:武汉 课程价格:1500元 课程周期:1年 ------音乐课信息------ 课程名:音乐 课程地址:武汉 课程价格:1000元 课程周期:1.5年 ------人工智能课信息------ 课程名:人工智能 课程地址:广州 课程价格:500元 课程周期:2年 ----------请张三同学完善相关信息----------- ------学校列表------ 1.华中科技大学 2.华南理工大学 请选择学校:1 ------班级列表------ 1.Python班 请输入班级:1 ------张三同学信息------ 姓名:张三 年龄:21 性别:男 学号:2001 年级:4 班级:python 学校:华中科技大学 请输入学费:1 你已成功缴纳学费 1元 ----------请alex老师完善相关信息----------- ------学校列表------ 1.华中科技大学 2.华南理工大学 请选择学校:1 ------班级列表------ 1.Python班 请输入班级:1 ------alex老师信息------ 姓名:alex 年龄:22 性别:男 工号:1001 薪资:15000 班级:python 学校:华中科技大学 alex准备管理班级啦! --------可管理的班级列表-------- python班 请输入要管理的班级:1 alex老师正在管理班级python ----------请李四同学完善相关信息----------- ------学校列表------ 1.华中科技大学 2.华南理工大学 请选择学校: