c++大作业++实现一个公司的人员和月薪管理系统

上传人:夏** 文档编号:456659327 上传时间:2023-10-23 格式:DOCX 页数:21 大小:228.84KB
返回 下载 相关 举报
c++大作业++实现一个公司的人员和月薪管理系统_第1页
第1页 / 共21页
c++大作业++实现一个公司的人员和月薪管理系统_第2页
第2页 / 共21页
c++大作业++实现一个公司的人员和月薪管理系统_第3页
第3页 / 共21页
c++大作业++实现一个公司的人员和月薪管理系统_第4页
第4页 / 共21页
c++大作业++实现一个公司的人员和月薪管理系统_第5页
第5页 / 共21页
点击查看更多>>
资源描述

《c++大作业++实现一个公司的人员和月薪管理系统》由会员分享,可在线阅读,更多相关《c++大作业++实现一个公司的人员和月薪管理系统(21页珍藏版)》请在金锄头文库上搜索。

1、编号:时间:2021年x月x日书山有路勤为径,学海无涯苦作舟页码:第1页 共1页本科学生设计性实验报告项目组长 学号 专 业 班级 实验项目名称 实现一个公司的人员和月薪管理系统 指导教师及职称 开课学期 2007 至 2008 学年 第一 学期 上课时间 2007 年 9 月 3 日目 录一、需求分析主要包括:31.1 开发背景:31.2项目目标:31.3运行环境:4二、程序分析主要包括:42.1 技术要点:42.2 项目任务书:5三、技术路线主要包括:63.1 总体方案:63.2详细设计:6四、工程进度主要包括:10五、测试分析主要包括:11六、个人小结主要包括:21七、参考文献:22一、

2、需求分析主要包括:1.1 开发背景:任务要求: 设计和开发一个公司的人员和月薪管理系统任务提出者:开发者: 用户: 公司财务部门 1.2项目目标:项目的主要目标是什么?为该公司财务部门提供一个公司的人员和月薪管理系统,能够在该公司发放薪水时,方便财务部门人员为公司各成员发放薪水时提供方便直观的工资报表。项目具体的功能要求:某公司,主要有四类人员:经理、兼职技术人员、销售经理和兼职推销员。现在,需要存储这些人的姓名、编号、级别、当月薪水,计算月薪总额并显示全部信息。人员编号技术为2000,每输入一个人员信息编号顺序加1。程序要有对所有人员提升级别的功能。简单起见,本题要求所有人员的初始级别均为1

3、级,然后进行升级,经理升为4级,兼职技术人员和销售经理升为3级,推销员仍为1级。月薪的计算法是:经理拿固定月薪8000元;兼职技术人员按每小时100元领取月薪;兼职推销员的月薪按该推销员当月销售额的4%提成;销售经理既拿固定月薪也领取销售提成,固定月薪为5000元,销售提成为所管辖部门当月销售总额的1.5%。1.3运行环境:项目运行的软、硬件环境是什么?软件:运行在Windows软件环境下的Visual C+ 6.0硬件:能够运行Visual C+ 6.0软件的PC机或笔记本电脑;最低配置:要求内存大于128M,硬盘大于2G。二、程序分析主要包括:2.1 技术要点:项目实现过程中如何构建其中的

4、关键类:首先构建一个person类作为基类:定义职工等级、薪水、职位为保护成员数据;为求职工编号和姓名方便,则定义职工编号、姓名为公有成员数据;另外定义一个静态数据成员count记录当前员工中编号最大的数,从而求出职工编号。在此基础上定义manager、art、market和salesman为派生类,并在其中定义自身特有的成员数据。然后各自定义一个class_name *next指向下一个同类职工结点的指针,另外定义默认构造函数、带参数的构造函数,以及需要进行操作void create();void insert();int dele();int modified();int search()

5、;void show();void save()等需待做的的操作函数。然后再定义一个menu类,构造菜单,选择需进行的操作。其余需要使用的技术:通过定义经理类头manager *head1、兼职技术人员类头art*head2、销售经理类头market *head3、兼职推销员类头salesman*head4为静态局变量,这样利于后面的修改与记录,避免使用返回值。另外还定义了选择菜单menu的全局对象m,这样可以避免使用menu类时重复定义对象。三、技术路线主要包括:3.1 总体方案:采用的软件及开发平台是什么?采用的是Microsoft公司的Visual C+作为开发平台。项目的总体方案包括模

