版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、#ifndef HEAD_HPP #defi ne HEAD_HPP #in clude#in clude #in clude using n amespace std; class JIADIAN protected:int ab;char *pingming; char *yanse;intxin ghao;char *cha ngjia; int value;/ ab=1代表电视机 ab=2代表DVD ab=3代表DVDTV/声明品名字符串/声明颜色字符串/声明型号的大小/声明厂家字符串/声明价格public:JIADIAN(char*,char*,i nt ,char*, i nt);
2、JIADIAN();virtual void prin t();int getk in d();char* getp ingmin g();JIADIAN operator =(JIADIAN &);class TV: public JIADIAN public:TV(char*, char*,int ,char*,int);TV();void prin t();class DVD: public JIADIAN 基类构造函数/基类析构函数/定义打印虚函数/定义取种类函数/定义取品名指针函数/声明=号赋值重载运算函数电视机类公有继承基类电视机类构造函数/电视机类析构函数/打印函数/ DVD 类
3、public:DVD(char*,char*,i nt ,char*,i nt);DVD();void prin t();;class DVDTV: public JIADIAN public:DVDTV(char*,char*,int , char*,int);DVDTV();void prin t();#en dif/ DVD类构造函数/DVD类析构函数/打印函数/带有DVD的电视机类/带有DVD类的电视机类构造函数/带有DVD类的电视机类析构函数/打印函数家电类的构造函数,初始化参数/创建品名的字符长度/把输入的品名输入/创建颜色的字符长度不/把输入的颜色字符串/把输入的型号字符输/创建
4、厂家的字符长度不超/输入的厂家字符输入/家电类的析构函数/分别释放输入的品名、颜/定义基类的取品名函数/定义基类的getkind函数/定义基类的=号赋值重JIADIAN:JIADIAN(char *PINGMING=NULL,char *YANSE=NULL,i nt XINGHAO=20 ,char *CHANGJIA=NULL, i nt VALUE=2000)pingming=new char20;不超过20个strcpy(p in gmi ng,PINGMING);到内存中yanse=new char20;超过20个strcpy(ya nse, YANSE);输入xin ghao=XI
5、NGHAO;入到内存中cha ngjia=new char20;过20个字符strcpy(changjia, CHANGJIA);到内存中value=VALUE;return ;JIADIAN:JIADIAN()delete pingming;色、厂家的内存单元delete yan se;delete cha ngjia;return ;char* JIADIAN:getpi ngmi ng()retur n pingmin g;int JIADIAN:getki nd()return ab;JIADIAN JIADIAN :operator=(JIADIA N& jiadia n)载运算函数
6、this-ab=jiadia n. ab;strcpy(this-p ingmin g,jiadia n.pingmin g);strcpy(this-p ingmin g,jiadia n.yan se);this-x in ghao=jiadia n.xi nghao; strcpy(this-p ingmin g,jiadia n. cha ngjia); this-value=jiadia n. value;return *this;void JIADIAN: prin t() return ;TV:TV(char *PINGMING=NULL, char *YANSE=NULL, i
7、 nt XINGHAO=20, char *CHANGJIA=NULL, i nt VALUE=1000):/定义电视机类的构造函数,假定电视机类的价格是1000元JIADIAN(PINGMING,YANSE, XINGHAO, CHANGJIA, VALUE)ab=1;return ;TV :TV()/定义电视机类的析构函数return ;void TV: print()/定义电视机类的打印函数ab=2;return ;DVD:DVD()return ;void DVD: prin t()cout2 DVD valuecout1 TV pi ngmi ng ya nse xi nghao c
8、ha ngjia value e ndl;DVD:DVD(char *PINGMING=NULL, char *YANSE=NULL, i nt XINGHAO=20, char *CHANGJIA=NULL, int VALUE=1000):/定义 DVD 类的构造函数JIADIAN(PINGMING, YANSE, XINGHAO, CHANGJIA, VALUE)/定义DVD类的析构函数/定义DVD类的打印函数cha ngjiapi ngmi ng ya nse xi nghaoe ndl;DVDTV:DVDTV(char *PINGMING=NULL, char *YANSE=NULL
9、, i nt XINGHAO=20, char *CHANGJIA=NULL, int VALUE=1600):定义带有 DVD类的电视机类的构造函数JIADIAN(PINGMING, YANSE, XINGHAO, CHANGJIA, VALUE)return ;DVDTV:DVDTV()/定义带有 DVD的电视机类的析构函数void DVDTV: print()/定义带有DVD的电视机类的打印函数return ;cout3 DVDTV pi ngmi ng ya nse xi nghaocha ngjia value e ndl;#i ncludetou.hint mai n()JIADI
10、AN *scores10000;库存的最大容量设定为10000char pm20;II品名的最大字符串长度char ys20;II颜色的最大字符串长度int xh;II型号为整型变量char cj20;厂家的最大字符串长度int i,j,n,a=0;IIn为要选择的1 2 3当中的一个,初始化为0, i、j为循环变量 a=0正常进行 功能,a=1输出break前的那个语句。static int k=0;IIk静态全局变量,为库存量,初始化为0COUt* 欢迎进入本公司库存管理系统*vv*ve nd|;II输入1 2 3的功能 实现按7键退出的cout*请选择:1 2 3当中的一个*vvendl
11、 n&(n !=7)功能switch( n)case 1:II实现按品名进行查找、显示功能coutvv请输入要查找的品名:;cin pm;for(i=0;ivk;i+)II对库存内的产品进行循环查找if(strcmp(pm,scoresi-getpi ngmi ng()=0) / 如果查到所要查找的品名 scoresi-print();a=1;II打印该种品名的相关信息if(a)a=0;elsecoutvv查找不到您所需要的结果!;break;case 2:实现按品名进行增加功能coutvv请再次选择所要增加的产品代号vv 1 TV; 2 DVD; 3 DVDTVvvendl;cout请输入要
12、增加的品名代号cinn;e ndl;cout pmysxhcj;scoresk+=new TV(pm, ys,xh ,cj,1500); break;case 2:II/增加DVDcin pmysxhcj;scoresk+=new DVD(pm, ys, xh, cj,500); break;case 3:IIII 增加 DVDTVcin pmysxhcj;scoresk+=new DVDTV(pm, ys,xh,cj,1600);break;default:cout不能把这种品名加入本库存中endl;break;cout增加后的成员如下:endl;for(i=0;ipri nt();break;case 3:II实现按品名进行删除功能cout 请输入要删除的产品的代号:e ndl;cout 1 TV; 2 DVD; 3 DVDTVe ndl;cinn;cout pm;for(i=0;igetk in d()=1 &strcmp(pm,scoresi-getp ingmin g()=0) for(j=i;j pm;for(i=0;igetki nd()=2&strcmp(scoresi-getpi ngmi ng(),pm)=O) for(j=i;j pm;for(i=0;igetki nd()=3&s
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024年度打胶工程物资采购合同
- 成都沙盘模型2024年度合作研发协议
- 2024年度建筑施工进度控制合同
- 二零二四年度电子产品制造与销售合同
- 二零二四年度茶园与茶叶博物馆建设捐赠合同
- 废品买卖合同3篇
- 2024年度技术开发合作合同技术成果归属及权益分配
- LED显示屏安装合同范文
- 二零二四年度窗帘设计著作权保护与授权合同
- 2024电商平台绿色环保与可持续发展协议
- 对辊破碎机使用说明书
- 桥梁工程应知应会
- 门诊患者安全管理
- 现代殡葬技术与管理-职业生涯规划
- 中山大学240英语(单考)历年考研真题及详解
- 广东省智慧高速公路建设指南(2023年版)
- 区块链在财务会计中的应用(山东联盟)智慧树知到期末考试答案2024年
- 口腔放射工作人员培训
- 糖尿病中医治疗及护理
- 经典美术作品赏析智慧树知到期末考试答案2024年
- 建筑施工现场典型安全事故案例
评论
0/150
提交评论