使用继承与派生实现的小型公司管理系统

需积分: 9 1 下载量 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库进行输入输出处理。程序可能还包括其他辅助函数,例如输入验证、数据排序、计算工资等。 这个小型公司管理系统是一个典型的面向对象程序设计实例,它展示了如何使用继承和派生创建复杂的对象结构,以及如何通过面向对象的方法处理数据输入、排序、计算和存储。