欢迎来到淘文阁 - 分享文档赚钱的网站! | 帮助中心 好文档才是您的得力助手!
淘文阁 - 分享文档赚钱的网站
全部分类
  • 研究报告>
  • 管理文献>
  • 标准材料>
  • 技术资料>
  • 教育专区>
  • 应用文书>
  • 生活休闲>
  • 考试试题>
  • pptx模板>
  • 工商注册>
  • 期刊短文>
  • 图片设计>
  • ImageVerifierCode 换一换

    C++仓库管理系统3234.docx

    • 资源ID:48057631       资源大小:34.28KB        全文页数:20页
    • 资源格式: DOCX        下载积分:10金币
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录   QQ登录  
    二维码
    微信扫一扫登录
    下载资源需要10金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    C++仓库管理系统3234.docx

    emplloyeee.hhempployyee(员工)的类声声明头文文件emplloyeee.ccpp包含eemplloyeee类的的实现代代码Saleesmaan.hhSallesmman(售货员员)的类类声明头头文件Saleesmaan.ccpp包含SSaleesmaan类的的实现代代码Wareehouusemman.hwarrehoouseemann(库管管员)的的类声明明头文件件Wareehouusemman.cppp包含WWareehouusemman类类的实现现代码manaagerr.hmannageer (经理)的类声声明头文文件manaagerr.cppp包含mmanaagerr类的实实现代码码EmplloyeeeLiist.hEmpployyeeLListt类(员员工链表表)的类类声明头头文件EmplloyeeeLiist.cppp包含EEmplloyeeeLiist类类的实现现代码mainn.cppp主程序序/*/ eemplloyeee.hh */*#ifnndeff H_EMPPLOYYEE#deffinee H_EMPPLOYYEEclasss eemplloyeee /基类类(员工工)privvatee:intt nuumbeer;/员员工编号号chaarAdddresss1100;/家家庭地址址prottectted:chaar nnamee300;/员员工姓名名flooat fixxedSSalaary;/固固定工资资flooat MonnthSSalaary;/月月薪publlic:empployyee();/构构造函数数,录入入员工个个人信息息voiid SShowwInffor();/显显示员工工个人及及工资信信息voiid RRecoordIInfoor(ccharr* ppInffBuffferr);/将将个人信信息写入入缓冲区区/获获得工作作类别virrtuaalchaar * GeetWoorkSStylle() = 0 ;/计算算员工工工资的虚虚函数,因因为只提提供一个个统一的的接口,所所以不需需要添加加任何实实际的代代码virrtuaal vvoidd CoounttSallaryy()=0;#enddif/*/ eemplloyeee.ccpp */*#inccludde ""empployyee.h"#inccludde ""iosstreeam.h"#inccludde ""stddio.h"/构造造函数,录录入员工工个人信信息emplloyeee:empployyee()couut<<<enddl;/录录入员工工姓名couut<<< "请请输入员员工姓名名:"cinn>>nnamee;/录录入员工工编号couut<<<"请输输入员工工编号(10000-999999):""cinn >>>nummberr;/检检查员工工编号,保保证编号号正确whiile ( nnumbber<<10000 | nnumbber>>99999 ) coout << enddl <<< ""员工编编号应为为四位整整数,请请重新输输入:""ciin >>> nnumbber;/录录入家庭庭地址couut<<<"请输输入家庭庭地址:"cinn >>>Adddresss;/默默认初始始月薪为为零MonnthSSalaary = 00.0;/显示示员工个个人及工工资信息息voidd emmplooyeee:SShowwInffor()couut<<<enddl;/显显示员工工姓名couut<<<"员工工姓名: "<<<naame<<<enndl;/显显示员工工编号couut<<<"员工工编号: "<<<nuumbeer<<<enddl;/显显示家庭庭地址couut<<<"家庭庭地址: "<<<Adddreess<<<enndl;/显显示工作作类别couut<<<"工作作类别: "<<<GeetWoorkSStylle()<<eendll;/显显示月薪薪if (MoonthhSallaryy = 0.0) coutt<<""月薪: 尚未未计算""<<eendll;elssecoout<<<"月月薪: "<<<MonnthSSalaary<<<enndl;/将个个人信息息写入缓缓冲区voidd emmplooyeee:RRecoordIInfoor(ccharr* ppInffBuffferr)inttj;j = spprinntf(pInnfBuuffeer , "员员工姓名名:%ssrn",namme);j += sspriintff(pIInfBBufffer + jj,"员员工编号号:%ddrn",nummberr);j += sspriintff(pIInfBBufffer + jj,"家家庭地址址:%ssrn",Adddresss);j += sspriintff(pIInfBBufffer + jj,"工工作类别别:%ssrn",GettWorrkSttylee();if (MoonthhSallaryy = 0.0) j += sprrinttf(ppInffBuffferr + j,""月薪: 尚未未计算rnnrn");elssej += sprrinttf(ppInffBuffferr + j,""月薪: %ffrnrrn"",MoonthhSallaryy);/*/ SSaleesmaan.hh */*#ifnndeff H_SALLESMMAN#deffinee H_SALLESMMAN#inccludde ""empployyee.h"/售货货员类classs SSaleesmaan : puubliicempployyeeprivvatee:flooat salleSuum;/售售货员的的销售额额flooat gettRatte; /售售货员的的提成比比率publlic:Sallesmman();/构构造函数数,录入入售货员员个人信信息chaar* GGetWWorkkStyyle();/获获得工作作类别voiid CCounntSaalarry();/计计算售货货员的工工资;#enddif/*/ SSaleesmaan.ccpp */*#inccludde ""Sallesmman.h"#inccludde ""iosstreeam.h"/构造造函数,录录入售货货员个人人信息Saleesmaan:Sallesmman()couut<<<enddl;/录录入售货货员的固固定月薪薪couut<<< "请请输入售售货员的的固定月月薪:""cinn>>ffixeedSaalarry;/录录入售货货员的当当月销售售额couut<<<"请输输入售货货员的提提成比率率"cinn >>>gettRatte;/获得得工作类类别charr * Sallesmman:GeetWoorkSStylle()retturnn "售售货员""/计算算售货员员的工资资voidd Saalessmann:CCounntSaalarry()/得得到售货货员的当当月销售售额couut<<<"请输输入售货货员"<<<naame<<<"的的当月销销售额""<<eendll;cinn >>>salleSuum;/工工资固固定工资资营业业额×提成比比率MonnthSSalaary = ffixeedSaalarry + saaleSSum * ggetRRatee;/*/ wwareehouusemman.h */*#ifnndeff H_WARREHOOUSEEMANN#deffinee H_WARREHOOUSEEMANN#inccludde ""empployyee.h"/库管管员类classs WWareehouusemman : ppubllicempployyeeprivvatee:flooat bonnus;/库库管员的的奖金publlic:Warrehoouseemann();/构构造函数数,录入入库管员员个人信信息chaar * GeetWoorkSStylle();/获获得工作作类别voiid CCounntSaalarry();/计计算库管管员的工工资;#enddif/*/ wwareehouusemman.cppp */*#inccludde ""Warrehoouseemann.h""#inccludde ""iosstreeam.h"/构造造函数,录录入库管管员个人人信息Wareehouusemman:Waarehhoussemaan()coout<<<enndl;/录录入库管管员的固固定月薪薪couut<<< "请请输入库库管员的的固定月月薪:""cinn>>ffixeedSaalarry;/获得得工作类类别charr * Warrehoouseemann:GGetWWorkkStyyle()retturnn "库库管员""/计算算库管员员的工资资voidd Waarehhoussemaan:CouuntSSalaary()/得得到库管管员的当当月奖金金couut<<<"请输输入库管管员"<<<naame<<<"的的当月奖奖金"<<<enndl;cinn >>>bonnus;/工工资固固定工资资当月月奖金MonnthSSalaary = ffixeedSaalarry + boonuss;/*/ MManaagerr.h */*#ifnndeff H_MANNAGEER#deffinee H_MANNAGEER#inccludde ""Empployyee.h"/经理理类classs MManaagerr : pubbliccEmpployyeeprivvatee:flooat OffficeeExppensse;/经理理的办公公费用publlic:Mannageer();/构构造函数数,录入入经理个个人信息息chaar * GeetWoorkSStylle();/获获得工作作类别voiid CCounntSaalarry();/计计算经理理的工资资;#enddif/*/ Maanagger.cppp */*#inccludde ""Mannageer.hh"#inccludde ""iosstreeam.h"/构造造函数,录入经经理个人人信息Manaagerr:MManaagerr()couut<<<enddl;/录录入经理理的固定定月薪couut<<< "请请输入经经理的固固定月薪薪:"<<<enndl;cinn>>ffixeedSaalarry;/获得得工作类类别charr * Mannageer:GettWorrkSttylee()retturnn "经经理"/计算算经理的的工资voidd Maanagger:CoounttSallaryy()/得得到经理理的当月月办公费费用couut<<<"请输输入经理理"<<<namme<<<"的当当月办公公费用""<<eendll;cinn >>>OffficeeExppensse;/月月薪固固定工资资当月月办公费费用MonnthSSalaary = ffixeedSaalarry + OffficceExxpennse;/*/ EmmplooyeeeLisst.hh */*#ifnndeff H_EMPPLOYYEELLISTT#deffinee H_EMPPLOYYEELLISTT#inccludde ""empployyee.h"#deffineeNULLL0/定义义一个包包含员工工类对象象的节点点结构struuct empployyeeNNodeeempployyee* ppEmpployyee;empployyeeNNodee* ppNexxt;classs EEmplloyeeeLiistprivvatee:empployyeeNNodee* ppEmppLisstRooot;/员员工类对对象的链链表的根根指针publlic:EmpployyeeLListt();/析析构函数数EmmplooyeeeLisst();/将将一个包包含员工工类对象象的节点点添加到到链表中中voiidAdddLisst(eemplloyeee*pEmmplooyeee);/计计算所有有员工的的月薪voiidCacculaateAAllSSalaary();/显显示所有有员工的的详细信信息voiidShoowAlllInnfo();/将将所有员员工的详详细信息息保存到到纪录文文件上voiidSavveAlllReecorrd();#enddif/*/ EmmplooyeeeLisst.ccpp */*#inccludde ""EmpployyeeLListt.h""#inccludde ""iosstreeam.h"#inccludde ""fsttreaam.hh"#inccludde ""stddio.h"#inccludde ""strringg.h""EmplloyeeeLiist:EmmplooyeeeLisst()pEmmpLiistRRoott = NULLL;/将一一个包含含员工类类对象的的节点添添加到链链表中voiddEmpployyeeLListt:AAddLListt(emmplooyeee*pEmmplooyeee)empployyeeNNodee* ppEmppNodde;pEmmpNoode = nnewempployyeeNNodee();pEmmpNoode->pEEmplloyeee = pEEmplloyeee;pEmmpNoode->pNNextt = pEmmpLiistRRoott;pEmmpLiistRRoott = pEmmpNoode;/计算算所有员员工的月月薪voiddEmpployyeeLListt:CCacuulatteAlllSaalarry()empployyeeNNodee*pTeempNNodee;/计计算员工工链表中中所有员员工的月月薪pTeempNNodee = pEmmpLiistRRoott;whiile (pTTemppNodde) pTTemppNodde->>pEmmplooyeee->CCounntSaalarry();pTTemppNodde = pTTemppNodde->>pNeext;/显示示所有员员工的详详细信息息voiddEmpployyeeLListt:SShowwAlllInffo()empployyeeNNodee* ppTemmpNoode;/显显示员工工链表中中所有员员工的信信息couut<<<"所有有员工的的个人信信息如下下:"<<<enndl;pTeempNNodee = pEmmpLiistRRoott;whiile (pTTemppNodde)pTTemppNodde->>pEmmplooyeee->SShowwInffor();pTTemppNodde = pTTemppNodde->>pNeext;/将所所有员工工的详细细信息保保存到纪纪录文件件上voiddEmpployyeeLListt:SSaveeAlllReccordd()ofsstreeammyFFilee;chaarsAlllBuuffeer1100000000= 0;chaarsSiinglleBuuffeer110000=0;inttj;myFFilee.oppen("innfo.txtt",iios:appp|iios:biinarry);if (!myyFille) ceerr<<<"打打开记录录文件时时出现错错误!""<<eendll;reeturrn;empployyeeNNodee* ppTemmpNoode;/将将所有员员工的详详细信息息保存到到纪录文文件上pTeempNNodee = pEmmpLiistRRoott;whiile (pTTemppNodde)/保存一一个员工工信息pTTemppNodde->>pEmmplooyeee->RRecoordIInfoor(ssSinngleeBuffferr);/加入到到总的字字符串缓缓冲区中中sttrcaat(ssAlllBuffferr,sSSinggleBBufffer);pTTemppNodde = pTTemppNodde->>pNeext;myFFilee.wrritee(sAAllBBufffer,strrlenn(sAAllBBufffer);myFFilee.cllosee();EmplloyeeeLiist:EEmplloyeeeLiist()empployyeeNNodee*pTeempNNodee;pTeempNNodee = pEmmpLiistRRoott;whiile (pTTemppNodde) pEEmpLListtRooot = pEEmpLListtRooot->>pNeext;deelettepTeempNNodee->ppEmpployyee;deelettepTeempNNodee;pTTemppNodde = pEEmpLListtRooot;/*/ maain.cppp */ 主主程序 */*#inccludde ""stddlibb.h""#inccludde ""stddio.h"#inccludde ""connio.h"#inccludde ""empployyee.h"#inccludde ""Sallesmman.h"#inccludde ""Warrehoouseemann.h""#inccludde ""Mannageer.hh"#inccludde ""iosstreeam.h"#inccludde ""EmpployyeeLListt.h""voidd maain()chaaroprr;/操操作项EmpployyeeLListtEL;empployyee* ppEmpployyee;couut <<<enndl<<< ""=商商场员工工信息登登记系统统=""<<eendll;whiile (trrue) /建立立循环操操作coout <<eendll<< "请选选择操作作:"<<<enndl;coout<<<"11.添加加一个售售货员""<<eendll;coout<<<"22.添加加一个库库管员""<<eendll;coout<<<"33.添加加一个经经理"<<<enndl;coout<<<"44.计算算所有员员工的月月薪"<<<enndl;coout<<<"55.显示示所有员员工的详详细信息息"<<<enddl;coout<<<"66.保存存并退出出"<<<enddl;/检查查用户输输入whhilee ( oprr!=''1' && oprr!=''2' && oprr!=''3'&&& oopr!='44'&&& oppr!='5''&& opr!='66')ccoutt<<""您的输输入有误误,请重重新输入入!"<<<enndl;ccin >> oprr;/读入用用户的操操作项ciin >>> oopr; swwitcch(oopr) /添加加一个售售货员caase '1'':ppEmpployyee = nnewSallesmman();EEL.AAddLListt(pEEmplloyeee);bbreaak;/添加加一个库库管员caase '2'':ppEmpployyee = nnewWarrehoouseemann();EEL.AAddLListt(pEEmplloyeee);bbreaak;/添加加一个经经理caase '3'':ppEmpployyee = nnewMannageer();EEL.AAddLListt(pEEmplloyeee);bbreaak;caase '4'':/计算算员工链链表中所所有员工工的月薪薪EEL.CCacuulatteAlllSaalarry();bbreaak;caase '5'':/显示示员工链链表中所所有员工工的详细细信息EEL.SShowwAlllInffo();bbreaak;caase '6'':/将所所有员工工的详细细信息保保存到纪纪录文件件上,并并退出EEL.SSaveeAlllReccordd();rretuurn;bbreaak;deefauult:bbreaak;

    注意事项

    本文(C++仓库管理系统3234.docx)为本站会员(you****now)主动上传,淘文阁 - 分享文档赚钱的网站仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知淘文阁 - 分享文档赚钱的网站(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于淘文阁 - 版权申诉 - 用户使用规则 - 积分规则 - 联系我们

    本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

    工信部备案号:黑ICP备15003705号 © 2020-2023 www.taowenge.com 淘文阁 

    收起
    展开