使用继承与派生实现的小型公司管理系统
需积分: 9 36 浏览量
更新于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-06-21 上传
2022-06-22 上传
2022-07-03 上传
2022-06-26 上传
2021-09-28 上传
2019-12-14 上传
小小木马123
- 粉丝: 0
- 资源: 3
最新资源
- R语言中workflows包的建模工作流程解析
- Vue统计工具项目配置与开发指南
- 基于Spearman相关性的协同过滤推荐引擎分析
- Git基础教程:掌握版本控制精髓
- RISCBoy: 探索开源便携游戏机的设计与实现
- iOS截图功能案例:TKImageView源码分析
- knowhow-shell: 基于脚本自动化作业的完整tty解释器
- 2011版Flash幻灯片管理系统:多格式图片支持
- Khuli-Hawa计划:城市空气质量与噪音水平记录
- D3-charts:轻松定制笛卡尔图表与动态更新功能
- 红酒品质数据集深度分析与应用
- BlueUtils: 经典蓝牙操作全流程封装库的介绍
- Typeout:简化文本到HTML的转换工具介绍与使用
- LeetCode动态规划面试题494解法精讲
- Android开发中RxJava与Retrofit的网络请求封装实践
- React-Webpack沙箱环境搭建与配置指南