




已阅读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(scor
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 秧田播种机企业县域市场拓展与下沉战略研究报告
- 半挂车企业ESG实践与创新战略研究报告
- 办证劳动合同标准文本
- 普通锌锰原电池(组)企业数字化转型与智慧升级战略研究报告
- 矿用复合片合金企业数字化转型与智慧升级战略研究报告
- 软体包装企业县域市场拓展与下沉战略研究报告
- 成网缝编生产线企业县域市场拓展与下沉战略研究报告
- 羽绒加工设备企业ESG实践与创新战略研究报告
- 不锈钢制厨用器皿企业数字化转型与智慧升级战略研究报告
- 冷饮机企业数字化转型与智慧升级战略研究报告
- 驾驶员安全管理培训
- 道路交通运输生产安全事故责任追究典型案例(企业专题:安全管理人员尽职免责篇)
- 书香致远阅读启智-2025世界读书日主题班会教案
- 南京盐水鸭的制作方法培训
- 2023国家粮食和物资储备局直属事业单位招聘【35人】笔试参考题库附带答案详解
- 2025年郑州电力高等专科学校高职单招语文2019-2024历年真题考点试卷含答案解析
- 2025年河南交通职业技术学院单招职业适应性测试题库及答案1套
- 严重过敏反应诊断和临床管理专家共识(2025年版)解读
- 国际压力性损伤-溃疡预防和治疗临床指南(2025年版)解读课件
- 2025年中国PCR扩增仪市场发展前景预测及投资战略咨询报告
- 数学全等三角形课件++2024-2025学年北师大版七年级数学下册
评论
0/150
提交评论