欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

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

程序员文章站 2022-04-09 20:33:45
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 __ ......
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.华南理工大学
        
请选择学校: