版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
PAGEPAGE36仲恺农业工工程学院院课程设计报报告************************************课程面向向对象课课程设计计姓名院(系)专业年级学号指导教师日期仲恺农业工工程学院院教务处处制目录1需求与与功能分析12系统框框架图23类的设设计与分析24非成员员函数的的设计与分析45特色算算法分析46存在的的问题及对策87用户手手册及测测试结果果87.1用用户手册87.2测测试结果果88心得体体会119附:程程序源代代码1111需求与与功能分分析在信息技术术高速发发展的今今天,传传统的数数据统计计方式在在处理庞庞大繁杂杂的信息息量时显显得力不不从心,于于是,人人们对于于运用计计算机来来辅助和和管理工工作的需需求正在在逐步提提高。随着各个企企业业务务的逐步步扩展,企企业的员员工人数数也在迅迅速增加加,由于于管理人人员水平平有限,,导致某某些员工工纪录管管理并不不完善,特特别是繁繁杂的员员工工资资管理纪纪录,不不易查询询、修改改,极易易导致错错误,而而落后的的员工管管理方法法随着社社会的日日益竞争争,必将将被淘汰汰。由计算机来来管理庞庞大而繁繁杂的企企业员工工纪录是是非常合合适的,不不仅查询询和修改改方便,并并且效率率高,速速度快,完完全能够够满足现现代化企企业管理理的需要要,同时时也更利利于实现现全面办办公自动动化。因因此开发发一套企企业员工工工资管管理系统统软件势势在必行行。企业员工工工资管理理系统是是企业管管理系统统中的一一个重要要组成部部分,它它为企业业合理的的员工调调配与编编制,以以及有关关问题的的决策能能够提供供各种必必要的基基础数据据,是公公司管理理现代化化的一个个重要方方面。利利用微机机对庞杂杂而繁锁锁的员工工工资系系统实现现自动化化管理,是是计算机机公司信信息管理理系统的的重要内内容。我我在陈勇勇老师指指导下开开发了《企企业员工工工资管管理系统统》。《企业员工工工资管管理系统统》旨在在为商业业人士及及在社会会团体、机机构中负负责管理理关系的的人士提提供一个个功能全全面、使使用方便便的工资资管理系系统,以以替代传传统的手手工管理理工资纪纪录,同同时利用用先进信信息技术术为用户户提供一一些更为为方便实实用的功功能。本系统实现现五种基基本功能能:输入入员工工工资信息息、删除除员工工工资信息息、修改改员工工工资信息息、查找找员工工工资信息息、列出出所有员员工工资资信息。所所以该工工资管理理系统可可以分为为5个模模块,分分别为输输入模块块、删除除模块、修修改模块块、查找找模块、列列表模块块,每个个模块都都有其对对应的功功能以及及其设计计。(1)输入入模块输入模块的的功能是是创建存存储职工工工资信信息的存存储系统统以及添添加某职职工的工工资信息息。为实实现输入入的功能能,有两两个方面面的任务务:定义义结构体体以及建建立链表表。(2)删除除模块删除模块的的功能是是删除某某职工的的工资信信息。(3)修改改模块修改模块的的功能是是修改某某职工的的部分工工资信息息。(4)查找找模块查找模块的的功能就就是输出出指定编编号职工工的工资资信息。(5)列表表模块列表模块的的功能是是输出当当月全体体职工的的工资信信息。2系统框框架图主菜单主菜单输入员工工资信息删除指定员工工资信息修改指定员工工资信息查找指定员工工资信息输出全体员工工资信息退出图1系统统框架图图3类的设设计与分分析classsWoorkeer{proteecteed: Workker__payy*heaad;//链链表的头头结点指指针publiic: Workker((){hheadd=NUULL;;}//构构造函数数 voiddDiispllay((Worrkerr_paay**);//输输出函数数 Workker__payy*Finnd(iint));//查查找函数数 intLisstCoountt();;//统统计员工工人数函函数 voiddAdddIttem((intt,sttrinng,iint,,strringg,sttrinng,sstriing,,flooat,,flooat));///创建建链表并并链表的的插入 voiddReemovveIttem((intt);///删除除函数 voiddReeplaaceIItemm(innt);;//修修改函数数 voiddLiistLL();;///遍历历函数 voiddSeearcch(iint));///查找找并输出出某个员员工信息息函数 voiddReeal__wagge(ffloaat,ffloaat);;//计计算函数数 voiddReecorrdinnfo((intt,sttrinng,iint,,strringg,sttrinng,sstriing,,flooat,,flooat,,flooat,,flooat));///存储储函数};表1Woorkeer类说说明表名称属性说明head数据成员链表头结点点指针Workeer())成员函数缺省的构造造函数,缺缺省值为为heaad=NNULLLvoidDissplaay(WWorkker__payy*))成员函数输出函数Workeer_ppay*FFindd(innt)成员函数查找函数intLListtCouunt(()成员函数统计员工人人数函数数voidAdddIteem(iint,,····flooat,,flooat))成员函数创建链表并并链表的的插入voidRemmoveeIteem(iint))成员函数删除函数voidRepplacceIttem((intt)成员函数修改函数voidLisstL(()成员函数遍历函数voidSeaarchh(innt)成员函数查找并输出出某个员员工信息息函数voidReaal_wwagee()成员函数计算函数voidRRecooreiinfoo(innt,····,,flooat,,flooat))成员函数存储函数4非成员员函数的的设计与与分析表2非成成员函数数说明表表名称说明intMMenuu()用于显示主主菜单charExiit())用于退出程程序voidInpput((intt*numm,····,ffloaat**alllowwancce)用于输入员员工工资资信息voidAdddNeww()用于调用成成员函数数AdddIteem(iint,,····flooat,,flooat))Reaal_wwagee()和和Reccoreeinffo(iint,,····,flloatt,flloatt)voidDoFFindd()用于调用成成员函数数Seaarchh(innt)voidDoDDeleete(()用于调用成成员函数数RemmoveeIteem(iint))voidDoMMotiify(()用于调用成成员函数数RepplacceIttem((intt)voidLisst())用于调用成成员函数数LisstL(()intmmainn()主函数5特色算算法分析析Workeer类中中的成员员函数vvoiddAdddIttem((intt,····flloatt,flloatt)(1)功能能:创建建存储职职工工资资信息的的存储系系统以及及添加某某职工的的工资信信息。算法思路::先定义义一个结结构体WWorkker__payy,通过过从表尾尾插入的的方法来来建立链链表。首首先要先先设立一一个头指指针(hheadd)来存存放链表表的首地地址,然然后,不不断用nnew运运算符生生成一个个新的结结点,将将这个结结点链入入已有的的链表尾尾部;如如果链表表中还没没有结点点,则这这个新结结点将是是首结点点,否则则,将新新结点的的地址赋赋给原有有链表的的尾结点点的neext指指针。(2)流程程图:StartStartIF!head员工工资信息赋给headReturn*t=headWhilet&t->num!=num1t=t->nextIFt操作失败Return*p->headWhilep->nextp->nextp->next员工工资信息赋给pReturnEnd图2流程程图(3)代码码:voidWorrkerr::AAddIItemm(inntnnum11,sttrinngnnamee1,iintagee1,sstriingsexx1,sstriingdepparttmennt1,,strringgtiitlee1,ffloaatwwagee1,ffloaataalloowannce11){ if(!!heaad) { heaad=nnewWorrkerr_paay; heaad->>numm=nuum1;; heaad->>namme=nnamee1; heaad->>agee=agge1;; heaad->>sexx=seex1;; heaad->>depparttmennt=ddepaartmmentt1; heaad->>tittle==tittle11; heaad->>wagge=wwagee1; heaad->>alllowaancee=alllowwancce1;; heaad->>nexxt=NNULLL; retturnn; } Workker__payy*t=hheadd; whille(tt&&tt->nnum!!=nuum1)) t=tt->nnextt; if(tt) { couut<<<"操作作失败;;员工编编号为""<<nnum11<<""的信息息已经存存在!!!!"<<<enndl;; retturnn; } Workker__payy*p=hheadd; whille(pp->nnextt) p=pp->nnextt; Workker__payy*p1==newwWoorkeer_ppay;; p1->>numm=nuum1;; p1->>namme=nnamee1; p1->>agee=agge1;; p1->>sexx=seex1;; p1->>depparttmennt=ddepaartmmentt1; p1->>tittle==tittle11; p1->>wagge=wwagee1; p1->>alllowaancee=alllowwancce1;; p1->>nexxt=NNULLL; p->nnextt=p11; retuurn;;}6存在的的问题及及对策(1)设计计初期,先先完成初初步构思思,写出出主函数数。然后后对主函函数所涉涉及的各各个模块块进行编编程,将将各个模模块利用用指针和和链表联联系起来来。在环环境中进进行调试试,应一一边编译译,一边边调试,并并且要一一个模块块一个模模块的调调试。直直至此模模块完全全没有错错误时,在在进入下下一模块块的调试试。不能能直接输输入全部部的代码码一次性性调,这这样错误误会很多多,并且且不易找找出和修修改。在在完成程程序的编编译链接接后,要要用多组组数据进进行审查查,确保保做到系系统无误误。设计过程中中,不应应忽视环环境提示示的警告告,有时时程序运运行不正正确与警警告也有有很大的的关系。这这次设计计中遇到到很多问问题都是是提示类类型不匹匹配,这这时就要要认真检检查前面面的代码码,及时时改正并并且认真真仔细,杜杜绝此类类错再次次发生。编写代码时时应该少少用全局局变量,全全局变量量在编写写试看似似定义次次数少,很很方便。但但全局变变量出错错几率较较大,且且不易修修改,每每次修改改时都要要全面考考虑,所所以应避避免用到到。程序调试中中碰到的的错误可可以使自自己学到到知识。养养成良好好的编程程习惯,可可以节省省很多时时间,避避免很多多不必要要的错误误。(2)在编编辑完整整个程序序后,进进行调试试阶段总总是会数数显heead无无定义。解决办法::再类的的定义是是忘记声声明指针针Worrkerr_paay**heaad;。7用户手手册及测测试结果果7.1用用户手册册运行程序时时,界面面刚开始始出现一一个主菜菜单及提提示信息息,用户户通过在在键盘上上输入来来选择某某个功能能。当用用户选择择了某个个功能,系系统将跳跳转到所所选择的的功能界界面,用用户将可可以根据据提示信信息来使使用该功功能,当当用户通通过键盘盘输入编编号为--1时,系系统将返返回主界界面。7.2测测试结果果图3系统统主界面面图4输入入员工信信息测试试图图5删除除员工信信息测试试图图6修改改员工信信息测试试图图7查找找员工信信息测试试图图8输出出全体员员工信息息测试图图图9退出出系统测测试图8心得体体会经过两周的的C+++课程设设计,我我对C+++语言言设计有有了一个个更深、更更全面的的了解,尤尤其体会会到了CC++面面向对象象操作对对简化程程序的重重要作用用。下面面是我的的几点体体会:①刚拿到课课题时,我我一脸的的茫然,看看到如此此庞大的的工程,不不知如何何下手。这这个工资资管理系系统中职职工子信信息竟然然包含115条,以以前从来来没有遇遇到过如如此多的的变量。和和同学讨讨论很久久好,我我发现其其实可以以化繁为为简的,信信息中115条不不一定全全都要,因因为其中中本身就就有重复复的,例例如津贴贴和补贴贴。并且且可以有有一个ppay的的数组来来处理数数据。所所以做任任何事情情都必须须要开动动脑筋,积积极思考考,有时时还要学学会化繁繁为简。②在编程时时条理清清晰是至至关重要要的。主主函数,函函数,成成员函数数之间的的层次关关系,调调用关系系一定要要有一个个全面的的把握,尤尤其要体体会类的的封装性性。另外外很重要要的一点点就是一一定要对对链表的的五种操操作熟练练的掌握握。③在编译,链链接,调调试的过过程中一一定要有有耐心。因因为一个个程序中中会有很很多小的的错误,甚甚至有的的问题要要几个小小时才能能解决。遇遇到问题题,一定定要全面面分析,有有时候还还要向同同学请教教。总得得来说,编编程时极极需要耐耐心的。总之,C+++课程程设计为为我们提提供了一一个综合合应用所所学知识识,解决决实际问问题的平平台,增增强了我我们实践践动手的的能力和和工程实实践能力力,并且且锻炼和和培养了了我们的的自学能能力,让让我们对对C+++有了一一个更全全面的了了解。9附:程程序源代代码/**********************************************************************/#inclludee<ioostrreamm>#inclludee<sttrinng>#inclludee<fsstreeam>>#inclludee<ioomannip>>usinggnaamesspaccesstd;;/**********************************************************************//*定义一一个员工工信息的的结构体体Worrkerr_paay*//strucctWWorkker__payy{ intnumm;//员员工编号号 striingnamme;//员员工姓名名 intagee;//年年龄 striingsexx;//性性别 striingdepparttmennt;//部部门 striingtittle;;//职职务 floaatwwagee;//工工资 floaataalloowannce;;//津津贴 floaatttax;;//个个人所得得税 floaatrreall_waage;;//实实发数 Workker__payy*nexxt;//链链表结点点的指针针域};/**********************************************************************//*定义一一个员工工类Woorkeer*//classsWoorkeer{proteecteed: Workker__payy*heaad;//链链表的头头结点指指针publiic: Workker((){hheadd=NUULL;;}//构构造函数数 voiddDiispllay((Worrkerr_paay**);//输输出函数数 Workker__payy*Finnd(iint));//查查找函数数 intLisstCoountt();;//统统计员工工人数函函数 voiddAdddIttem((intt,sttrinng,iint,,strringg,sttrinng,sstriing,,flooat,,flooat));///创建建链表并并链表的的插入 voiddReemovveIttem((intt);//删删除函数数 voiddReeplaaceIItemm(innt);;//修修改函数数 voiddLiistLL();;//遍遍历函数数 voiddSeearcch(iint));//查查找并输输出某个个员工信信息函数数 voiddReeal__wagge(ffloaat,ffloaat);;//计计算函数数 voiddReecorrdinnfo((intt,sttrinng,iint,,strringg,sttrinng,sstriing,,flooat,,flooat,,flooat,,flooat));///存储储函数};/**********************************************************************///功能::用于统统计员工工人数intWWorkker:::LiistCCounnt()){ if(!!heaad) retturnn0;; Workker__payy*p=hheadd; intn=00; whille(pp) { n+++; p=pp->nnextt; } retuurnn;}/**********************************************************************///功能::在链表表中查找找员工的的编号Workeer_ppay*WWorkker:::Fiind((inttnuum){ if(LListtCouunt===0)) { couut<<<"列表表为空,请请先输入入数据!!!!""<<eendll; retturnnNUULL;; } Workker__payy*p=hheadd; whille(pp) { if((p->>numm==nnum)) brreakk; p=pp->nnextt; } if(!!p) { couut<<<"错误误,找不不到该信信息!!!!"<<<enndl;; retturnnNUULL;; } retuurnp;}/**********************************************************************///功能::创建链链表及链链表的插插入voidWorrkerr::AAddIItemm(inntnnum11,sttrinngnnamee1,iintagee1,sstriingsexx1,sstriingdepparttmennt1,,strringgtiitlee1,ffloaatwwagee1,ffloaataalloowannce11){ if(!!heaad) { heaad=nnewWorrkerr_paay; heaad->>numm=nuum1;; heaad->>namme=nnamee1; heaad->>agee=agge1;; heaad->>sexx=seex1;; heaad->>depparttmennt=ddepaartmmentt1; heaad->>tittle==tittle11; heaad->>wagge=wwagee1; heaad->>alllowaancee=alllowwancce1;; heaad->>nexxt=NNULLL; retturnn; } Workker__payy*t=hheadd; whille(tt&&tt->nnum!!=nuum1)) t=tt->nnextt; if(tt) { couut<<<"操作作失败;;员工编编号为""<<nnum11<<""的信息息已经存存在!!!!"<<<enndl;; retturnn; } Workker__payy*p=hheadd; whille(pp->nnextt) p=pp->nnextt; Workker__payy*p1==newwWoorkeer_ppay;; p1->>numm=nuum1;; p1->>namme=nnamee1; p1->>agee=agge1;; p1->>sexx=seex1;; p1->>depparttmennt=ddepaartmmentt1; p1->>tittle==tittle11; p1->>wagge=wwagee1; p1->>alllowaancee=alllowwancce1;; p1->>nexxt=NNULLL; p->nnextt=p11; retuurn;;}/**********************************************************************///功能::从链表表中删除除一个结结点voidWorrkerr::RRemooveIItemm(inntnnum)){ Workker__payy*t=FFindd(nuum);; if(!!t) retturnn; Workker__payy*p=hheadd; if(hheadd=t)) { heaad=hheadd->nnextt; delleteep;; couut<<<"成功功删除员员工编号号为"<<<nuum<<<"的信信息!""<<eendll; retturnn; } whille(pp->nnextt!=tt) p=pp->nnextt; Workker__payy*p1==p->>nexxt; p->nnextt=p11->nnextt; deleetep1;; coutt<<""成功删删除员工工编号为为"<<<numm<<""的信息息!"<<<enndl;; retuurn;;}/**********************************************************************///功能::修改员员工信息息voidWorrkerr::RRepllaceeIteem(iintnumm){ Workker__payy*p=FFindd(nuum);; if(!!p) retturnn; coutt<<""请重新新输入相相应信息息"<<<enddl; coutt<<""员工编编号:""; cin>>>p-->nuum; coutt<<""员工姓姓名:""; cin>>>p-->naame;; coutt<<""年龄::"; cin>>>p-->agge; coutt<<""性别::"; cin>>>p-->seex; coutt<<""部门::"; cin>>>p-->deeparrtmeent;; coutt<<""职务::"; cin>>>p-->tiitlee; coutt<<""工资((元)::"; cin>>>p-->waage;; coutt<<""津贴((元)::"; cin>>>p-->alllowwancce; retuurn;;}/**********************************************************************///功能::输出员员工信息息voidWorrkerr::DDispplayy(Woorkeer_ppay*pp){ coutt<<pp->nnum<<<seetw((8)<<<p-->naame<<<seetw((8)<<<p-->agge<<<settw(88)<<<p->>sexx<<ssetww(8))<<pp->ddepaartmmentt<<ssetww(8)) <<pp->ttitlle<<<settw(88)<<<p->>wagge<<<settw(88)<<<p->>alllowaancee<<ssetww(8))<<pp->ttax<<<seetw((8)<<<p-->reeal__wagge<<<enddl; retuurn;;}/**********************************************************************///功能::遍历链链表voidWorrkerr::LListtL()){ floaatssum==0; floaataaverr=0;; intn=00; if(LListtCouunt===0)) { couut<<<"当前前列表为为空,请请先输入入数据!!"<<<enddl; retturnn; } Workker__payy*p=hheadd; coutt<<""*********************************************员工工信息***************************************************"<<<enndl;; coutt<<""共有""<<LListtCouunt(()<<<"个员员工信息息"<<<enddl; coutt<<""员工编编号员员工姓名名年龄龄性别部部门职职务工资资津贴贴个个税实发发数"<<<enndl;; whille(pp) { Dissplaay(pp); n+++; summ+=pp->wwagee; p=pp->nnextt; } averr=suum/nn; coutt<<""员工平平均薪水水:"<<<avver<<<enndl;; retuurn;;}/**********************************************************************///功能::查找并并输出指指定员工工信息voidWorrkerr::SSearrch((inttnuum){ coutt<<""Seaarchh"<<<enddl; Workker__payy*p=FFindd(nuum);; if(pp) { couut<<<"员工工编号为为"<<<numm<<""的员工工工资信信息:""<<eendll; couut<<<"员工工编号员工姓姓名年年龄性别别部门职务工工资津津贴个税实实发数""<<eendll; Dissplaay(pp); } coutt<<eendll; retuurn;;}/**********************************************************************///功能::程序内内部函数数计算的的信息例例如个人人所得税税,实发发数voidWorrkerr::RReall_waage((flooattaxx,flloattreeal__wagge){ if(LListtCouunt(()===0) { couut<<<"当前前列表为为空,请请先输入入数据!!"<<<enddl; retturnn; } Workker__payy*p=hheadd; whille(pp) { if((p->>wagge<==20000) p-->taax=00; elsseiif(pp->wwagee>20000&&&p-->waage<<=25500)) p-->taax=pp->wwagee*0..05;; elsseiif(pp->wwagee>25500&&&p-->waage<<=40000)) p-->taax=pp->wwagee*0..1-225; elsseiif(pp->wwagee>40000&&&p-->waage<<=70000)) p-->taax=pp->wwagee*0..15--1255; elsseiif(pp->wwagee>70000&&&p-->waage<<=2220000) p-->taax=pp->wwagee*0..2-3375;; elsseiif(pp->wwagee>2220000&&pp->wwagee<=4420000) p-->taax=pp->wwagee*0..25--13775; elsseiif(pp->wwagee>4220000&&pp->wwagee<=6620000) p-->taax=pp->wwagee*0..3-333755; elsseiif(pp->wwagee>6220000&&pp->wwagee<=8820000) p-->taax=pp->wwagee*0..35--63775; elsseiif(pp->wwagee>8220000&&pp->wwagee<=11020000)) p-->taax=pp->wwagee*0..4-1103775; elssepp->ttax==p->>wagge*00.455-1553755; p->>reaal_wwagee=p-->waage++p->>alllowaancee-p-->taax; p=pp->nnextt; } retuurn;;}/**********************************************************************///功能::存储员员工信息息voidWorrkerr::RRecoordiinfoo(inntnnum11,sttrinngnnamee1,iintagee1,sstriingsexx1,sstriingdepparttmennt1,,strringgtiitlee1,ffloaatwwagee1,ffloaataalloowannce11,flloatttaax1,,flooatreaal_wwagee1){ ofsttreaamffilee1(""inffo1..txtt",iios:::appp);; filee1<<<"员工工编号::"<<<numm1<<<"员员工姓名名:"<<<naame11<<""年龄龄:"<<<agge1<<<"性别::"<<<sexx1<<<"部部门:""<<ddepaartmmentt1<<<"职职务:""<<ttitlle1 <<<"工工资(元元):""<<wwagee1<<<"津津贴(元元):""<<aalloowannce11<<""个人人所得税税(元)):"<<<taax1<<<"实发数数(元)):"<<<reeal__wagge1<<<enndl;; filee1.cclosse());}/**********************************************************************//*定义一一个对象象Worrkerr1*//WorkeerWWorkker11;/**********************************************************************//*主菜单单函数**/intMMenuu(){ coutt<<""\t\\t~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\\t"<<<enndl;; coutt<<""\t\\t~企业员员工工资资管理系系统\tt~"<<<enndl;; coutt<<""\t\\t~*********主菜菜单*********\\t~""<<eendll; intn=11,seelecct=--1; coutt<<""\t\\t~""<<nn++<<<"..输入员员工信息息\\t\tt~"<<<enndl;; coutt<<""\t\\t~""<<nn++<<<"..删除指指定员工工编号信信息\tt\t~~"<<<enddl; coutt<<""\t\\t~""<<nn++<<<"..修改指指定员工工编号信信息\tt\t~~"<<<enddl; coutt<<""\t\\t~""<<nn++<<<"..查找指指定员工工编号信信息\tt\t~~"<<<enddl; coutt<<""\t\\t~""<<nn++<<<"..输出全全体员工工信息\\t\tt\t~~"<<<enddl; coutt<<""\t\\t~00.退出出\t\\t\tt\t~~"<<<enddl; coutt<<""\t\\t~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\\t\tt"<<<enddl; coutt<<""[请选选择0——5(输输入相应应数字))]:""; cin>>>seelecct; retuurnsellectt;}/**********************************************************************///功能::退出程程序charExiit()){ charrs;; coutt<<""确定要要退出程程序吗??[Y//N]::"; cin>>>s;; retuurns;}/**********************************************************************///功能::输入员员工信息息voidInpput((intt*numm,sttrinng**naame,,intt*agee,sttrinng**seex,sstriing*ddepaartmmentt,sttrinng**tiitlee,flloatt*wagge,ffloaat**alllowwancce){ coutt<<""现在输输入员工工信息!!"<<<enddl; coutt<<""员工编编号:""; cin>>>*numm; if(**nuum===-1))retturnn; coutt<<""员工姓姓名:""; cin>>>*namme; coutt<<""年龄::"; cin>>>*agee; coutt<<""性别::"; cin>>>*sexx; coutt<<""部门::"; cin>>>*depparttmennt; coutt<<""职务::"; cin>>>*tittle;; coutt<<""工资((元)::"; cin>>>*wagge; coutt<<""津贴((元)::"; cin>>>*alllowaancee; retuurn;;}/**********************************************************************///功能::把员工工信息插插入到链链表中voidAdddNeww(){ intnumm=0;; striingnamme; intagee=0;; striingsexx; striingdepparttmennt; striingtittle;; floaatwwagee=0;; floaataalloowannce==0; floaatttax==0; floaatrreall_waage==0; coutt<<""当输入入的员工工编号为为-1是是表示结结束输入入"<<<enddl; Inpuut(&&numm,&nnamee,&aage,,&seex,&&depparttmennt,&&tittle,,&waage,,&alllowwancce);; whille(nnum!!=-11) { Worrkerr1.AAddIItemm(nuum,nnamee,agge,ssex,,depparttmennt,ttitlle,wwagee,alllowwancce);; Worrkerr1.RReall_waage((taxx,reeal__wagge);; Worrkerr1.RRecoordiinfoo(nuum,nnamee,agge,ssex,,depparttmennt,ttitlle,wwagee,alllowwancce,ttax,,reaal_wwagee); Inpput((&nuum,&&namme,&&agee,&ssex,,&deeparrtmeent
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- AI在工业设计中的应用
- 作品集谁的青春没有泪
- 一例术后低血压休克护理个案
- 行政组织学考试试题及答案
- 起重设备检修维护保养管理制度
- 公共营养师技能知识考试题含参考答案
- 机房消防设施操作和维护保养规程
- 新生儿败血症护理个案
- 用友工作计划总结工作总结
- 2026年江西省赣州市网格员招聘考试备考试题及答案解析
- 急性胰腺炎护理流程
- 2025年湖北宜昌事业单位招聘考试笔试试题(附答案)
- 能源与动力工程测试技术 课件 第六章 流速测量
- 危险废油培训课件
- 电影《安妮霍尔》剧本
- 《机器人驱动与运动控制》全套教学课件
- 学校保安服务投标方案(技术方案)
- (必练)广东初级养老护理员考前强化练习题库300题(含答案)
- DL-T-1946-2018气体绝缘金属封闭开关设备X射线透视成像现场检测技术导则
- 八大作业票审批流程
- 交管12123学法减分考试题大全(含答案)
评论
0/150
提交评论