小型公司人员信息管理系统:多态与虚函数应用
需积分: 10 73 浏览量
更新于2024-08-19
收藏 258KB PPT 举报
本课程设计旨在构建一个小型公司人员的信息管理系统,针对经理、兼职技术人员、销售经理和兼职销售员四类员工,采用C++语言实现多态性和虚函数的概念。设计的核心是基于面向对象编程的思想,首先创建一个基类`employee`,该类包含基本属性如姓名、编号、级别、月薪总额以及一些公共方法,如初始化、升级和显示信息。
经理类(`manager`)、销售经理类(`salesmanager`)和兼职销售员类(`salesman`)都是`employee`类的派生类。经理和销售经理同时具有经理和销售人员的属性,所以它们分别继承自`manager`和`salesman`类,实现了多重继承。每个派生类可能需要重写或扩展基类中的`pay()`和`displayStatus()`方法,以便符合各自特定的薪酬计算规则和信息展示需求。
`pay()`函数是关键,经理类的月薪固定为8000元,兼职技术人员按每小时100元计算,而兼职销售员的月薪则基于销售额的4%提成。销售经理除了固定的月薪5000元外,还有他们所管辖部门当月销售额5‰的销售提成。`displayStatus()`函数用于输出员工的详细信息,包括姓名、编号、级别等。
在程序代码设计部分,定义了`employee`类的成员变量和构造函数,以及`pay()`、`promote()`和`displayStatus()`方法。`technician`类继承自`employee`类,并添加了每小时酬金和工作时数属性,以及各自的`pay()`和`displayStatus()`实现。
此外,还涉及到静态变量`employeeNo`来跟踪公司当前的最大员工编号,每次添加新员工时,编号递增。整个系统设计注重代码的可维护性和灵活性,通过虚函数实现了不同类型的员工对象可以根据自身特性进行定制化的月薪计算和信息展示,体现了C++多态性的优势。
2009-06-22 上传
2011-09-01 上传
2022-08-08 上传
2022-06-28 上传
2021-11-12 上传
2023-05-31 上传
2010-06-24 上传
2022-06-28 上传
西住流军神
- 粉丝: 31
- 资源: 2万+
最新资源
- Java集合ArrayList实现字符串管理及效果展示
- 实现2D3D相机拾取射线的关键技术
- LiveLy-公寓管理门户:创新体验与技术实现
- 易语言打造的快捷禁止程序运行小工具
- Microgateway核心:实现配置和插件的主端口转发
- 掌握Java基本操作:增删查改入门代码详解
- Apache Tomcat 7.0.109 Windows版下载指南
- Qt实现文件系统浏览器界面设计与功能开发
- ReactJS新手实验:搭建与运行教程
- 探索生成艺术:几个月创意Processing实验
- Django框架下Cisco IOx平台实战开发案例源码解析
- 在Linux环境下配置Java版VTK开发环境
- 29街网上城市公司网站系统v1.0:企业建站全面解决方案
- WordPress CMB2插件的Suggest字段类型使用教程
- TCP协议实现的Java桌面聊天客户端应用
- ANR-WatchDog: 检测Android应用无响应并报告异常