#include<iostream>
#include<vector>
#include<iomanip>
#include<string>
using namespace std;
class CGoods
{
int index;
double price;
public:
string goodsname;
CGoods(int in,string na,double pr):index(in),goodsname(na),price(pr){}
~CGoods(){}
string Getname();
int Getindex();
void Setprice(double);
double Getprice();
CGoods *Clone();
};
//CGoods的实现
string CGoods::Getname()//获取商品名字
{
return goodsname;
}
int CGoods::Getindex()//获取商品索引号
{
return index;
}
void CGoods::Setprice(double uprice)//设置商品单价
{
price=uprice;
}
double CGoods::Getprice()//获取商品单价
{
return price;
}
CGoods *CGoods::Clone()//复制商品信息
{
return new CGoods(index,goodsname,price);
}
typedef struct tagStoreElement//货架元素
{
CGoods *pGoods;
int iNum;
}StoreElement,*pStoreElement;
//类CStore的定义
class CStore
{
private:
vector<pStoreElement> m_vStore;
public:
CStore(){}
~CStore()
{ Deleteall();
}
bool AddGoods(CGoods *,int);
int FindGoods(int);
void DeleteGoods(string,int);