小型公司工资管理系统设计21539.docx
《小型公司工资管理系统设计21539.docx》由会员分享,可在线阅读,更多相关《小型公司工资管理系统设计21539.docx(35页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、目 录一、课程设设计目的的.1二、课程设设计内容容.1 11、题目目及简介介.1 22、设计计说明.1 33、程序序设计.1 (11)程序序流程图图.1 (22)程序序代码.2三、课程设设计总结结.15参考文献.115一、 课程设计目目的(1) 要求学生达达到熟练练掌握cc+语语言的基基本知识识和技能能;(2) 基本掌握面面向对象象程序设设计的基基础思路路和方法法;(3) 能够利用所所学的基基本知识识和技能能,解决决简单的的面向对对象程序序设计问问题。二、 课程设计内内容1、题目及及简介(1) 设计题目:小型公公司工资资管理系系统设计计(2) 简介:公司主要有有4类人人员:经经理,技技术员,销
2、销售员,销销售经理理。要求求存储这这些人的的职工号号,姓名名,月工工资,岗岗位,年年龄,性性别等信信息。工资的计算算方法:经理:固定定月薪为为80000;技术员:工工作时间间*小是是工资(1100元元每小时时);销售员:销销售额*4%提提成;销售经理:底薪(550000)+所所辖部门门销售额额总额*0.55%;要求;1) 输入数据要要求每类类人员不不能少于于4人,并并按一下下格式输输出:职员号 姓姓名 性性别 年年龄 岗岗位 工工资 排排名 及及某销售售经理管理理所辖部部门各销销售员的的业绩及及自己的的工资表表:职员员号 姓姓名 销销售额 销售额额合计。2)总体设设计,要要有一个个菜单,用用于
3、选择择各项功功能,其其中(1)数据据录入:输入各各种数据据;(2)数据据统计:各销售售经理的的工资计计算及最最终按工工资进行行的冒泡泡排序;(3)数据据打印:打印上述述表格;(4)退出出:退出出本系统统;2设计说明明充分利用了了类的继继承与派派生的知知识,先先定义了了一个雇雇员类Empployyee,由由雇员类类公有派派生出技技术员类类Tecch,销销售员类类Selllerr,经理理类Maanagger,由由销售员员类Seelleer,经经理类MManaagerr公有派派生出销销售经理理类XMManaagerr。把基基类都定定义为虚虚基类。通过基类去写的派生类就可以调基类的公有成员。利用for
4、循环把经理数据,技术员数据,销售员数据,销售经理数据输入,利用冒泡排序法把各销售经理的资按升序排列。利用switch进行选择系统进行的工作。在主菜单中进行调用各函数,从而实现系统各功能的运行。3程序设计计(1)程程序流程程图雇员类技术员类经理类销售员类类销售经理类开始主函数输入ii=1录入i=2统计i=3打印i=4退出InputMenu()输入ii=1Manager类i=2Tech类i=3Seller类i=4XManager类i=5返回结束(2)程序序代码#inclludee#inclludee#inclludeeclasss Emmplooyeee/雇雇员类prottectted: int
5、numm; int agee; charr naame10; doubble inccomee; charr seex;publiic: virttuall vooid Sett() couutnnamee; couutssex; couutaage; voidd Geet() couuteendll; couutsettw(110)nuum; intt n=10-strrlenn(naame); forr(innt ii=0;inn;i+) couut ; couutnamme sexx settw(110)aggesettw(110)inncommeenddl; ;classs Teech
6、:virrtuaal ppubllic Empployyee/技术术员类prottectted: ddoubble houur; ddoubble perr;publiic: voidd Seet() ccouttnnum; couutenddl; Empployyee:Seet(); couutenddl; couuthhourr; perr=1000; inccomee=hoour*perr; ;classs Seelleer: virrtuaal ppubllic Empployyee/销售售员类prottectted: doubble sallaryy;/销售额额 int ss;/所所
7、属经理理编号publiic: doubble Getts() retturnn saalarry; voidd Seet() cooutnnum; Empployyee:Seet(); couutssalaary; couutsss; inccomee=saalarry*00.044; voidd Geet1() intt n=10-strrlenn(naame); couutsettw(112)nuum; forr(innt ii=0;inn;i+) couut ; couutnammesettw(112)saalarryenddl; ;classs Maanagger:virrtuaal
8、ppubllic Empployyee/经理理类prottectted:publiic: voidd Seet() ccouttnnum; Empployyee:Seet(); inccomee=80000; ;classs Xmmanaagerr:viirtuual pubblicc Maanagger,pubblicc Seelleer/销售经经理类prottectted: Selller c1;/销销售员 Selller c2;/销销售员 doubble tottalss;/销售总总额publiic: doubble retturnnt() rretuurn tottalss; void
9、d Seetc() c1.Sett(); couutenddl; c2.Sett(); couutenddl; voidd Seet() couutnnum; Empployyee:Seet(); tottalss=c11.Geets()+cc2.GGetss(); inccomee=50000+tottalss*0.0055; voidd Geetx() couuteendll; couutsettw(110)nuum; intt n=10-strrlenn(naame); forr(innt ii=0;inn;i+) couut ; couutnamme sexx settw(110)ag
10、gesettw(110)inncommeenddl; voidd Geet1() couut职工工编号nnum销销售经理理namme下属属销售员员的业绩绩为:eendll; couutenndl; couut 职工工号 姓名名 销销售额 enddl; couutenndl; c1.Gett1(); couutenndl; c2.Gett1(); couutenndl; couut销售售额总计计:settw(223)tootalls enddl; couutenndl; voidd Geetc() c1.Gett(); c2.Gett(); ;void touu()/输出出表格头头部coutte
11、nndl;cout 职工号号 姓名名 性别别 年龄龄 工资资 enddl;void weii()/输出出表格尾尾部couttenndl; Manaagerr A4; /定义全全局对象象Tech B44;Xmanaagerr D4;int ii; /变量量int IInpuutMaanagger()for(i=00;i4;ii+) Ai.Sett();couutenddl;cout-enddl;returrn 00;int IInpuutTeech ()for(i=00;i4;ii+) Bi.Sett();couutenddl;cout-enddl;returrn 00;int IInpuutS
12、eelleer()for(i=00;i4;ii+) Di.Settc();cooutenndl;cout-enddl;returrn 00;int IInpuutXMManaagerr()for(i=00;i4;ii+) Di.Sett();couutenddl;cout-enddl;returrn 00;int ffanhhui()/冒泡排排序法 ffor(intt paass=1;ppasss4;passs+) foor(ii=0;i44-paass;i+) iif(DDi.reeturrnt()DDi+1.retturnnt() Xmaanagger temmp; temmp=DDi;
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 小型 公司 工资管理 系统 设计 21539
限制150内