《c++ 仓库管理系统3426.docx》由会员分享,可在线阅读,更多相关《c++ 仓库管理系统3426.docx(14页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、#inccludde#inccluddeusinng nnameespaace stdd;consst iint m=1100; /定义常常量mclasss SStorre /定定义类privvatee:intt nuum; /编号号chaar nnamee200; /名称douublee prricee; /价价格intt quuanttityy; /数数量intt ammounnt; /数目publlic:voiid IInpuut();intt Innputt_2();voiid DDig();voiid CChannge();voiid SSearrch_numm();voiid SS
2、earrch_namme();voiid SShoww();voiid SShorrt();voiid DDeleete();gooodsm;voidd Sttoree:IInpuut() /创建建表单intt i,n;couutaamouunt;couutenddl;forr(i=0;iiammounnt;ii+)coout这这是第(i+11)货物物信息eendll;gooodssi.nuum=ii+1;cooutgooodsi.namme;cooutgooodsi.priice;cooutgooodsi.quaantiity;cooutenndl;couutnn输入的的信息:enddl;f
3、orr(i=0;iiammounnt;ii+)coout货货号:ggooddsii.nnumennds;coout货货品名:gooodsi.nammeendds;coout单单价:ggooddsii.ppricceendds;coout库库存量:gooodsi.quaantiityenndsenndl;ofsstreeam os(gooodss.txxt,ioss_baase:ouut|iios_basse:binnaryy); /创建、打打开文件件forr(n=0;nnammounnt;nn+)oss.wrritee( rreinnterrpreet_ccastt(&(gooodssn),s
4、izzeoff(Sttoree) ); /导导出文件件os.cloose(); /关闭文文件int Stoore:Innputt_2() /文文件读入入intt i,n;ifsstreeam is(gooodss.txxt,ioss_baase:inn|ioos_bbasee:bbinaary);if(!iss)coout打打开失败败enddl;reeturrn 00;forr(i=0;iis.rreadd( rreinnterrpreet_ccastt(gooods+i) , ssizeeof(Stoore) );i+)amoountt=i;couut导入入的表单单:enndl;forr(n
5、=0;nnammounnt;nn+)coout货货号:ggooddsnn.nnumennds;coout货货品名:gooodsn.nammeendds;coout单单价:ggooddsnn.ppricceendds;coout库库存量:gooodsn.quaantiityenndsenndl;retturnn 1;voidd Sttoree:DDig() /插插入信息息intt i,n,mm;couutnn;couutenddl;forr(i=0;iin;i+)coout这这是第(i+11)货物物信息eendll;gooodssammounnt+ii.nnum=amoountt+i+1;coo
6、utgooodsamoountt+i.naame;cooutgooodsamoountt+i.prricee;cooutgooodsamoountt+i.quuanttityy;couutnn输入的的信息eendll;forr(i=0;iiammounnt+nn;i+)coout货货号:ggooddsii.nnumennds;coout货货品名:gooodsi.nammeendds;coout单单价:ggooddsii.ppricceendds;coout库库存量:gooodsi.quaantiityenndsenndl;amoountt=ammounnt+nn;ofsstreeam os(g
7、ooodss.txxt,ioss_baase:ouut|iios_basse:binnaryy); /创建、打打开文件件forr(m=0;mmammounnt;mm+)oss.wrritee( rreinnterrpreet_ccastt(&(gooodssm),sizzeoff(Sttoree) ); /导导出文件件os.cloose(); /关闭文文件;voidd Sttoree:CChannge() /修修改信息息intt n,i,mm;couutnn;couutenddl;couut请输输入修改改的信息息enddl;couutggooddsnn-1.naame;couutggoodds
8、nn-1.prricee;couutggooddsnn-1.quuanttityy;couutenddl;couut修改改后的信信息:eendll;forr(i=0;iiammounnt;ii+)coout货货号:ggooddsii.nnumennds;coout货货品名:gooodsi.nammeendds;coout单单价:ggooddsii.ppricceendds;coout库库存量:gooodsi.quaantiityenndsenndl;ofsstreeam os(gooodss.txxt,ioss_baase:ouut|iios_basse:binnaryy); /创建、打打开文
9、件件forr(m=0;mmammounnt;mm+)oss.wrritee( rreinnterrpreet_ccastt(&(gooodssm),sizzeoff(Sttoree) ); /导导出文件件os.cloose(); /关闭文文件voidd Sttoree:SSearrch_numm() /按编号号查intt n;couutn;cooutenndl;iff(n=ammounnt)ccoutt货号:gooodsn-11.nnumennds;ccoutt货品名名:gooodssn-1.nammeendds;ccoutt单价:gooodsn-11.ppricceendds;ccoutt库
10、存量量:gooodssn-1.quaantiityenndsaamouunt)ccoutt输入错错误,请请重新输输入:amoountt);voidd Sttoree:SSearrch_namme() /按名名称查intt fllag = 00;intt i;chaar xx200;couutx;cooutenndl;foor(ii=0;iaamouunt;i+)iif(sstrccmp(gooodsi.namme,xx)=0) /sstrccmp 用来比比较字符符串.ttnamme和xxflaag = 1;couut货号号:gooodssi.nuumendds;coout货货品名:gooods
11、i.nammeendds;couut单价价:gooodssi.prriceeeendss;couut库存存量:ggooddsii.qquanntittyenddsenddl;eelsee;iff (fflagg = 0)ccoutt输入错错误,请请重新输输入:eendss;whhilee(fllag = 0);voidd Sttoree:SShoww() /显示信信息intt i;forr(i=0;iiammounnt;ii+)coout货货号:ggooddsii.nnumennds;coout货货品名:gooodsi.nammeendds;coout单单价:ggooddsii.ppricce
12、endds;coout库库存量:gooodsi.quaantiityenndsenndl;voidd Sttoree:SShorrt() /查询询不足货货物intt fllag = 00;intt i;intt y;couuty;cooutenndl;foor(ii=0;iaamouunt;i+)iif(ggooddsii.qquanntitty=y)flaag = 1;couut货号号:gooodssi.nuumendds;couut货品品名:ggooddsii.nnameeeendss;couut单价价:gooodssi.prriceeeendss;couut库存存量:ggooddsii.
13、qquanntittyenddsenddl;eelsee;iff (fflagg = 0)ccoutt没有货货物,请请重新输输入:eendss;whhilee(fllag = 0);voidd Sttoree:DDeleete() /删删除货物物chaar yy200;intt n,m;couutyy;forr(innt ii=0;iaamouunt;i+)iff(sttrcmmp(ggooddsii.nnamee,y)=00)/strrcmpp 用来来比较字字符串.tnaame和和yffor(;iamoountt;i+)gooodsi=gooodsi+11;gooodsi.numm=i+1;
14、aamouunt=amoountt-1; /货物物数减一一couut删除除后货单单:enndl;forr(m=0;mmammounnt;mm+)coout货货号:ggooddsmm.nnumennds;coout货货品名:gooodsm.nammeendds;coout单单价:ggooddsmm.ppricceendds;coout库库存量:gooodsm.quaantiityenndsenndl;ofsstreeam os(gooodss.txxt,ioss_baase:ouut|iios_basse:binnaryy); /创建、打打开文件件forr(n=0;nnammounnt;nn+)
15、oss.wrritee( rreinnterrpreet_ccastt(&(gooodssn),sizzeoff(Sttoree) ); /导导出文件件os.cloose(); /关闭文文件;voidd Cllearr() /清屏函函数chaar aa;a=ggetccharr();sysstemm(ccls);voidd meenuPPrinnt() /主菜菜单couuttt* 仓库库管理 *enddl;couuttt* 1.输入货货物信息息 *enndl;couuttt* 2.查询货货物信息息 *enndl;couuttt* 3.显示货货物信息息 *enndl;couuttt* 4.显示不
16、不足货物物 *enndl;couuttt* 5.删除货货物信息息 *enndl;couuttt* 6. 退退出系统统 *enddl;couuttt*enndl;couut请输输入你要要进行的的操作(166):n;cooutenndl;swwitcch(nn)caase 1: /输入货货物信息息intt a;couut 输入方方式enndl;couut1.创建表表单enndl;couut2.从文件件导入eendll;couut3.插入信信息enndl;couut4.修改信信息enndl;couut5.返回主主菜单aa;couutenddl;swiitchh(a)casse 11: /调调用创建建
17、函数Gooods.Inpput();breeak;casse 22: /调调用文件件读入函函数Gooods.Inpput_2();breeak;casse 33: /调调用增加加函数Gooods.Digg();breeak;casse 44: /调调用增加加函数Gooods.Chaangee();breeak;casse 55:breeak;deffaullt:couut您的的输入有有误,请请重新选选择enndl;breeak;breeak;caase 2: /查询intt a;couut 查询方方式enndl;couut1.按编号号查询eendll;couut2.按名称称查询eendll;c
18、ouut3.返回主主菜单aa;couutenddl;swiitchh(a)casse 11: /调调用函数数(按货货号查)Gooods.Seaarchh_nuum();breeak;casse 22: /调调用函数数(按货货名查)Gooods.Seaarchh_naame();breeak;casse 33:breeak;deffaullt:couut您的的输入有有误,请请重新选选择enndl;breeak;breeak;caase 3: /显示GGoodds.SShoww();bbreaak;caase 4: /查询不不足货物物GGoodds.SShorrt();bbreaak;caase 5: /删除信信息GGoodds.DDeleete();bbreaak;caase 6: /退出eexitt(0);bbreaak;deefauult:ccoutt您的输输入有误误,请重重新选择择endds;bbreaak;whhilee(1);retturnn 0;