Python学习 第九天——选课系统

  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()
View Code
E:\ProgramData\Anaconda3\python.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.华南理工大学
        
请选择学校:

  

猜你喜欢

转载自www.cnblogs.com/yongor/p/8951711.html