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

来源:互联网 发布:艾丁格 柏龙 知乎 编辑:程序博客网 时间:2024/04/30 04:59

#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();


 
}