炫耀下今天自己完成的程序11
#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();
}