标题:c++程序有一个水果箱(Box),箱子里装有水果
只看楼主
qq68677589
Rank: 1
来 自:天津市
等 级:新手上路
帖 子:18
专家分:5
注 册:2019-11-6
结帖率:71.43%
已结贴  问题点数:46 回复次数:2 
c++程序有一个水果箱(Box),箱子里装有水果
利用c++编写程序实现:
有一个水果箱(Box),箱子里装有水果(Fruit):苹果(Apple),梨(Pear),橘子(Orange)。每种水果都有不同的重量和颜色。可以向水果箱(Box)里添加水果(AddFruit),也可以去除水果(DeleteFruit),还可以显示水果的重量和颜色,编写代码实现上述功能。要求编写的类除了包含上面基本功能要求外还要添加构造函数,析构函数,来体现对象生成和销毁顺序。

好难啊,我不会编写这个,求大神写出来。我目前学到数组。头大,没思路
搜索更多相关主题的帖子: 编写 要求 c++ Box 颜色 
2020-03-22 15:15
倾听心跳
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:39
专家分:153
注 册:2016-6-22
得分:46 
程序代码:
#include<iostream>

class Box
{
public:
    //构造
    Box()
    {
        Fruitname = "";
        Weight = 0;
        Color = "";
    }

    //析构
    ~Box()
    {

    }

    //添加
    void AddFruit(const string sFruitname, double dWeight, string sColor);

    //删除
    void DeleteFruit(const string sFruitname);

    //显示
    void Show();

private:
    string Fruitname;  // 名字
    double Weight;     // 重量
    string Color;      // 颜色
    string szFruitname[1024];
    string szColor[1024];
    double dbWeight[512];

};


void Box::AddFruit(const string sFruitname, double dWeight, string sColor)
{
    szFruitname[0] = sFruitname;
    szColor[0] = sColor;
    dbWeight[0] = dWeight;
}

void Box::DeleteFruit( string sFruitname)
{

    if (szFruitname[0] == sFruitname)
    {
        szFruitname[0] = "";
        szColor[0] = "";
        dbWeight[0] = 0;
    }

}

void Box::Show()
{
    if (dbWeight[0] == 0 )
    {
        cout<<"无数据"<<endl;
        return;
    }
    cout<<"水果名:"<<szFruitname[0]<<"  重量:"<<dbWeight[0]<<"  颜色:"<<szColor[0]<<endl;
}

int main()
{
    Box box;

    string name,color,name1;
    double weight;

    cout<<"input param:"<<endl;
    cin>>name;
    cin>>weight;
    cin>>color;
    box.AddFruit(name,weight,color);
    box.Show();
    cin>>name1;
    box.DeleteFruit(name1);
    box.Show();

    return 0;

}
2020-03-24 17:55
qq68677589
Rank: 1
来 自:天津市
等 级:新手上路
帖 子:18
专家分:5
注 册:2019-11-6
得分:0 
谢谢,现在才登陆bccn,很抱歉,但是你的程序我阅读了。谢谢你!

偏见还不如无知
2020-03-29 12:46



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-500509-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.184816 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved