• 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: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.华南理工大学
            
    请选择学校:
    

      

  • 相关阅读:
    【转】编写高质量代码改善C#程序的157个建议——建议61:避免在finally内撰写无效代码
    【转】编写高质量代码改善C#程序的157个建议——建议60:重新引发异常时使用Inner Exception
    【转】编写高质量代码改善C#程序的157个建议——建议59:不要在不恰当的场合下引发异常
    【转】编写高质量代码改善C#程序的157个建议——建议58:用抛出异常代替返回错误代码
    【转】编写高质量代码改善C#程序的157个建议——建议57:实现ISerializable的子类型应负责父类的序列化
    elasticsearch从入门到出门-02-简单的CRUD
    elasticsearch从入门到出门-01windows上安装使用
    Idea 使用的技巧和设置
    Ubuntu16.04 安装搜狗输入法
    Ubuntu 下安装JDK1.8
  • 原文地址:https://www.cnblogs.com/yongor/p/8951711.html
Copyright © 2020-2023  润新知