还剩8页未读,继续阅读
本资源只提供10页预览,全部文档请下载后查看!喜欢就下载吧,查找使用更方便
文本内容:
#includeiostream#includefstreamusingnamespacestd;constintm=100;〃定义常量mclassStore〃定义类private:intnum;〃编号charname
[20];〃名称doubleprice;//价格intquantity;〃数量intamount;〃数目public:voidInput;intInput_2;voidDig;voidChange;voidSearch_num;voidSearch_name;voidShow;voidShort;voidDelete;}goodslm];voidStore::Input〃创建表单intin;cout”请输入货物总数:;cin»amount;cout«endl;fori=0;iamount;i++coutv这是第i+l货物信息”vendl;goods[i].num=i+l;coutvv”货品名:;cin»goods[i].name;cout单价:;cin»goods[i].price;cout”库存量:;cin»goods[i].quantity;cout«endl;}whilel;return0;cout«M\n输入的信息:endl;fori=0;iamount;i++cout«n货号:n«goods[i].num«ends;cout«n货品名:n«goods[i].name«ends;cout单价:goods[i].price«ends;cout库存量:“goods[i].quantityvendsvendl;}ofstreamosngoods.txtHios_base::out|ios_base::binary;〃仓ll建、打开文件forn=0;namount;n++{os.writereinterpret_castchar^goods[n]sizeofStore;〃导出文件}os.close;〃关闭文件intStore::Input_2〃文件读入intin;ifstreamisngoods.txtnios_base::in|ios_base::binary;if!is{coutv打开失败endl;return0;fori=0;is.readreinterpret_castchar*goods+isizeofStore;i++amount=i;cout«n导入的表单vvendl;forn=0;namount;n++cout«n货号:H«goods[n].num«ends;cout«”货品:n«goods[n].name«ends;cout单价:goods[n].pricevends;cout库存量:goods|n].quantityendsvendl;return1;voidStore::Dig〃插入信息intinm;cout«”请输入增加的货物总数:“;cin»n;cout«endl;fori=0;in;i++cout这是第i+lvv”货物信息”endl;goods[amount+i].num=amount+i4-1;cout«”货品名:“;cin»goods[amount+i].name;cout“单价:;cin»goods[amount+i].price;coutvv”库存量:;cin»goods[amount+i].quantity;cout«H\n输入的信息”vvendl;fori=0;iamount+n;i++coutv货号:vgoods[i].num«ends;coutvv”货品名:vgoods[i].namevends;cout单价:goods[i].price«ends;cout”库存量:“goods[i].quantityendsendl;amount=amount+n;ofstreamosgoods.txtios_base::out|ios_base::binary;〃创建、打开文件form=0;mamount;m++os.writereinterpret_castchar igoods[m]sizeofStore;〃导出文件}os.close;〃关闭文件;voidStore::Change〃修改信息intnim;cout要修改第几个货物的信息输入货号”;cin»n;cout«endl;cout«”请输入修改的信息”vendl;coutvv”货品名:;cin»goods[n-l].name;cout单价:;cin»goods[n-1].price;coutvv”库存量:;cin»goods[n-l].quantity;cout«endl;coutvv”修改后的信息:H«endl;fori=0;iamount;i++coutv货号:vvgoods[i].numends;cout«n货品名:n«goods[i].name«ends;cout“单彳介:goods[i].price«ends;cout“库存量:“goods[i].quantityvendsvendl;}ofstreamosngoods.txtHios_base::out|ios_base::binary;〃仓ll建、打开文件form=0;mamount;m++{os.writereinterpret_castchar igoods[m]sizeofStore;〃导出文件os.close;〃关闭文件voidStore::Search_num〃按编号查{intn;coutvv”请输入货号:;docin»n;cout«endl;ifn=amountcout«n货号:n«goods|n-l].num«ends;coutv货品:n«goods[n-1].name«ends;coutv单价:vgoods[n-l].priceends;cout“库存量:“goods[n-l].quantityvendsendl;elseifnamountcoutv输入错误,请重新输入:ends;}whilenamount;);voidStore::Search_name〃按名称查intflag=0;inti;charx[20J;coutvv”请输入货物名docin»x;cout«endl;fori=0;iamount;i++ifstrcmpgoods[i].namex==0//strcmp用来比较字符串.tname和xflag=1;cout«n货号:H«goods[i].num«ends;cout”货品:n«goods[i].name«ends;cout“单彳介:goods[i].price«ends;cout“库存量:goods[i].quantityendsendl;else;ifflag==0cout”输入错误,请重新输入:“ends;}whileflag==0;;voidStore::Show〃显示信息inti;fori=0;iamount;i++{cout«n货号:n«goods[i].num«ends;cout”货品名:”goods[i].namecnds;cout单价:goods[i].pricevends;cout库存量:goods[i].quantityvvends«endl;);voidStore::Short〃查询不足货物intflag=0;inti;inty;coutvv”请查询库存量有do{cin»y;cout«endl;fori=0;iamount;i++ifgoods[i].quantity=yflag=1;cout«n货号:n«goods[i].num«ends;coutv”货品名:vgoods[i].nameends;cout单价:goods[i].price«ends;cout库存量goods[i].quantityvends〈endl;else;}ifflag==0cout没有货物,请重新输入:“ends;}whileflag==0;;voidStore::Delete〃删除货物chary[20|;intnm;cout”请输入要删除的货物名cin»y;forinti=0;iamount;i++ifstrcmpgoods[i].namey==0//strcmp用来比较字符串.tname和yfor;iamount;i++goods[i]=goods[i+l];goods[i].num=i+l;amount二amount-1;〃货物数减一coutvv”删除后货单:«endl;form=0;mamount;m4-+cout«n货号:H«goods[m].num«ends;cout«n货品名:n«goods[m].name«ends;cout单价:goods[m].priceends;cout“库存量:“goods[m].quantityvendsvendl;}ofstreamosngoods.txtHios_base::out|ios_base::binary;〃仓ll建、打开文件forn=0;namount;n++{os.writereinterpret_castchar igoods[n]sizeofStore;〃导出文件}os.close;〃关闭文件;voidClear〃清屏函数{chara;a=getchar;systemnclsn;voidmenuPrint//主菜单cout«\t*****仓库管理*****v〈endl;cou**********************”endl•coutvv”请输入你要进行的操作1〜6:《endl;intmain〃主函数StoreGoods;〃定义对象intn;domenuPrint;//调用主菜单cin»n;cout«endl;switchn〃输入货物信息{inta;cout«n输入方式”endl;coutv”
1.创建表单”endl;coutvv”
2.从文件导入vvendl;coutvv”
3.插入信息endl;coutv”
4.修改信息vendl;cout〈5返回主菜单《endl;cin»a;cout«endl;switcha〃调用创建函数Goods.Input;break;〃调用文件读入函数Goods.Input_2;break;//调用增加函数Goods.Dig;break;〃调用增加函数Goods.Change;break;break;default:cout”您的输入有误,请重新选择”《£1;break;break;〃查询inta;cout«n查询方式vvendl;coutvvl.按编号查询vvendl;coutv”
2.按名称查询vvendl;cout”
3.返回主菜单”endl;cin»a;cout«endl;switcha〃调用函数按货号查Goods.Search_num;break;〃调用函数按货名查Goods.Search_name;break;break;default:cout«”您的输入有误,请重新选择“〈Vendl;break;break;〃显示Goods.Show;break;〃查询不足货物Goods.Short;break;〃删除信息Goods.Delete;break;〃退出exitO;break;default:cout您的输入有误,请重新选择”ends;break;。