公司人员管理系统 实现公司人员的管理
【公司人员管理系统】是一个C++课程设计项目,旨在实现对小型公司内不同职位人员的管理。系统主要包括经理、兼职技术人员、销售经理和兼职推销员这四类人员的管理,涉及人员信息的存储、月薪计算、信息显示、查找、增加、删除和保存等功能。 **系统设计要求:** 1. **人员信息管理:**系统需存储每个员工的姓名、编号、级别和当月薪水。 2. **编号生成:**人员编号在输入信息时自动生成,每添加一个新员工,编号自动加1。 3. **薪资计算:**经理固定月薪,兼职技术人员按工作小时计算,兼职推销员按销售额提成,销售经理则既有固定月薪也有销售提成。 4. **操作功能:**支持按姓名或编号查找、显示、增加、删除和保存员工信息。 **问题的解决方案:** 1. **实体分析:**识别系统中的实体(如公司、人员)及其属性和行为。 2. **类层次设计:**根据需求设计人员类(Person)和公司类(Business),以及针对不同职位的派生类。 3. **类描述与函数定义:**定义每个类的属性(如姓名、编号、级别、薪水等)和方法(如添加、删除、查询等)。 4. **应用模块构建:**创建主函数,通过公司类的对象调用相应方法执行用户选择的操作。 5. **数据结构选择:**使用链表存储人员信息,便于动态管理和操作。 6. **友元与虚函数:**公司类为人员类的友元,或人员类提供公共方法供公司类操作,部分方法设为虚函数以支持多态性。 7. **数据文件管理:**使用文本文件保存人员数据和系统状态(如最大编号、薪资标准等)。 **系统功能模块:** 1. **查询人员:**按姓名或编号查找并显示员工信息。 2. **增加人员:**添加新员工,自动生成编号,并更新最大编号。 3. **删除人员:**按编号删除员工,同时更新链表。 4. **数据存盘:**将人员信息保存到person.txt文件。 5. **人员数据装入:**从文件读取数据,恢复系统状态。 6. **修改人员:**更新员工的个人信息。 7. **编号管理:**使用全局变量“当前最大编号”确保编号的唯一性和连续性,数据文件记录并更新此编号。 系统通过面向对象的设计思想,实现了对公司人员的有效管理,提供了便捷的数据操作和存储功能。在设计过程中,充分考虑了数据的组织和类之间的关系,确保了程序的灵活性和可扩展性。通过调试和测试,确保系统功能的正确性和稳定性,最后撰写总结报告和使用说明书,提供完整的系统文档。这个课程设计不仅锻炼了C++编程能力,还强化了面向对象分析和设计的实践应用。






















剩余28页未读,继续阅读


- 粉丝: 0
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助


最新资源
- 人力资源方法:创新绩效工资计算法.doc
- actionscript和动画导出专题知识讲座.pptx
- 网络语言暴力-我们面对的究竟是什么?获奖科研报告论文.docx
- 工程网络安全实验实验报告.docx
- 互联网金融背景下金融投资风险防范研究.doc
- S120学习教程第一部分:产品介绍 03DRIVE-CLiQ 简介与拓扑规则
- 网络卫士脆弱性扫描与管理系统产品介绍.pptx
- 完美版资料嵌入式实习报告解读.docx
- 最新国家开放大学电大《土木工程力学(本科)》网络核心课形考网考作业及答案.pdf
- 计算机教学计划.docx
- 基于提升小波与DCT的自适应音频水印算法[最终版].pdf
- 集团公司集中式财务管理信息化系统方案.doc
- 基于PLC的锅炉燃烧控制系统_空燃比控制的WinCC组态和PLC设计说明.doc
- 计算机类毕业大学生年终总结.docx
- 云计算技术的发展与挑战.doc
- 科技创新项目管理实施细则.doc


