首页 > 编程知识 正文

校园管理系统下载,校园管理系统方案

时间:2023-05-03 09:13:14 阅读:134858 作者:4213

“”校园管理系统设计具有总部、分校、学生、老师、员工的教育机构管理系统,实现具体需求。 1 .有多门课,课程定价2 .有多门课,班级和课程相关3 .有多名学生,学生报班,交该班对应的课的费用4 .有多名老师,分布在不同校区,不同班级可以分布在不同校区,总部可以统计各校区的账户余额、员工数、学员数6 .学生转学、退学' ' import time #导入时间模块#定义学校class School: #初始化def _ _ init _ _ _。 address (: self.name=nameself.address=address self.branches={ } #统计分校的信息self.staff_lst=[] #工作人员总数列表中显示self ) 初始费用为0,之后进行计费#发放工资的defpay_roll(self ) : print (“给大家发了工资”)计算员工数的defcount_staff_num ) : ) 员工列表的长度用于计算总学校员工总数for i in self.branches: #导线学校。 分别为total _ staff _ num=self.branches [ I ].count _ staff _ num (#统计分校人数print('[%s]总员工数3360%s'% ) self )。 (return total _ staff _ numdefcount _ student _ num (self ) : ' ' '统计学习者总数' ' ' total_studeent ) )、self )、 ' ' '统计学员列表total _ student _ num=len (I.stu _ lst )统计分校人数print('[%s]总学员数:%s'%(self.name, total_student ) ) ) ) ) ) ) self.na staff _ obj (3360 self.staff _ lst.append )将员工添加到列表#收集学生人数汇总总成本def count _ account self ) 3360 balance vin self.branches.items (: balance=v._ _ money _ account print ) f ' f。 cause ) 3360 self._ _ money _ account=amount # print (f ' { time.strp time (' % y-% m-% d % h 3360 % m 3360 % s转账原因y-%m-%d%h30 cause () (=====================y-=m-% d % h30 cause () ) headquater_obj ) : super )._ init _ (name,addr ) self.head quater _ obj=head quater _ obj #总部的对象self.head quad==============================#定义员工class Staff: def __init__(self,name,age,position,salary,dept,school_obj): self.name = name self.age = age self.position = position self.salary = salary self.dept = dept self.school_obj = school_obj school_obj.new_staff_enrollment(self)# =======================================================================================================================#定义班级class Class: def __init__(self,course_obj,school_obj,class_num,headquater_obj): self.class_num = class_num self.course_obj = course_obj self.school_obj = school_obj self.stu_lst = [] # 学员列表 #学员在这个班级的列表 self.headquater_obj = headquater_obj self.headquater_obj.class_list.append(self) def creat_teaching_record(self): pass def get_class_name(self): return f"{self.school_obj.name}-{self.course_obj.name}-{self.class_num}期" def drop_out(self,stu_obj): self.stu_lst.remove(stu_obj) print(f"学员{stu_obj.name}从{self.get_class_name()}退学了")# ======================================================================================================================#定义课程class Course: def __init__(self,name,price,degree): self.name = name self.price = price self.degree = degree# ========================================================================================================================#定义讲师class Teacher(Staff): def teaching(self,class_obj): pass# =========================================================================================================================#定义学员class Student(object): def __init__(self,name,age,degree,class_obj,balance): self.name = name self.age = age self.degree = degree self.class_obj = class_obj #报名班级的对象 self.balance = balance self.class_obj.stu_lst.append(self) #学生找到自己的班级,将自己加上 def pay_tuition(self): #交学费的方法 self.balance -= self.class_obj.course_obj.price # self.class_obj.school.obj.collect_fee(self.class_obj.course_obj.price,self,f"交{self.class_obj.get_class_name()}学费") self.class_obj.school_obj.collect_fee(self.class_obj.course_obj.price, self, "交%s学费" % self.class_obj.get_class_name()) #转校方法 def transfer(self, new_class_obj): """转学""" self.class_obj.stu_lst.remove(self) self.class_obj = new_class_obj self.class_obj.stu_lst.append(self) print(f"{self.name}转入{self.class_obj.school_obj.name}的{self.class_obj.course_obj.name}") def __repr__(self): return "学生:%s,班级:%s" % (self.name, self.class_obj.get_class_name())headquater = School("北京总校区","沙河")bj1 = BranchSchool("北京分校","汇德商厦401",headquater)sh1 = BranchSchool("上海1分校","上海1区",headquater)sh2 = BranchSchool("上海2分校","上海2区",headquater)sz1 = BranchSchool("深圳分校","深圳1区",headquater)#员工实例化staff1 = Staff("xnddp",26,"CEO",60000,"总经办",headquater)staff2 = Staff("爱笑的曲奇",23,"HR",6000,"HR",headquater)t1 = Teacher("Mjj",27,"前端开发讲师",30000,"教研部",bj1)t2 = Teacher("银角大王",27,"Python讲师",45000,"教研部",sz1)t3 = Teacher("苑日天",23,"Java讲师",40000,"教研部",sh1)# 初始化课程py_course = Course("Python开发",21800,"本科")linux_course = Course("Linux云计算运维",19800,"专科")go_course = Course("GO开发",9800,"本科")# 初始化班级class1 = Class(py_course,bj1,21,headquater)class2 = Class(linux_course,sz1,4,headquater)class3 = Class(go_course,sh1,11,headquater)# 初始化学员stu1 = Student("blackgirl",22,"本科",class1,30000)stu2 = Student("psdxf",23,"专科",class2,25000)stu3 = Student("xxdwn",26,"本科",class3,13000)stu4 = Student("刘清蒸",21,"本科",class3,10000)stu5 = Student("海底捞哥",21,"专科",class1,20000)# for i in (stu1,stu2,stu3,stu4):# i.pay_tuition()# print(class3.stu_lst)# headquater.count_account()headquater.count_staff_num()# headquater.count_student_num()## # 退学# stu5.class_obj.drop_out(stu5)## stu1.transfer(class3)

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。