c++-仓库管理系统_第1页
c++-仓库管理系统_第2页
c++-仓库管理系统_第3页
c++-仓库管理系统_第4页
c++-仓库管理系统_第5页
已阅读5页,还剩16页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

年5月29日c++仓库管理系统文档仅供参考#include<iostream>#include<fstream>usingnamespacestd;constintm=100;//定义常量mclassStore//定义类{private: intnum;//编号 charname[20];//名称 doubleprice;//价格 intquantity;//数量 intamount;//数目public: voidInput(); intInput_2(); voidDig(); voidChange(); voidSearch_num(); voidSearch_name(); voidShow(); voidShort(); voidDelete();}goods[m];voidStore::Input()//创立表单{ inti,n; cout<<"请输入货物总数:"; cin>>amount; cout<<endl; for(i=0;i<amount;i++) { cout<<"这是第"<<(i+1)<<"货物信息"<<endl; goods[i].num=i+1; cout<<"货品名:"; cin>>goods[i].name; cout<<"单价:"; cin>>goods[i].price; cout<<"库存量:"; cin>>goods[i].quantity; cout<<endl; } cout<<"\n输入的信息:"<<endl; for(i=0;i<amount;i++) { cout<<"货号:"<<goods[i].num<<ends; cout<<"货品名:"<<goods[i].name<<ends; cout<<"单价:"<<goods[i].price<<ends; cout<<"库存量:"<<goods[i].quantity<<ends<<endl; } ofstreamos("goods.txt",ios_base::out|ios_base::binary);//创立、打开文件 for(n=0;n<amount;n++) { os.write(reinterpret_cast<char*>(&(goods[n])),sizeof(Store));//导出文件 } os.close();//关闭文件}intStore::Input_2()//文件读入{ inti,n; ifstreamis("goods.txt",ios_base::in|ios_base::binary); if(!is) { cout<<"打开失败"<<endl; return0; } for(i=0;is.read(reinterpret_cast<char*>(goods+i),sizeof(Store));i++) amount=i; cout<<"导入的表单:"<<endl; for(n=0;n<amount;n++) { cout<<"货号:"<<goods[n].num<<ends; cout<<"货品名:"<<goods[n].name<<ends; cout<<"单价:"<<goods[n].price<<ends; cout<<"库存量:"<<goods[n].quantity<<ends<<endl; } return1;}voidStore::Dig()//插入信息{ inti,n,m; cout<<"请输入增加的货物总数:"; cin>>n; cout<<endl; for(i=0;i<n;i++) { cout<<"这是第"<<(i+1)<<"货物信息"<<endl; goods[amount+i].num=amount+i+1; cout<<"货品名:"; cin>>goods[amount+i].name; cout<<"单价:"; cin>>goods[amount+i].price; cout<<"库存量:"; cin>>goods[amount+i].quantity; } cout<<"\n输入的信息"<<endl; for(i=0;i<amount+n;i++) { cout<<"货号:"<<goods[i].num<<ends; cout<<"货品名:"<<goods[i].name<<ends; cout<<"单价:"<<goods[i].price<<ends; cout<<"库存量:"<<goods[i].quantity<<ends<<endl; } amount=amount+n; ofstreamos("goods.txt",ios_base::out|ios_base::binary);//创立、打开文件 for(m=0;m<amount;m++) { os.write(reinterpret_cast<char*>(&(goods[m])),sizeof(Store));//导出文件 } os.close();//关闭文件};voidStore::Change()//修改信息{ intn,i,m; cout<<"要修改第几个货物的信息(输入货号):"; cin>>n; cout<<endl; cout<<"请输入修改的信息"<<endl; cout<<"货品名:"; cin>>goods[n-1].name; cout<<"单价:"; cin>>goods[n-1].price; cout<<"库存量:"; cin>>goods[n-1].quantity; cout<<endl; cout<<"修改后的信息:"<<endl; for(i=0;i<amount;i++) { cout<<"货号:"<<goods[i].num<<ends; cout<<"货品名:"<<goods[i].name<<ends; cout<<"单价:"<<goods[i].price<<ends; cout<<"库存量:"<<goods[i].quantity<<ends<<endl; } ofstreamos("goods.txt",ios_base::out|ios_base::binary);//创立、打开文件 for(m=0;m<amount;m++) { os.write(reinterpret_cast<char*>(&(goods[m])),sizeof(Store));//导出文件 } os.close();//关闭文件}voidStore::Search_num()//按编号查{ intn; cout<<"请输入货号:"; do { cin>>n; cout<<endl; if(n<=amount) { cout<<"货号:"<<goods[n-1].num<<ends; cout<<"货品名:"<<goods[n-1].name<<ends; cout<<"单价:"<<goods[n-1].price<<ends; cout<<"库存量:"<<goods[n-1].quantity<<ends<<endl; } elseif(n>amount) { cout<<"输入错误,请重新输入:"<<ends; } }while(n>amount);};voidStore::Search_name()//按名称查{ intflag=0; inti; charx[20]; cout<<"请输入货物名:"; do { cin>>x; cout<<endl; for(i=0;i<amount;i++) { if(strcmp(goods[i].name,x)==0)//strcmp用来比较字符串.tname和x { flag=1; cout<<"货号:"<<goods[i].num<<ends; cout<<"货品名:"<<goods[i].name<<ends; cout<<"单价:"<<goods[i].price<<ends; cout<<"库存量:"<<goods[i].quantity<<ends<<endl; } else; } if(flag==0) cout<<"输入错误,请重新输入:"<<ends; }while(flag==0);};voidStore::Show()//显示信息{ inti; for(i=0;i<amount;i++) { cout<<"货号:"<<goods[i].num<<ends; cout<<"货品名:"<<goods[i].name<<ends; cout<<"单价:"<<goods[i].price<<ends; cout<<"库存量:"<<goods[i].quantity<<ends<<endl; }};voidStore::Short()//查询不足货物{ intflag=0; inti; inty; cout<<"请查询库存量:"; do { cin>>y; cout<<endl; for(i=0;i<amount;i++) { if(goods[i].quantity<=y) { flag=1; cout<<"货号:"<<goods[i].num<<ends; cout<<"货品名:"<<goods[i].name<<ends; cout<<"单价:"<<goods[i].price<<ends; cout<<"库存量:"<<goods[i].quantity<<ends<<endl; } else; } if(flag==0) cout<<"没有货物,请重新输入:"<<ends; }while(flag==0);};voidStore::Delete()//删除货物{ chary[20]; intn,m; cout<<"请输入要删除的货物名:"; cin>>y; for(inti=0;i<amount;i++) { if(strcmp(goods[i].name,y)==0)//strcmp用来比较字符串.tname和y { for(;i<amount;i++) { goods[i]=goods[i+1]; goods[i].num=i+1; } amount=amount-1;//货物数减一 } } cout<<"删除后货单:"<<endl; for(m=0;m<amount;m++) { cout<<"货号:"<<goods[m].num<<ends; cout<<"货品名:"<<goods[m].name<<ends; cout<<"单价:"<<goods[m].price<<ends; cout<<"库存量:"<<goods[m].quantity<<ends<<endl; } ofstreamos("goods.txt",ios_base::out|ios_base::binary);//创立、打开文件 for(n=0;n<amount;n++) { os.write(reinterpret_cast<char*>(&(goods[n])),sizeof(Store));//导出文件 } os.close();//关闭文件};voidClear()//清屏函数{ chara; a=getchar(); system("cls");}voidmenuPrint()//主菜单{ cout<<"\t*****仓库管理*****"<<endl; cout<<"\t*1.输入货物信息*"<<endl; cout<<"\t*2.查询货物信息*"<<endl; cout<<"\t*3.显示货物信息*"<<endl; cout<<"\t*4.显示不足货物*"<<endl; cout<<"\t*5.删除货物信息*"<<endl; cout<<"\t*6.退出系统*"<<endl; cout<<"\t**********************"<<endl; cout<<"请输入你要进行的操作(1~6):"<<endl;}intmain()//主函数{ StoreGoods;//定义对象 intn; do { menuPrint();//调用主菜单 cin>>n; cout<<endl; switch(n) { case1://输入货物信息 { inta; cout<<"输入方式"<<endl; cout<<"1.创立表单"<<endl; cout<<"2.从文件导入"<<endl; cout<<"3.插入信息"<<endl; cout<<"4.修改信息"<<endl; cout<<"5.返回主菜单"<<endl; cin>>a; cout<<endl; switch(a) { case1://调用创立函数 Goods.Input(); break; case2://调用文件读入函数 Goods.Input_2(); break; case3://调用增加函数 Goods.Dig(); break; case4://调用增加函数 Goods.Change(); break; case5: break; default: cout<<"您的输入有误,请重新选择"<<endl;

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论