《《c++仓库管理系统》》由会员分享,可在线阅读,更多相关《《c++仓库管理系统》(6页珍藏版)》请在金锄头文库上搜索。
1、C+仓库管理系统#incudeiosre#icluefsemusingamepcestd;constinm=10;/定义常量mclssStore/淀义类privte:ntn;编号carname2;/名称douleie;/价格ntquantt;/数量tmont;/数目pubic:oidInput();nInut_2();vodDg();oiCg();vidSearhnu();voidearch_nae();voiShow();voidShot();oidDeet();godsm;oidtor::nput()/创立表单(ii,n;coutamon;cuend;f(i=;iaont;+)(ou这是第
2、(i+1)货物信息ndl;goosi.n=i1;couodsinam;cotgdsice;cotgoodsi.quatity;coutnl;cn输入的信息:ndl;fo(i=0;iamnt;i+)(cou货号:gdi.numends;cout货品名:goods.ameends;u单价:godsi.priceends;ct库存量:goods.quanitedsedl;fsteaos(gods.t”,osbe:out|io_base:binay);/创立、打开文件for(n0;n(&(gods),sizof(Stoe);导出文件osclos();/关闭文件intr:nput_()文件读入inti,
3、;ifsreami(goos.x,iosbse:in|is_base:bnary);f(!is)cot”打开失败”en;rturn;for(i=0;s.read(reierpret_cachar*(goods+)siof(Stoe);i+)aout=i;ut导入的表单:enl;fo(n0;namount;n+)cout货号:goodsnumends;cout货品名:goods.nameend;cout单价:gosn.prieed;cout库存量:gosnuatyedsend;retrn1;vidtoe:Di()/插入信息(int,n,m;oun;cutl;for(=0;i;i+)(cout这是
4、第(i+1)货物信息nl;odsamount+i.nu=amunt+i+;cutoodamouninme;outgoomont+i.price;cou库存量:;cigoodsaot+i.uantity;cout输入的信息enl;for(i=0;iamontn;+)(cut货号:gosi.numends;out货品名:godsi.needs;cut单价:gooi.priceeds;cot库存量:osi.quatityensel;amountaount+n;ofstreams(goods.txt”,ios_base:out|ios_base:bar);创立、打开文件for(0;mamoun;m+)
5、owrite(rintpt_ast(&(goosm)),zeof(Soe);导出文件o.cls();/关闭文件;voidStoe::Change()修改信息inn,i,m;cutn;cutendl;cout请输入修改的信息edl;cu货品名:;cioodsn-1name;cout单价:;cngoods1.rie;cout库存量:;cingod-1quntty;coutl;cut修改后的信息:endl;fr(i=;iamount;i+)cut货号:goosi.nmends;ot货品名:godsnmeends;cout单价:gooiprnds;cut库存量:goodsi.uantityendenl
6、;ostreamos(goo.txt,io_bse:out|ios_ba::biary);/创立、打开文件o(m=0;mamont;m+)oswte(eierectcr*(&(goodm),szeo(oe);导出文件o.cose();/关闭文件oidStore:arh_num()按编号查int;cutn;outend;i(n=ount)cout货号:gon1.numeds;cout”货品名:goods-nmeeds;cout单价:gods1.rieends;cut库存量:goosn-.quntitendsaun)(cu输入错误,请重新输入:aou);;voitre:Sarchname()按名称
7、查(intlag=0;int;chrx2;cout请输入货物名:;o(cinx;couendl;for(i=0;iamut;i+)if(strcmp(gds.nam,x)=0)/cmp用来比较字符串.tna和xfl=;cout货号:goi.numends;cout”货品名:goodi.naeends;cout单价:goodsi.preeds;o库存量:oosi.untityedndl;else;if(flg=)cout输入错误,请重新输入:es;while(flg=0);;vodtoe::hw()显示信息inti;or(=0;iamont;i+)cout货号:good.unds;cout货品名
8、:gsinmend;out单价:dpriceed;cout库存量:godsi.quantityedsendl;;vidtoe::Shrt()/查询不足货物(intflag=0;inti;ity;ot请查询库存量:;o(ciny;couenl;for(i=;iamount;+)(f(gosi.qunti=y)fag=1;ut货号:gi.nues;cout”货品名:ds.namens;out单价:goods.priceends;cut库存量:goodsi.qantityesedl;ese;f(lag=0)cout没有货物,请重新输入:eds;while(fag=);vodtore::Delete(
9、)删除货物(hay2;intn,m;cot;or(inti0;iamunt;i+)i(strmp(goodsine,)=0)/tc用来比较字符串tname和yf(;iamount;i+)godsi=gosi1;goodi.num=i;mount=amont-1;货物数减一cot删除后货单:ndl;or(m=0;mamout;m+)cot货号:gs.umds;cu货品名:goosnamens;cut单价:goodm.priceeds;out库存量:gosm.quantityendsndl;otrmos(goodsxt,s_se:out|osbase::biary);/创立、打开文件for(0;n
10、aont;n+)ow(rntrpretcast(&(goodsn),sze(Stre));导出文件ocos();/关闭文件;vodCer()/清屏函数chara;a=getchr();system(c);videnuPrint()/主菜单ot*仓库管理*endl;cout*.输入货物信息*nd;cot*2.查询货物信息*enl;coutt*3.显示货物信息*nd;o4.显示不足货物*edl;coutt*.删除货物信息*enl;cutt6退出系统*ndl;coutt*“l;co请输入你要进行的操作(1):n;coend;sitc()(case1:输入货物信息(it;ot输入方式endl;cot1.创立表单enl;cot.从文件导入end;cout3.插入信息dl;co.修改信息endl;cou5返回主菜单;cutendl;sit(a)(cas1:/倜用创立函