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

下载本文档

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

文档简介

#ifndef HEAD_HPP#define HEAD_HPP#include#include#includeusing namespace std;class JIADIAN protected: int ab; / ab=1代表电视机 ab=2代表DVD ab=3代表DVDTV char *pingming; /声明品名字符串 char *yanse; /声明颜色字符串 int xinghao; /声明型号的大小 char *changjia; /声明厂家字符串 int value; /声明价格public: JIADIAN(char*,char*,int ,char*, int); /基类构造函数 JIADIAN(); /基类析构函数 virtual void print(); /定义打印虚函数 int getkind(); /定义取种类函数 char* getpingming(); /定义取品名指针函数 JIADIAN operator =(JIADIAN &); /声明=号赋值重载运算函数; class TV: public JIADIAN /电视机类公有继承基类public: TV(char*, char*,int ,char*,int); /电视机类构造函数 TV(); /电视机类析构函数 void print(); /打印函数;class DVD: public JIADIAN / DVD类public: DVD(char*,char*,int ,char*,int); / DVD类构造函数 DVD(); /DVD类析构函数 void print(); /打印函数;class DVDTV: public JIADIAN / 带有DVD的电视机类public: DVDTV(char*,char*,int , char*,int); / 带有DVD类的电视机类构造函数 DVDTV(); / 带有DVD类的电视机类析构函数 void print(); / 打印函数;#endif#includetou.h /把头文件包含进来JIADIAN:JIADIAN(char *PINGMING=NULL,char *YANSE=NULL,int XINGHAO=20 , char *CHANGJIA=NULL, int VALUE=2000) /家电类的构造函数,初始化参数 pingming=new char20; / 创建品名的字符长度不超过20个 strcpy(pingming,PINGMING); / 把输入的品名输入到内存中 yanse=new char20; / 创建颜色的字符长度不超过20个 strcpy(yanse, YANSE); / 把输入的颜色字符串输入 xinghao=XINGHAO; / 把输入的型号字符输入到内存中 changjia=new char20; / 创建厂家的字符长度不超过20个字符 strcpy(changjia, CHANGJIA); / 输入的厂家字符输入到内存中 value=VALUE; return ;JIADIAN:JIADIAN() / 家电类的析构函数 delete pingming; /分别释放输入的品名、颜色、厂家的内存单元 delete yanse; delete changjia; return ;char* JIADIAN:getpingming() / 定义基类的取品名函数return pingming;int JIADIAN:getkind() / 定义基类的getkind函数return ab;JIADIAN JIADIAN :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;void JIADIAN: print() return ;TV:TV(char *PINGMING=NULL, char *YANSE=NULL, int XINGHAO=20, char *CHANGJIA=NULL, int VALUE=1000): /定义电视机类的构造函数,假定电视机类的价格是1000元JIADIAN(PINGMING, YANSE, XINGHAO, CHANGJIA, VALUE) ab=1; return ;TV :TV() /定义电视机类的析构函数return ; void TV: print() /定义电视机类的打印函数 cout1 TV pingming yanse xinghao changjia value endl;DVD:DVD(char *PINGMING=NULL, char *YANSE=NULL, int XINGHAO=20, char *CHANGJIA=NULL, int VALUE=1000): /定义DVD类的构造函数JIADIAN(PINGMING, YANSE, XINGHAO, CHANGJIA, VALUE) ab=2; return ;DVD:DVD() /定义DVD类的析构函数return ;void DVD: print() /定义DVD类的打印函数 cout2 DVD pingming yanse xinghao changjia value endl;DVDTV:DVDTV(char *PINGMING=NULL, char *YANSE=NULL, int XINGHAO=20, char *CHANGJIA=NULL, int VALUE=1600): /定义带有DVD类的电视机类的构造函数JIADIAN(PINGMING, YANSE, XINGHAO, CHANGJIA, VALUE) return ;DVDTV:DVDTV() / 定义带有DVD的电视机类的析构函数return ;void DVDTV: print() / 定义带有DVD的电视机类的打印函数 cout3 DVDTV pingming yanse xinghao changjia value endl;#includetou.hint main() JIADIAN *scores10000;/库存的最大容量设定为10000 char pm20; /品名的最大字符串长度 char ys20; /颜色的最大字符串长度 int xh; /型号为整型变量 char cj20; /厂家的最大字符串长度 int i,j,n,a=0;/n为要选择的1 2 3当中的一个,初始化为0,i、j为循环变量 a=0 正常进行功能,a=1输出break前的那个语句。 static int k=0; /k静态全局变量,为库存量,初始化为0 cout*欢迎进入本公司库存管理系统* *endl; cout*请选择: 1 2 3当中的一个*endl * 1为查找功能 2为增加功能 3为删除功能*n&(n!=7) / 输入1 2 3 的功能 实现按7键退出的功能 switch(n) case 1: /实现按品名进行查找、显示功能 coutpm; for(i=0;igetpingming()=0) / 如果查到所要查找的品名 scoresi-print();a=1; / 打印该种品名的相关信息 if(a)a=0; else cout查找不到您所需要的结果!; break; case 2: /实现按品名进行增加功能 cout请再次选择所要增加的产品代号 1 TV; 2 DVD; 3 DVDTVendl; coutn; cout请输入要增加的该产品的品名、颜色、型号、厂家: pmysxhcj; scoresk+=new TV(pm, ys,xh ,cj,1500); break; case 2: / 增加DVD cinpmysxhcj; scoresk+=new DVD(pm, ys, xh, cj,500); break; case 3: / 增加DVDTV cinpmysxhcj; scoresk+=new DVDTV(pm, ys,xh,cj,1600); break; default: cout不能把这种品名加入本库存中endl; break; cout增加后的成员如下:endl; for(i=0;iprint(); break; case 3: / 实现按品名进行删除功能 cout 请输入要删除的产品的代号: endl; cout 1 TV; 2 DVD; 3 DVDTVn; coutpm; for(i=0;igetkind()=1&strcmp(pm,scoresi-getpingming()=0) for(j=i;jpm; for(i=0;igetkind()=2&strcmp(scoresi-getpingming(),pm)=0) for(j=i;jpm; for(i=0;igetkind()=3&strcmp(scoresi-getpingming(),pm)=0) for(int j=i;jk-1;j+) scoresj=scoresj+1; k-; break; default: break; cout删除后的剩

温馨提示

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

评论

0/150

提交评论