计算机科学与技术:固定工资管理系统设计与实现

需积分: 0 1 下载量 172 浏览量 更新于2024-07-28 收藏 1.16MB DOC 举报
"固定工资管理的设计与实现是计算机科学与技术专业的基础强化训练课设,旨在让学生通过理论学习和实践操作,掌握C/C++语言编程基础和VC开发平台的使用,设计并实现一个固定工资管理系统。该系统需完成对员工工资数据的增删改查功能,并具备用户友好的字符界面。设计报告包括系统描述、系统设计、系统测试和设计反思四大部分。设计时间为期一周,包括需求分析、程序设计、测试和报告编写。" 在这个固定工资管理的设计与实现项目中,学生需要进行以下关键知识点的学习和实践: 1. **系统需求分析**:首先,需要了解和定义系统的需求,包括数据需求(如员工信息、工资结构等)和功能需求(如数据记录的添加、修改、删除、查询等),这些需求通常会以表格形式呈现。 2. **内存数据结构设计**:选择合适的内存数据结构,例如使用链表来组织内存中的数据,以便高效地进行数据操作。 3. **数据文件设计**:数据存储在文本文件中,需要设计合理的文件格式,以便于数据的读取和写入。 4. **代码设计**:使用C/C++语言进行编程,根据需求实现各种功能模块,如数据操作函数、查询算法等。 5. **输入/输出设计**:设计字符界面,用于接收用户输入和展示输出结果,这通常涉及到控制台I/O操作。 6. **枚举类型的应用**:使用枚举类型来表示系统中的一些固定选项,如工资类别、员工状态等,以增强代码的可读性和可维护性。 7. **系统测试**:设计多种测试用例,包括边界条件和异常情况,确保程序的正确性和鲁棒性。 8. **设计报告**:撰写详细的设计报告,包含系统描述、设计细节、测试结果和自我评估,这是对整个设计过程的总结和反思。 这个项目不仅锻炼了学生的编程技能,还让他们理解了如何将计算机科学理论应用于实际问题解决,提升了他们分析问题、设计解决方案和文档编写的能力。在实际企业环境中,类似的工资管理系统可以极大地提升工作效率,减少人为错误,是企业管理的重要工具。
2023-05-22 上传

某公司雇员(employee)包括经理(manager),技术人员(technician)和销售员(salesman)。开发部经理(developermanger),既是经理也是技术人员。销售部经理(salesmanager),既是经理也是销售员。 以employ类为虚基类派生出manager,technician和salesman类;再进一步派生出developermanager和salesmanager类。 employee类的属性包括姓名、职工号、工资级别,月薪(实发基本工资加业绩工资)。操作包括月薪计算函数(pay()),该函数要求输入请假天数,扣去应扣工资后,得出实发基本工资。 technician类派生的属性有每小时附加酬金和当月工作时数,及研究完成进度系数。业绩工资为三者之积。也包括同名的pay()函数,工资总额为基本工资加业绩工资。 salesman类派生的属性有当月销售额和酬金提取百分比,业绩工资为两者之积。也包括同名的pay()函数,工资总额为基本工资加业绩工资。 manager类派生属性有固定奖金额和业绩系数,业绩工资为两者之积。工资总额也为基本工资加业绩工资。 而developermanager类,pay()函数是将作为经理和作为技术人员业绩工资之和的一半作为业绩工资。 salesamanager类,pay()函数则是经理的固定奖金额的一半,加上部门总销售额与提成比例之积,这是业绩工资。 编程实现工资管理。特别注意pay()的定义和调用方法:先用同名覆盖,再用运行时多态。

2023-06-07 上传