资源简介
某商场有如下的几种货品:衬衣、鞋子、帽子、裤子、冰箱、电视、立柜、壁橱、沙发。每一种货物都有详细的说明信息。
代码片段和文件信息
#include
#include
using namespace std;
class Goods //声明基类
{
public: //基类公用成员
Goods(){}
Goods(double pstring padouble sint cn);//构造函数
void set(); //为类更改现有类函数,与构造函数累世,不过不创建新类
void setPrice(double &); //设计价格
void setStorage(double &); //设定库存
void getGoods(double &); //取出货物,库存更新
void setContainer(int &); //设定所属货柜
double sumPrice(); //获得总价格(单价*库存量)
void showPrice(); //显示单价
void showStorge(); //显示库存量
void showAddr(); //显示产地
void showContainer(); //显示所属货柜
void display(); //显示所有属性信息
protected:
static string name; //货物名称,声明为静态变量,直接在类体外初始化
double price; //单价
string productAddr; //产地
double storge; //库存量
int containerNum; //所属货柜
};
string Goods::name=“Goods“;
Goods::Goods(double pstring padouble sint cn):price(p)productAddr(pa)storge(s)containerNum(cn){}
void set(){}
void Goods::setPrice(double &p){}
void Goods::setStorage(double &s){}
void Goods::getGoods(double &){};
void Goods::setContainer(int &cn){};
double sumPrice(){ return 1;}
void Goods::showAddr(){}
void Goods::showStorge(){}
void Goods::showPrice(){}
void Goods::display(){}
class Shirt:public Goods
{
public:
Shirt(){cloth=“*“size=“*“price=0productAddr=“*“storge=0containerNum=-1;}
//默认初始化
void set(string clstring sidouble pstring padouble stint cn);
//对所有成员的修改
void setPrice(double &); //设定价格
void setStorage(double &); //设定库存量
void getGoods(double &); //取货物,修改库存
void setContainer(int &); //设定所属货柜
double sumPrice(); //求总价值
void showAddr(); //设定产地
void showStorge(); //显示库存量
void showPrice(); //显示价格
void showContainer(); //显示所属货柜
void display(); //货物所有信息显示
protected:
string cloth; //子类Shirt增加的成员
string size;
static string name; //静态成员,标示类名
};
string Shirt::name=“Shirt“;
void Shirt::set(string clstring sidouble pstring padouble stint cn)
{
cloth=cl;
size=si;
price=p;
productAddr=pa;
storge=st;
containerNum=cn;
}
void Shirt::setPrice(double &s)
{
price=s;
}
void Shirt::setStorage(double &s)
{
storge+=s;
}
void Shirt::getGoods(double &g)
{
double s;
if(g<=storge) storge-=g;
else {cout<<“请重新输入:“;cin>>s;getGoods(s);}
}
void Shirt::setContainer(int &cn)
{
containerNum=cn;
}
double Shirt::sum
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 42345 2013-06-05 16:49 shop.cpp
文件 285974 2013-06-26 09:36 报告.doc
- 上一篇:打印出有向图中的所有环C++
- 下一篇:c语言课程设计图书信息管理系统
评论
共有 条评论