公司库存管理系统_第1页
公司库存管理系统_第2页
公司库存管理系统_第3页
公司库存管理系统_第4页
公司库存管理系统_第5页
已阅读5页,还剩10页未读 继续免费阅读

下载本文档

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

文档简介

年5月29日公司库存管理系统文档仅供参考#ifndefHEAD_HPP#defineHEAD_HPP#include<iostream>#include<iomanip>#include<string.h>usingnamespacestd;classJIADIAN{protected:intab;//ab=1代表电视机ab=2代表DVDab=3代表DVDTVchar*pingming;//声明品名字符串char*yanse;//声明颜色字符串intxinghao;//声明型号的大小char*changjia;//声明厂家字符串intvalue;//声明价格public:JIADIAN(char*,char*,int,char*,int);//基类构造函数~JIADIAN();//基类析构函数virtualvoidprint();//定义打印虚函数intgetkind();//定义取种类函数char*getpingming();//定义取品名指针函数JIADIANoperator=(JIADIAN&);//声明=号赋值重载运算函数};classTV:publicJIADIAN{//电视机类公有继承基类public:TV(char*,char*,int,char*,int);//电视机类构造函数~TV();//电视机类析构函数voidprint();//打印函数};classDVD:publicJIADIAN{//DVD类public:DVD(char*,char*,int,char*,int);//DVD类构造函数~DVD();//DVD类析构函数voidprint();//打印函数};classDVDTV:publicJIADIAN{//带有DVD的电视机类public:DVDTV(char*,char*,int,char*,int);//带有DVD类的电视机类构造函数~DVDTV();//带有DVD类的电视机类析构函数voidprint();//打印函数};#endif#include"tou.h"//把头文件包含进来JIADIAN::JIADIAN(char*PINGMING=NULL,char*YANSE=NULL,intXINGHAO=20,char*CHANGJIA=NULL,intVALUE=)//家电类的构造函数,初始化参数{pingming=newchar[20];//创立品名的字符长度不超过20个strcpy(pingming,PINGMING);//把输入的品名输入到内存中yanse=newchar[20];//创立颜色的字符长度不超过20个strcpy(yanse,YANSE);//把输入的颜色字符串输入xinghao=XINGHAO;//把输入的型号字符输入到内存中changjia=newchar[20];//创立厂家的字符长度不超过20个字符strcpy(changjia,CHANGJIA);//输入的厂家字符输入到内存中value=VALUE;return;}JIADIAN::~JIADIAN()//家电类的析构函数{deletepingming;//分别释放输入的品名、颜色、厂家的内存单元deleteyanse;deletechangjia;return;}char*JIADIAN::getpingming()//定义基类的取品名函数{returnpingming;}intJIADIAN::getkind()//定义基类的getkind函数{returnab;}JIADIANJIADIAN::operator=(JIADIAN&jiadian)//定义基类的=号赋值重载运算函数{this->ab=jiadian.ab;strcpy(this->pingming,jiadian.pingming);strcpy(this->pingming,jiadian.yanse);this->xinghao=jiadian.xinghao;strcpy(this->pingming,jiadian.changjia);this->value=jiadian.value;return*this;}voidJIADIAN::print(){return;}TV::TV(char*PINGMING=NULL,char*YANSE=NULL,intXINGHAO=20,char*CHANGJIA=NULL,intVALUE=1000)://定义电视机类的构造函数,假定电视机类的价格是1000元JIADIAN(PINGMING,YANSE,XINGHAO,CHANGJIA,VALUE){ab=1;return;}TV::~TV()//定义电视机类的析构函数{return;}voidTV::print()//定义电视机类的打印函数{cout<<"1TV"<<""<<pingming<<""<<yanse<<""<<xinghao<<""<<changjia<<""<<value<<""<<endl;}DVD::DVD(char*PINGMING=NULL,char*YANSE=NULL,intXINGHAO=20,char*CHANGJIA=NULL,intVALUE=1000)://定义DVD类的构造函数JIADIAN(PINGMING,YANSE,XINGHAO,CHANGJIA,VALUE){ab=2;return;}DVD::~DVD()//定义DVD类的析构函数{return;}voidDVD::print()//定义DVD类的打印函数{cout<<"2DVD"<<""<<pingming<<""<<yanse<<""<<xinghao<<""<<changjia<<""<<value<<""<<endl;}DVDTV::DVDTV(char*PINGMING=NULL,char*YANSE=NULL,intXINGHAO=20,char*CHANGJIA=NULL,intVALUE=1600)://定义带有DVD类的电视机类的构造函数JIADIAN(PINGMING,YANSE,XINGHAO,CHANGJIA,VALUE){return;}DVDTV::~DVDTV()//定义带有DVD的电视机类的析构函数{return;}voidDVDTV::print()//定义带有DVD的电视机类的打印函数{cout<<"3DVDTV"<<""<<pingming<<""<<yanse<<""<<xinghao<<""<<changjia<<""<<value<<""<<endl;}#include"tou.h"intmain(){JIADIAN*scores[10000];//库存的最大容量设定为10000charpm[20];//品名的最大字符串长度charys[20];//颜色的最大字符串长度intxh;//型号为整型变量charcj[20];//厂家的最大字符串长度inti,j,n,a=0;//n为要选择的123当中的一个,初始化为0,i、j为循环变量a=0正常进行功能,a=1输出break前的那个语句。staticintk=0;//k静态全局变量,为库存量,初始化为0cout<<"********"<<"欢迎进入本公司库存管理系统"<<"********"<<"********"<<endl;cout<<"*****请选择:123当中的一个*****"<<endl<<"***1为查找功能2为增加功能3为删除功能***"<<endl;while(cin>>n&&(n!=7))//输入123的功能实现按7键退出的功能{switch(n){case1://实现按品名进行查找、显示功能cout<<"请输入要查找的品名:";cin>>pm;for(i=0;i<k;i++)//对库存内的产品进行循环查找{if(strcmp(pm,scores[i]->getpingming())==0)//如果查到所要查找的品名{scores[i]->print();a=1;}//打印该种品名的相关信息}if(a){a=0;}elsecout<<"查找不到您所需要的结果!";break;case2://实现按品名进行增加功能cout<<"请再次选择所要增加的产品代号"<<"1TV;2DVD;3DVDTV"<<endl;cout<<"请输入要增加的品名代号:";cin>>n;cout<<"请输入要增加的该产品的品名、颜色、型号、厂家:"<<endl;switch(n){case1://增加TVcin>>pm>>ys>>xh>>cj;scores[k++]=newTV(pm,ys,xh,cj,1500);break;case2://增加DVDcin>>pm>>ys>>xh>>cj;scores[k++]=newDVD(pm,ys,xh,cj,500);break;case3://增加DVDTVcin>>pm>>ys>>xh>>cj;scores[k++]=newDVDTV(pm,ys,xh,cj,1600);break;default:cout<<"不能把这种品名加入本库存中"<<endl;break;}cout<<"增加后的成员如下:"<<endl;for(i=0;i<k;i++)scores[i]->print();break;case3://实现按品名进行删除功能cout<<"请输入要删除的产品的代号:"<<endl;cout<<"1TV;2DVD;3DVDTV"<<endl;cin>>n;cout<<"请输入要删除的品名:";switch(n){case1:cin>>pm;for(i=0;i<k;i++){if(scores[i]->getkind()==1&&strcmp(pm,scores[i]->getpingming())==0){for(j=i;j<k-1;j++)scores[j]=scores[j+1];k--;}}break;case2:cin>>pm;for(

温馨提示

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

评论

0/150

提交评论