小型公司人员信息管理系统:多态与虚函数应用

需积分: 10 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++多态性的优势。