使用继承与派生实现的小型公司管理系统
需积分: 9 45 浏览量
更新于2024-07-24
1
收藏 284KB DOC 举报
"小型公司管理系统.doc"
该文档描述的是一个基于C++编程的管理系统,用于管理小型公司的员工信息,特别是关注经理、技术员、销售员和销售经理这四类人员。系统利用了面向对象编程的概念,如类的继承与派生,来构建不同类型的员工类。员工类(Employee)作为基类,派生出技术员类(Tech)、销售员类(Seller)、经理类(Manager)以及销售经理类(XManager)。每个类都包含了员工的基本信息,如职工号、姓名、月工资、岗位、年龄和性别。
工资计算方法如下:
1. 经理(Manager):固定月薪为8000元。
2. 技术员(Tech):工作时间乘以每小时100元的小时工资。
3. 销售员(Seller):销售额的4%作为提成。
4. 销售经理(XManager):底薪5000元加上其管辖部门销售额总额的0.5%。
系统数据录入采用for循环,分别输入不同类型的员工数据。同时,系统使用冒泡排序算法对销售经理的工资进行升序排序。用户界面包含一个菜单,提供以下操作选项:
1. 数据录入:输入员工信息。
2. 数据统计:计算销售经理的工资并进行冒泡排序。
3. 数据打印:显示员工信息表。
4. 数据备份:将数据保存到文件。
5. 退出系统:退出管理系统。
在设计上,系统通过switch语句根据用户选择执行相应的功能。主菜单调用不同的成员函数,实现了系统的各项操作。程序代码中还包含了常量定义,如员工数量和工资标准,以便于调整。
由于提供的部分内容未包含完整的程序代码,所以无法展示具体的实现细节。但是,可以推测程序可能使用了结构化文件操作(如fstream库)来读写数据,以及iostream库进行输入输出处理。程序可能还包括其他辅助函数,例如输入验证、数据排序、计算工资等。
这个小型公司管理系统是一个典型的面向对象程序设计实例,它展示了如何使用继承和派生创建复杂的对象结构,以及如何通过面向对象的方法处理数据输入、排序、计算和存储。
2022-06-20 上传
2022-07-03 上传
2022-07-03 上传
2022-06-21 上传
2022-06-22 上传
2022-06-26 上传
2022-06-26 上传
2019-12-14 上传
小小木马123
- 粉丝: 0
- 资源: 3
最新资源
- 构建基于Django和Stripe的SaaS应用教程
- Symfony2框架打造的RESTful问答系统icare-server
- 蓝桥杯Python试题解析与答案题库
- Go语言实现NWA到WAV文件格式转换工具
- 基于Django的医患管理系统应用
- Jenkins工作流插件开发指南:支持Workflow Python模块
- Java红酒网站项目源码解析与系统开源介绍
- Underworld Exporter资产定义文件详解
- Java版Crash Bandicoot资源库:逆向工程与源码分享
- Spring Boot Starter 自动IP计数功能实现指南
- 我的世界牛顿物理学模组深入解析
- STM32单片机工程创建详解与模板应用
- GDG堪萨斯城代码实验室:离子与火力基地示例应用
- Android Capstone项目:实现Potlatch服务器与OAuth2.0认证
- Cbit类:简化计算封装与异步任务处理
- Java8兼容的FullContact API Java客户端库介绍