学校管理系统代码未完成版

代码还没完成,遇到了瓶颈,请看的朋友留言给我,给点建议,完善一下

  1 import datetime
  2
  3 class School(object):
  4     ‘‘‘总部学校类‘‘‘
  5     def __init__(self,name,addr,website):
  6         self.name = name
  7         self.addr = addr
  8         self.branches = {}    #下属分校
  9         self.website = website
 10         self.balance = 0
 11         print("创建了一个校区[%s],地址在[%s]" % (name,addr))
 12
 13     def count_staff_num(self):
 14         pass
 15
 16     def staff_enrollment(self,staff_obj):
 17         pass
 18
 19     def count_total_revenue(self):
 20         pass
 21
 22 class BranchSchool(School):
 23     ‘‘‘分校‘‘‘
 24     def __init__(self,name,addr,headquarter_obj):
 25         super().__init__(name,addr)
 26         self.headquarter_obj = headquarter_obj
 27         self.headquarter_obj.branches[name] =self
 28
 29
 30 class Course(object):
 31     ‘‘‘课程‘‘‘
 32     def __init__(self,name,price,outline):
 33         self.name = name
 34         self.price = price
 35         self.outline = outline
 36         print("创建了课程[%s],学费[%s]" % (name,price))
 37
 38 class Class(object):
 39     ‘‘‘班级‘‘‘
 40     def __init__(self,course_obj,semester,school_obj):
 41         self.course_obj = course_obj
 42         self.semester = semester
 43         self.school_obj = school_obj
 44         self.stu_list = []
 45
 46         print("校区[%s]创建了班级[%s]-学期[%s].." %(school_obj.name,course_obj.name,semester))
 47
 48     def stu_transfer(self,stu_obj,new_class_obj):
 49         stu_obj.append(new_class_obj)
 50         print("学员[%s]转学了.." % (stu_obj))
 51
 52     def stu_dropout(self,stu_obj):
 53         print("学员[%s]退学了..." % (stu_obj))
 54
 55 class Staff(object):
 56     ‘‘‘员工类‘‘‘
 57     def __init__(self,name,age,salary,dept,position,school_obj):
 58         self.name = name
 59         self.age = age
 60         self.salary = salary
 61         self.dept = dept
 62         self.position = position
 63         self.school_obj = school_obj
 64
 65     def punch_card(self):
 66         print("员工[%s]正常上班打卡..." % (self.name))
 67
 68 class Teacher(Staff):
 69     def __init__(self,name,age,salary,dept,position,school_obj,course_obj):
 70         super().__init__(self,name,age,salary,dept,position)
 71         self.course_obj = course_obj  #老师可以讲的课
 72     def teach_class(self,class_obj,day):
 73         print("老师[%s]正在班级[%s]上第[%s]天课" % (self.name,class_obj,day))
 74
 75 class Student(object):
 76     ‘‘‘学员‘‘‘
 77     def __init__(self,name,age,class_obj,balance):
 78         self.name = name
 79         self.age = age
 80         self.class_obj = class_obj
 81         self.balance = balance
 82
 83         #加入班级
 84         self.class_obj.stu_list.append(self)
 85
 86         #交学费
 87     def pay_tuition(self,class_obj,name):
 88
 89         self.balance -= class_obj.course_obj.price
 90         self.class_obj.school_obj.balance += class_obj.course_obj.price
 91
 92         print("班级[%s]加入了新学员[%s],交费[%s]" %(class_obj,name,class_obj.course_obj.price))
 93
 94
 95
 96
 97     def punch_card(self):
 98         print("%s:学员在班级[%s]上课了。。。" % (datetime.datetime.now(),self.class_obj))
 99
100
101 #创建校区
102 headquarter = School("老男孩IT教育集团","北京昌平沙河","oldboy.com")
103 sh1_school = School("张江校区","上海张江","oldboyedu.com")
104 sh2_school = School("虹桥校区","上海虹桥","oldboyedu.com")
105 luffy = School("深圳校区","深圳大学城","oldboyedu.com")
106
107
108 #创建课程
109 py_course = Course("Python开发","25800","None")
110 linux_course = Course("Linux运维","20000","None")
111 go_course = Course("GO开发","30000","None")
112
113 #创建班级
114 class1 = Class(py_course,24,headquarter)
115 class2 = Class(go_course,5,headquarter)
116 class3 = Class(py_course,12,sh1_school)
117
118 #创建员工、老师、员工
119 s1 = Staff("Alex",26,4000,"CEO","总经办",luffy)
120 s2 = Staff("Todd",45,60000,"CEO","总经办",headquarter)
121 s3 = Staff("明月",24,7000,"HR","HR",headquarter)
122
123 t1 = Teacher("日天",28,30000,"讲师","教学部",py_course,headquarter)
124 t2 = Teacher("Egon",28,30000,"讲师","教学部",linux_course,sh1_school)
125 t3 = Teacher("佩奇",29,40000,"学科带头人","教学部",py_course,sh2_school)
126
127 stu1 = Student("春生",22,class1,50000)
128 stu2 = Student("black girl",22,class3,30000)
129 stu3 = Student("小强",22,class2,35000)
130
131
132 for i in (stu1,stu2,stu3):
133     i.pay_tuition()
134     print(class1.stu_list)
135
136 sh1_school.show_balance()
137 sh2_school.show_balance()
138 luffy.show_balance()
139
140 headquarter.count_total_revenue()
141 headquarter.count_staff_num()

