我正在写一个家庭作业的程序。我有以下代码。要求如下:
您的社区支持农业(CSA)农场每周向您的房子提供一盒新鲜水果和蔬菜。对于这个编程项目,请定义包含三束水果或蔬菜的BoxOfProduce类。您可以将水果或蔬菜表示为字符串类型的数组。添加适当的构造函数和访问器/ mutator函数以获取或设置存储在数组中的水果或蔬菜。还要编写一个输出函数,在控制台上显示该框的完整内容。
接下来,编写一个main函数,创建一个BoxOfProduce,其中包含从该列表中随机选择的三个项目:
西兰花 番茄猕猴桃 羽衣甘蓝 粘果酸浆
如果您的程序随机选择三个项目的重复产品,请不要担心。接下来,主要功能应显示盒子的内容,并允许用户用任何一种可能的水果或蔬菜代替为盒子选择的任何水果或蔬菜。在用户完成替换之后,它应该输出要传递的框的最终内容。然后它应该询问用户是否想要创建另一个框,如果是,则应该重复上述步骤。它应该继续这样做,直到用户选择不创建另一盒产品。
最后,在类中添加一个静态变量,用于跟踪创建的产品总数以及返回该值的静态函数。在主循环的每次迭代结束时在main函数中显示该值。
#include <iostream>
#include <string>
#include <cstdlib>
#include <ctime>
using namespace std;
class BoxOfProduce
{
public:
BoxOfProduce();
void displayWord(int boxee);
void input();
void output();
string Box[];
private:
string full_list[5];
static int count;
};
int BoxOfProduce::count=0;
BoxOfProduce::BoxOfProduce()
{
full_list[0] = ("Broccoli");
full_list[1] = ("Tomato");
full_list[2] = ("Kiwi");
full_list[3] = ("Kale");
full_list[4] = ("Tomatillo");
}
void BoxOfProduce::input()
{
}
void BoxOfProduce::output()
{
cout<<"your bundle: ";
for(int i=0; i < 3; i++)
{
srand(time(0));
int boxee = rand()% 5;
Box[i] = full_list[boxee];
displayWord( boxee);
}
}
void BoxOfProduce::displayWord(int boxee)
{
cout << Box[boxee]<<endl;
}
int main()
{
BoxOfProduce b1;
b1.input();
b1.output();
}
当我运行程序时,它显示没有错误或异常,程序编译,启动,然后弹出Windows错误并说“程序已停止运行”。有没有人看到这个有什么问题?