小型公司管理系统C++课程设计(含源代码).doc
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
C++程序设计课程设计报告 课 题: 小型公司工资管理系统 专业班级: 学 号: 姓 名: 指导教师: 目录 1.设计系统的目的意义…………………………………………第1页 2.系统需求、功能分析…………………………………………第2页 3. 数据结构表……………………………………………………第3页 4. 数据测试表……………………………………………………第5页 5. 运行和调试……………………………………………………第7页 6. 课程心得体会…………………………………………………第16页 参考书目…………………………………………………………第17页 附录………………………………………………………………第18页 课程设计报告内容: 1、设计系统的目的意义 本次课程设计所编辑的C++程序是为了建立"小型公司工资管理系统"。 通过对该系统的建立进一步掌握面向过程和面面相对象程序的设计的几本方 法和编程技巧,巩固所学理论知识,是理论与实践相结合,提高分析问题、解决 问题的能力。 具体一点主要是为了进一步熟悉C++中类的概念、类的继承、抽象类、虚函数 、虚基类、多态和文件的输入/输出等内容的实现方式。了解系统开发的需求分析 、类层次设计、模块分析、编码测试、模块组装与整体调试的全过程;逐步熟悉 程序设计的方法,并养成良好的编程习惯。 2、系统需求、功能分析 A、公司主要有四类雇员:经理、技术人员、销售人员、销售经理。要求储存雇员 的编号、姓名、性别、所在部门、级别等信息,并进行工资计算。 B、工资的计算方法 (1)经理:领取固定月薪,固定月薪5000元; (2)技术人员:按小时领取月薪,工作时间*小时工资(80元/小时); (3)销售人员:按巩固销售额领取月薪,0.33*销售额; (4) 销售经理:既拿固定月薪也领取销售提成,0.33*销售额+固定月薪(5000元)。 C、功能分析 (1)添加功能:程序能够任意添加上述四类人员的记录,可提供选择界面供用 户选择所要添加的人员类别,要求员工的编号要唯一,如果添加了重复编号的记 录时,则提示数据添加重复并取消添加。 (2)查询功能:可根据编号、姓名等信息对已添加的记录进行查询,如果未找 到,给出相应的提示信息,如果找到,则显示相应的记录信息; (3)显示功能:可显示当前系统中所有记录,每条记录占据一行。 (4)编辑功能:可根据查询结果对相应的记录进行修改,修改时注意编号的唯 一性。 (5)删除功能:主要实现对已添加的人员记录进行删除。如果当前系统中没有 相应的人员记录,则提示"记录为空!"并返回操作;否则,输入要删除的人员的编 号或姓名,根据所输入的信息删除该人员记录,如果没有找到该人员信息,则提示 相应的记录不存。 (6)统计功能:能根据多种参数进行人员的统计。例如,统计四类人员数量以 及总数,或者统计男、女员工的数量,或者统计平均工资、最高工资、最低工资等 信息。 (7)读取功能:可将保存在文件中的人员信息读入到当前系统中,供用户进行 使用。 (8) 退出功能:退出程序。 3、数据结构表 4、数据测试表 添加后的数据: "编号 "姓名 "性别 "部门 "等级 "工资 " "1 "张三 "男 "经理 "A "5000元 " "2 "李四 "男 "经理 "A "5000元 " "3 "王五 "男 "经理 "A "5000元 " "4 "李白 "男 "技术 "B "4320元 " "5 "杜甫 "男 "技术 "B "3440元 " "6 "洋洋 "女 "销售 "C "2525元 " "7 "丽丽 "女 "销售 "C "2159元 " "8 "武凯旋 "男 "销售 "D "7525元 " "9 "刘玲 "女 "销售 "D "7159元 " 编辑后的数据: "编号 "姓名 "性别 "部门 "等级 "工资 " "1 "张三 "男 "经理 "A "5000元 " "2 "李四 "男 "经理 "A "5000元 " "3 "王五 "男 "经理 "A "5000元 " "4 "李白 "男 "技术 "B "4320元 " "5 "杜甫 "男 "技术 "B "3440元 " "6 "洋洋 "女 "销售 "C "2525元 " "7 "丽丽 "女 "销售 "C "2159元 " "8 "武凯旋 "男 "销售 "D "7525元 " "9 "李平 "男 "销售 "D "7159元 " 按编号删除后的数据: "编号 "姓名 "性别 "部门 "等级 "工资 " "2 "李四 "男 "经理 "A "5000元 " "3 "王五 "男 "经理 "A "5000元 " "4 "李白 "男 "技术 "B "4320元 " "5 "杜甫 "男 "技术 "B "3440元 " "6 "洋洋 "女 "销售 "C "2525元 " " 【小型公司管理系统C++课程设计】是一份针对C++编程的学习项目,旨在通过构建一个小型公司的工资管理系统,帮助学生深入理解和应用C++编程语言的核心概念和技术。该项目的主要目标包括掌握面向过程和面向对象的编程方法,熟悉类的使用,如类的继承、抽象类、虚函数、虚基类和多态性,以及文件的输入/输出操作。 系统需求和功能分析如下: 1. **系统需求**: 系统需管理四类员工:经理、技术人员、销售人员和销售经理。每个员工都有唯一的编号、姓名、性别、所在部门和级别信息。工资计算基于不同职位的规则,如经理固定月薪5000元,技术人员按小时计薪,销售人员按销售额提成,销售经理同时有固定月薪和销售提成。 2. **功能分析**: - **添加功能**:允许用户添加四种类型的员工记录,通过交互界面选择员工类别。系统需检查员工编号的唯一性,防止重复添加。 - **查询功能**:用户可按照编号或姓名搜索员工记录,找不到时系统应提供反馈信息。 - **显示功能**:显示所有员工记录,每条记录占一行。 - **编辑功能**:根据查询结果修改员工信息,注意保持编号的唯一性。 - **删除功能**:删除指定编号或姓名的员工记录,无记录时提示“记录为空!”。 - **统计功能**:统计各类员工数量、总人数,以及员工性别分布、平均工资、最高工资和最低工资等信息。 - **读取功能**:从文件加载已保存的员工信息。 - **退出功能**:结束程序运行。 在数据结构方面,系统可能使用类来表示员工,每个类包含属性(如编号、姓名、性别、部门、级别和工资)以及与之相关的操作。数据测试表用于验证这些功能的正确性,如添加、编辑和删除操作后数据的正确更新。 通过这个课程设计,学生不仅能学习到C++的基本语法和面向对象编程,还能理解软件开发的完整流程,包括需求分析、设计、编码、测试和调试。这有助于培养学生的实际问题解决能力和良好的编程习惯,将理论知识转化为实践技能。
剩余48页未读,继续阅读
- lin_923182024-01-01资源很好用,有较大的参考价值,资源不错,支持一下。
- lijian00882024-06-10终于找到了超赞的宝藏资源,果断冲冲冲,支持!
- 2301_803492562024-01-15资源很不错,内容和描述一致,值得借鉴,赶紧学起来!
- 粉丝: 105
- 资源: 9352
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助