您的位置:首页 > 其它

炫耀下今天自己完成的程序11

2010-12-02 23:03 225 查看
#include<iostream.h>

#include<string.h>

class Device

{

int Did;

char *Dname;

char Dmaker[10];

double Dprice;

int Dstock;

public:

Device(int id,char name[10],char maker[10],double price,int stock)

{

Dname=new char[10];

Did=id;strcpy(Dname,name);strcpy(Dmaker,maker);Dprice=price;Dstock=stock;

Dvalue=Dvalue+Dprice*Dstock;

}

Device(Device &d)

{

Dname=new char[10];

Did=d.Did;strcpy(Dname,d.Dname);strcpy(Dmaker,d.Dmaker);Dprice=d.Dprice;Dstock=d.Dstock;

Dvalue=Dvalue+d.Dprice*d.Dstock;

}

~Device(){delete Dname;}

static double Dvalue;

void output()

{

cout<<"编号:"<<Did<<"设备:"<<Dname<<"厂商:"<<Dmaker<<"单价"<<Dprice<<"数量"<<Dstock<<endl;

}

void setvalue(int id,char name[10],char maker[10],double price,int stock)

{

Dvalue=Dvalue-Dprice*Dstock;

Dname=new char[10];

Did=id;strcpy(Dname,name);strcpy(Dmaker,maker);Dprice=price;Dstock=stock;

Dvalue=Dvalue+Dprice*Dstock;

}

static void songz()

{cout<<"设备总价值是:"<<Dvalue<<endl;}

};

double Device::Dvalue=0;

void main()

{

Device d1(1001,"computer","lenovo",4000,20);

Device d2(d1);

d1.output();

d2.output();

Device::songz();

cout<<"价格和数量修改后:"<<endl;

d1.setvalue(1002,"computer","susu",4000,10);

d1.songz();


}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