炫耀下今天自己完成的程序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();
}
#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();
}
相关文章推荐
- 炫耀下今天自己完成的程序11
- 11周2-2项目 - 存储班长信息的学生类,将Stu类的数据成员的访问权限改为private,你的程序是否能完成要求的功能?如果不行,请修改程序。请不要修改给出的代码,只能修改自己写的代码。
- 今天发现自己的程序有个小bug,细节不可小觑呀
- 今天完成了自己的html窗口
- 今天终于搞清了Serializable ,虽然不是自己写的程序!
- 今天就教大家查看手机的内存使用情况,可以帮你查看自己的程序占用了多大的内存(图文说明)
- 从今天起记录自己程序生涯
- 自己完成的第一个小程序
- 凡事总有个第一次,今天开始记录自己的程序人生。
- 今天完成的一个用单片机制作的时钟程序,刚学单片机,望高手指到代码的不足之处
- 一个自己编写的象棋程序,可实现走棋谱(如炮二平五),工程完成度%96,跟大家分享一下,下一步要做残局,欢迎交流
- 今天编写了自己的第一个程序
- winform总结3> 有趣的bat/winform程序完成自己的任务,然后把自己删除
- 要学会写小程序来完成自己想要的功能
- 编写BinIoDemo.java的Java应用程序,程序完成的功能是:完成1.doc文件的复制,复制以后的文件的名称为自己的学号姓名.doc。
- 今天在开始做一个信息采集程序,完成一部分了
- 今天完成的一个小程序
- SD外向交货 创建 拆批 发货过帐——今天完成的程序
- 今天突然发现CSDN中博客改了,自己已经几天没完成任务了
- 终于初步完成了小程序的制作,只通过自己所学的知识还是不够啊