原文地址:https://www.cnblogs.com/intruder/p/11429084.html

时间: 2024-11-08 02:23:59

学校管理系统代码未完成版的相关文章

人事管理系统 c语言版

int menu(){ printf("请按提示输入完成操作!\n"); printf("1.查询员工信息\n"); printf("2.统计员工数量\n"); printf("3.录入员工信息\n"); printf("4.删除员工信息\n"); printf("5.按id排序所有员工\n"); printf("6.打印所有员工信息\n"); printf(&quo

s1考试 图书管理系统 结构体版

讲解目录 <保卫战:异形入侵>游戏开发    1 第一讲   游戏演示和资源的介绍    1 第二讲  "异形"怪物的实现    1 第三讲  "异形"怪物生命值的体现    9 第四讲  "异形"怪物死后处理    12 第五讲  玩家的制作    15 第六讲  玩家的行走控制(键盘)    16 第七讲  武器的切换(鼠标)     16 第八讲  摄像头的变化(鼠标)    19 第九讲  子弹预制体和特效的制作    20

MFC抓取网页代码简单版。

最近又在网上找了一些有关MFC抓取网页代码的文章看,发现有个比较简单的代码,和大家分享下. CInternetSession session(NULL, 0); CHttpFile* htmlFile = NULL; CString strLine, strHtml; CString url = _T("http://www.tqyb.com.cn/data/gzWeather/gz_weatherForecastInDays.js?"); TCHAR sRecv[1024]; UIN

[terry笔记]学校管理系统

如下是要求: # 角色:学校.学员.课程.讲师# 要求:# 1. 创建北京.上海 2 所学校# 2. 创建linux , python , go 3个课程 , linux\py 在北京开, go 在上海开# 3. 课程包含,周期,价格,通过学校创建课程# 4. 通过学校创建班级, 班级关联课程.讲师# 5. 创建学员时,选择学校,关联班级# 5. 创建讲师角色时要关联学校,# 6. 提供两个角色接口# 6.1 学员视图, 可以注册, 交学费, 选择班级,# 6.2 讲师视图, 讲师可管理自己的班

全国行政区划代码PHP版数据

<?php $data = array(     '110000' => array(         'name' => '北京市',     ),     '120000' => array(         'name' => '天津市'     ),     '130000' => array(         'name' => '河北省',         '130100' => '石家庄市',         '130200' => '唐

实验二 四则运算 未完成版

package size; import java.awt.EventQueue; import javax.swing.JFrame; import javax.swing.JMenuBar; import javax.swing.JMenu; import javax.swing.JMenuItem; import java.awt.FlowLayout; import java.awt.event.ActionEvent; import java.awt.event.ActionListe

培训学校管理系统=互联网+管理(不“安分”校长必看)

培训学校管理系统=互联网+管理(不“安分”校长必看) 不可否认,当今社会已经步入互联网+的时代,李克强总理在今年政府工作报告中提出“互联网+”行动计划,“互联网+”代表一种新的经济形态,即充分发挥互联网在生产要素配置中的优化和集成作用,将互联网的创新成果深度融合于经济社会各领域之中,提升实体产业的创新力和生产力.未来将会达到人人互联网.物物互联网,业业互联网;实体与科技的融合的趋势不可阻挡.教育作为关于国计民生的和民族未来的重要领域和产业,更会加快互联网+的融合,这是个必然的无法阻挡的趋势. 互

2018.4.2 学生信息管理系统(集合版) 完整篇

学生信息管理系统(集合版) Student.java package com.lanqiao.demo; /** * 学生类 * * @author qichunlin * */ public class Student { private String name;// 姓名 private double[] score = new double[3];// 三门课程成绩 // get set public String getName() { return name; } public voi

C#代码规范(未完成版)

一.文件命名 1 文件名 文件名统一使用帕斯卡命名法,以C#类名命名,拓展名小写. 示例: GameManager.cs 2 文件注释 每个文件头须包含注释说明. 示例: // 文件名:GameStatusMachine.cs// // 文件功能描述: // // 游戏状态机基类脚本,用于读写全局游戏状态,发送游戏状态以调控游戏场景切换等 // // 创建标识:taixihuase 20150327 // // 修改标识:taixihuase 20150328 // 修改描述: // 在游戏状态