请求高手,帮我做道C++题

使用C++的类建立一个简单卖玩具的程序。类内必须具有单价、售出数量以及每种玩具售出的总金额等数据,为该类建立一些必要的函数,并在主程序中使用对象数组建立若干个带有单价和售... 使用C++的类建立一个简单卖玩具的程序。类内必须具有单价、售出数量以及每种玩具售出的总金额等数据,为该类建立一些必要的函数,并在主程序中使用对象数组建立若干个带有单价和售出数量的对象,显示每种玩具售出的总金额。 展开
 我来答
百度网友43c6182
2007-10-12 · 超过20用户采纳过TA的回答
知道答主
回答量:73
采纳率:0%
帮助的人:101万
展开全部
/*TOY.h文件*/

#ifndef TOY_H
#define TOY_H

#include <string>

using namespace std;
class TOY{

private:
string name; //商品名称
float price; //商品价格
int count; //商品售出数量

public:
void setPrice(float price); //设置商品价格
void setCount(int count); //设置商品售出数量
void setName(string name); //设置商品名称
void addCount(); //增加商品售出数量
float getPrice(); //获得商品价格
int getCount(); //获得商品售出数量
float totalMoney(); //计算商品售出总额

void printToyInfo(); //输出商品信息

TOY();
TOY(string name,float price);
~TOY();
};

#endif

/*TOY.cpp文件*/

#include "TOY.h"
#include <iostream>

TOY::TOY()
{
name = "footBall";
price = 60.00;
count = 0;
}

TOY::TOY(string name, float price)
{
this->name = name;
this->price = price;

count = 0;
}

void TOY::setCount(int count)
{
this->count = count;
}

void TOY::setPrice(float price)
{
this->price = price;
}

void TOY::setName(string name)
{
this->name = name;
}

void TOY::addCount()
{
count++;
}

float TOY::getPrice()
{
return price;
}

int TOY::getCount()
{
return count;
}

float TOY::totalMoney()
{
return price*count;
}

void TOY::printToyInfo()
{
cout<<name<<"\t"<<price<<"\t"<<count<<"\t"<<totalMoney()<<std::endl;
}

TOY::~TOY()
{
}

/*demo.cpp文件*/

#include <iostream>
#include "TOY.h"

#define MAX 100

using namespace std;

void main ()
{
TOY* toy[MAX];

int index;

toy[0] = new TOY();
toy[1] = new TOY("basketBall",90.20);

toy[0]->setCount(20);
toy[1]->setCount(30);

cout<<"Name\t\tPrice\tCount\tTotal"<<endl;
toy[0]->printToyInfo();
toy[1]->printToyInfo();
}

相当粗糙,仅供参考,
另外主程序中如果用容器会更好。
ooooooeeee
2007-10-12 · 超过15用户采纳过TA的回答
知道答主
回答量:269
采纳率:100%
帮助的人:0
展开全部
貌似不难,但是没时间做。。。。。。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
声琨GQ
2007-10-12 · TA获得超过282个赞
知道答主
回答量:369
采纳率:0%
帮助的人:215万
展开全部
关注一下~
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
moonjsl
2007-10-12 · TA获得超过183个赞
知道小有建树答主
回答量:826
采纳率:25%
帮助的人:387万
展开全部
HOHO,这样的东西用200分就想搞定?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
手机用户21329
2007-10-12
知道答主
回答量:2
采纳率:0%
帮助的人:0
展开全部
不错
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式