已阅读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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 大学生遛狗工作方案
- 2026年秋招:上海农村商业银行笔试题及答案
- 2026年秋招:陕西建工控股集团笔试题及答案
- 2026年海南高中教师文秘招聘考试练习试卷(含答案)
- 2026年宁夏图书馆成本管控专员招聘考试练习试卷(含答案)
- 2026年湖北十堰博物馆招聘考试练习试卷(含答案)
- 2026年辽宁地铁集团党建专员招聘考试练习试卷(含答案)
- 2026年甘肃民政局税务专员招聘考试练习试卷(含答案)
- 温州公用集团历年真题
- 类风湿关节炎合并多发性骨髓瘤1例
- 招聘4人!西宁市世纪职业技术学校招聘编外教师及实训管理员笔试参考题库及答案详解
- 定向钻专项施工方案
- 2026年二级建造师继续教育考试练习题及答案
- (2025)中国肩袖损伤修复围手术期eras护理专家共识课件
- 初中八年级历史 中国特色社会主义道路 大单元教学设计
- 2026年出版专业技术人员职业资格考试(中级)基础知识试题与答案
- 学校食堂员工食品安全培训
- 2026年民兵常识考试试卷及答案
- (正式版)DB37∕T 5323-2025 《住宅设计标准》
- GB/T 44693.4-2026危险化学品企业工艺平稳性第4部分:开工过程管理规范
- 知识题库-校招HR岗位笔试能力测试题及答案
评论
0/150
提交评论