C++代码设备信息管理系统64047906

C++代码设备信息管理系统64047906

ID:40531686

大小:48.50 KB

页数:10页

时间:2019-08-04

C++代码设备信息管理系统64047906_第1页
C++代码设备信息管理系统64047906_第2页
C++代码设备信息管理系统64047906_第3页
C++代码设备信息管理系统64047906_第4页
C++代码设备信息管理系统64047906_第5页
资源描述:

《C++代码设备信息管理系统64047906》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、#include#include#include#include#includeusingnamespacestd;structequipment{intid;//设备编号charname[25];//名称charmodel[25];//型号intprice;//价格chardate[10];//购买日期};//动态数组类模板///////////////////////////////////////templateclassArray{private:T*po

2、inter;intsize;intcapacity;voidcapacity_increase();public:Array():pointer(0),size(0),capacity(0){};explicitArray(int);Array(constArray&);~Array(){delete[]pointer;};intlength(){returnsize;};//长度constArray&operator=(constArray&);T&operator[](intn){if(n>=size

3、

4、n<0){cerr<<"数组中无该元素"<

5、{returnpointer[n];}};T*operator+(intn){returnpointer+n;};voidinsert(intn,TpT);//在第n(n从0开始计)个元素前面插入pTvoiderase(intn);//删除第n个元素voidpush_back(T);//从后插入voidprint(){//打印for(inti=0;iArray::Array(intn){pointer=newT[capacity=(s

6、ize=n)*2];}templateArray::Array(constArray&rh){pointer=newT[rh.capacity];size=rh.size;for(inti=0;iconstArray&Array::operator=(constArray&rh){delete[]pointer;size=rh.size;capacity=rh.capa

7、city;pointer=newT[rh.capacity];for(inti=0;ivoidArray::capacity_increase(){if(capacity==0){capacity=1;}T*temp=newT[capacity*=2];for(inti=0;i

8、eT>voidArray::push_back(TpT){if(size==capacity){capacity_increase();}pointer[size++]=pT;}templatevoidArray::insert(intn,TpT){if(n>=size

9、

10、n<0){cerr<<"InsertError"<n;i--){pointer[i]=pointer[i-1];}pointer[n]

11、=pT;}templatevoidArray::erase(intn){if(n>=size

12、

13、n<0){cout<<"EraseError"<

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。