设计一个虚基类 Staff(员工),包含编号,姓名和年保护数据成员以及相关的成员函数;由 Staff 派生出销售员类 Salesman,含销售额保护数据成员以及相关的成员函数;再由 Staff 派生出经理类 Manager; 然后由 Salesman 和 Manager 类派生出销售经理类SalesManager.设计一个利用文件处理方式实现对公司人员(包括销售员、经理和销售经理)进行管理,具有增加数据、更新数据、查询数据、删除数据以及重组文件的功能。将公司人员信息存储在数据文件 staff. dat 中,为存储方便
时间: 2023-06-02 13:05:07 浏览: 120
设计一个人类person,包括人员编号和姓名等数据成员以及相关的成员函数
,员工编号应该按照一定规律排列。请问如何设计这个程序?
对于这个问题,我可以进行回答。首先,虚基类 Staff 应该包含编号、姓名和年保护数据成员,以及相关的成员函数。然后,由 Staff 派生出销售员类 Salesman,其中包含销售额保护数据成员和相关的成员函数。接着,由 Staff 派生出经理类 Manager。最后,由 Salesman 和 Manager 类派生出销售经理类 SalesManager。
针对文件处理方式实现对公司人员进行管理,可以采用以下方式:
1. 增加数据:从键盘输入员工信息并写入 staff.dat 文件中。
2. 更新数据:先从文件中查找员工信息,再进行修改并写回文件中。
3. 查询数据:从文件中查找员工信息。
4. 删除数据:从文件中删除员工信息。
5. 重组文件:将员工信息排序后写入一个新文件中,再删除原文件并将新文件命名为原文件名。
员工编号应按照一定规律排列,可以使用员工类型首字母加编号的方式,例如 S001 表示销售员1号。在程序中可以设置一个自增变量用于生成新的员工编号。
以上就是我的回答,希望能对您有所帮助。
阅读全文