当前位置: 首页 > news >正文

阿里云建站文章搜索水平优化

阿里云建站文章搜索,水平优化,几个做ppt的网站知乎,河南省住房城乡与建设厅网站首页前言#xff1a;在python系列19#xff0c;我们使用MVC架构初步完成员工信息管理系统#xff0c;今天我们使用封装#xff0c;继承#xff0c;多态让我们的程序有隐藏的魅力#xff0c;更加灵活#xff0c;有扩展性。 实现的功能和python系列19一模一样#xff0c;所以…前言在python系列19我们使用MVC架构初步完成员工信息管理系统今天我们使用封装继承多态让我们的程序有隐藏的魅力更加灵活有扩展性。 实现的功能和python系列19一模一样所以这里就不再展示功能与需求了直接使用模块化私有化多态来更好的实现员工信息管理系统。 1.设计模型 员工信息管理系统设计模型 usl模块-StaffView类     __display_menu() 显示菜单     __select_menu() 选择菜单     __input_staff() 录入员工信息 - 调用StaffController类add_staff()     __display_staff() 显示员工信息 - 调用StaffModel类__str__方法     __delete_staff() 删除员工信息 - 调用StaffController类delete_staff()     __modify_staff() 修改员工信息 - 调用StaffController类modify_staff()     main() 程序入口 bll模块-StaffController类     __init__() 容器初始化     add_staff() 添加员工 返回值bool     delete_staff() 删除员工 返回值bool     modify_staff() 修改员工 返回值bool dtl模块-StaffModel类     __init__() 初始化员工编号-staff_number、员工名称name、部门编号number、薪资wages     __str__() 打印员工信息     __eq__() 重写__eq__方法通过名字判断两个员工是否相等为了实现list.remove()方法 1.dtl class StaffModel:def __init__(self, name, staff_number0, number0, wages0.0):self.name nameself.staff_number staff_numberself.number numberself.wages wagesdef __str__(self):return fname:{self.name}, staff_number:{self.staff_number}, number:{self.number}, wages:{self.wages}def __lt__(self, other):return self.name other.namedef __eq__(self, other):return self.name other.name2.bll from dtl import StaffModelclass StaffController:def __init__(self):self.list_staff []def add_staff(self, staff: StaffModel):self.list_staff.append(staff)return Truedef delete_staff(self, staff_name):staff StaffModel(staff_name)if staff in self.list_staff:self.list_staff.remove(staff)return Truereturn Falsedef modifying_staff(self, staff: StaffModel):for item in self.list_staff:if item.name staff.name:item.__dict__ staff.__dict__return Truereturn False 3.usl from bll import StaffController from dtl import StaffModelclass StaffView:def __init__(self):self.__staffController StaffController()staticmethoddef __display_menu():print(1. 录入员工信息)print(2. 显示员工信息)print(3. 修改员工信息)print(4. 删除员工信息)def __select_menu(self):num input(请选择操作)if num 1:self.__input_staff()elif num 2:self.__show_staff()elif num 3:self.__modify_staff()elif num 4:self.__delete_staff()else:print(输入错误请重新输入)def __input_staff(self):staff StaffModel(input(请输入员工姓名),input(请输入员工工号),input(请输入员工职位),input(请输入员工薪资))print(添加成功) if self.__staffController.add_staff(staff) else print(添加失败)def __show_staff(self):for item in self.__staffController.list_staff:print(item)def __modify_staff(self):staff StaffModel(input(请输入员工姓名),input(请输入员工新工号),input(请输入员工新职位),input(请输入员工新薪资))print(修改成功) if self.__staffController.modifying_staff(staff) else print(修改失败)def __delete_staff(self):print(修改成功) if self.__staffController.delete_staff(input(请输入员工姓名)) else print(修改失败)def main(self):while True:self.__display_menu()self.__select_menu() 4.main from usl import StaffViewif __name__ __main__:view StaffView()view.main()
http://www.zqtcl.cn/news/925511/

相关文章:

  • 免费的logo设计网站网页设计与制作dw
  • 线上调研问卷在哪个网站上做网页设计学生作业
  • 云南高端网站建设网页设计工作室选址依据
  • 免费的编程自学网站互联网公司网站建设ppt
  • 免费发帖的网站网站空间服务器费用
  • 商城类的网站一般怎么做做ps从哪个网站上下载图片大小
  • 怎么做网站链接支付免费推广网站搭建
  • 威海 网站建设刚刚北京传来重大消息
  • 深圳返利网站开发做网站版权怎么写
  • 上传网站内容做社交电商第一步怎么做
  • 网站icp查询系统wordpress 页面 首页
  • wordpress安装教程wamp搜索引擎优化的英文缩写是什么
  • 成都旅行社网站建设网站建设包含哪些方面
  • 找不到网站后台怎么办韩国网站域名分类
  • 建设商务网站作用积极参与网站信息建设工作
  • 网站开发阶段Oss怎么做静态网站
  • 做科学小制作的视频网站怎么才能建立自己的网站啊
  • 跳蚤市场网站开发背景网站优点
  • 长春网站建设方案咨询怎么做自己的网站平台
  • 网站建设谈单技巧做网站建设科技公司
  • 品牌网站建设4a小蝌蚪网页设计分类
  • 域名注册以后会给你一个账户名密码上传做好的网站文化网站建设需要的功能
  • 企业站用wordpress做好吗那些做环保网站的好
  • 天津有哪些有名的网站建设公司商城网站模板免费
  • 安徽省途顺建设工程有限公司网站制作网站公
  • 北京建设职工大学网站成都网站建设比较好的公司
  • 网站建设品牌策wordpress怎么做企业网站
  • 网站正在建设中 html 模板医院网站建设预算表
  • 哪个网站能接施工图来做购物网站黑白
  • 网站开发课设心得企业宣传页模板