6、块及模块间的联系、信息流、数据流等:personmanagerartmarketsalesman类manager、art、market和salesman是由基类person派生出的四个派生类。将person类中的所有成员传递给它的派生类,person类的信息可供四个派生类共享。当调用menu类中某一成员函数时,将信息传递给类中成员函数,而将其数据流返回给原空间,让其由此数据确定选择需进行的操作。3.2详细设计:项目的详细设计包括模块的功能、数据结构及算法等模块personperson类将职员的基本信息,包括职工等级、职工薪水、职工职位、职工编号、职工姓名五个数据成员,但为了能在派生类中使用,将

7、其定义为protected,而其中的职工编号和职工姓名为了操作方便定义为public。再定义一个实现对所有职员信息输出的函数。class person protected:int level; /职工等级double salary; /职工薪水char *position; /职工职位public:int number; /职工编号char *name; /职工姓名void display(); /显示职工基本信息;模块manager、art、market、salesman(相似)四个派生类manager类,art类,market类和salesman类对基类负责,实现基类的定义,并各自实现不同

8、薪水的计算。除此之外,四个派生类还可定义自身的特有成员数据,并实现对其的赋值和输出。除此之外,四个类还分别有指向相应下一结点的指针next。用employer表示四个派生类名,他们的数据结构皆可为:class employer:public personpublic:market *next; /指向下一个职员的指针void disp();void create();void insert();int dele();int modified();int search();void show();void save();模块menu:int menu0()/选择要进行的操作cout1.creat

9、e the people information.endl;cout2.insert the people information.endl;cout3.delete the people information.endl;cout4.modifi the people information.endl;cout5.displa the people information.endl;cout6.search the people information.endl;cout7.save the people information.endl;cout0.outendlendl;int menu

10、1()/选择操作的对象cout1.managerendl;cout2.artendl;cout3.marketendl;cout4.salesmanendl;cout0.outendlendl;int menu2()/选择操作依据的方法cout1.input the people num.endl;cout2.input the people name.endl;cout0.out.endlendl;int menu3()/选择要修改的对象cout1.modified the peoples name.endl;cout2.modified the peoples position.endl;

11、cout3.modified the peoples work time.endl;cout4.modified the peoples earn.endl;cout0.out.endlendl;四、工程进度主要包括:工程进度表包括时间、计划完成的工作、实际完成情况等时间计划完成的工作实际完成情况2007.12.89:00-10:00完成对程序的分析对实验要求及所要实现的目标分析,并相应制定工作计划2007.12.810:00-11:30编写menu.类和基类person 编写了一小程序调试运行,能实现预期目标。2007.12.814:00-16:00编写一个单一功能的主函数保存在文件中200

12、7.12.97:30-11:00编写manager类并在此操作的基础上修改person类的数据通过调用主函数,调试运行后,预期功能得以实现2007.12.913:30-15:00以类manager为样板,编写其他三个派生类art、market、salesman通过主函数调用、调试和运行,实现了预期的结果2007.12.919:00-22:30通过主函数的修改,将四个类统一于程序之中,共同完成目标得到了实验初期的预期目标2007.12.106:30-9:00依据算法的需求,并根据美观程度等,将程序进行相应地修改在基本功能不变的情况下,使程序易读健壮2007.12.106:30-22:00对程序进

13、行最后一次检查和调试,并填写实验报告工作结束五、测试分析主要包括:总体测试包括测试时间、测试目标、实际测试情况、不足之处等:开始选择操作界面:创建信息界面插入信息界面删除信息界面修改职员信息界面 选择如何找到该职员 找到该职员时要进行修改的操作选择显示某类职工信息界面查找某职工是否存在保存某类职工信息到可读文件中具体操作为:(1) 在选择操作菜单中选1创建职员信息中:在manager中输入两个成员名字分别为123和321在art中输入两个成员名字分别为258和852,工作时间分别为120和210在market中输入两个成员名字分别为159和951在salesman中输入两个成员名字分别为357和753,其所挣为1200和2100(2)在选择操作菜单中选2插入职员信息中:在manager中插入一成员名字为11在art中插入一成员名字为22,其工作时间为110在market中插入一成员名字为33在salesmank中插入一成员名字为44,所挣为4400(3)在选择操作菜单中选5显示员工信息 (4)在选择操作菜单中选3删除员工信息一,没有要删除的职工二,用两种方法找到了职工(5)在选择操作菜单中选4修改员工信息一,没有找到要修改的职工

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > PPT模板库 > 总结/计划/报告

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号