C++ 我的程序无法运行,我已经试了30天了

C++ 我的程序无法运行,我已经试了30天了,c++,C++,我需要在课堂上使用数组存储所有汽车信息并打印出来。 有人能帮我编辑一下吗。 我使用开关后,他们已经登记了他们的汽车,他们想登记多少辆汽车。它需要回到菜单并引导他们选择第二个选项来更新他们的信息。 第三种方法是打印出他们想要打印的内容,他们可以输入而无需打印所有内容 第四,但对于这第四是打印出所有 #include <iostream> #include <string> #include <vector> using namespace std; c

我需要在课堂上使用数组存储所有汽车信息并打印出来。 有人能帮我编辑一下吗。 我使用开关后,他们已经登记了他们的汽车,他们想登记多少辆汽车。它需要回到菜单并引导他们选择第二个选项来更新他们的信息。 第三种方法是打印出他们想要打印的内容,他们可以输入而无需打印所有内容 第四,但对于这第四是打印出所有

#include <iostream>
#include <string>
#include <vector>


 using namespace std;

 class Vehicle
 {
protected:
    string Manufacturer;
    string Type;
    int Seatnumber;
public:
    Vehicle()
    {   
        Manufacturer="";
        Type="";
        Seatnumber=1;
    };
    Vehicle(string manufacturer,string type,int seatnumber)
    {   Manufacturer=manufacturer;
        Type=type;
        Seatnumber=seatnumber;
    };
    void setmanufacturer(string manufacturer)
    {   Manufacturer=manufacturer;
    };
    void settype(string type)
    {   Type=type;
    };
    void setseatnumber(int seatnumber)
    {   Seatnumber=seatnumber;
    };
    string getmanufacturer()
    {   return Manufacturer;
    }
    string gettype()
    {   return Type;    
    };
    int getseatnumber()
    {   return  Seatnumber;
    };
   };
   class Car: public Vehicle
   {
   protected:
    string Carplatenumber;
    string Model;
   public:
    Car():Vehicle()
    {
        Carplatenumber="";
        Model="";
    };
    Car(string carplatenumber, string model)
    {   Carplatenumber=carplatenumber;
        Model=model;
    };
    void setcarplatenumber(string carplatenumber)
    {   Carplatenumber=carplatenumber;
    };
    void setmodel(string model)
    {    Model=model;
    };
    string getcarplatenumber()
    {   return Carplatenumber;  
    };
    string getmodel()
    {   return Model;   
    };
    void display();
    };
    inline void Car::display(){

    cout<<Manufacturer;
    cout<<Type;
    cout<<Seatnumber;
    cout<<Carplatenumber;
    cout<<Model;

    };
   int main ()
    { 
   char choice;
   int size=0,seats;
Car car[size];
string manufacturer,type,carplatenumber,model;
cout<<"Please choice a selection: ";
cin>>choice;
bool True=true;
while(True){

switch(choice){
    case 'A':
        True=false;
        cout<<"How many cars information do you want to store in it : ";
        cin>>size;
        cout<<"\n";
        for(int i=0;i<size;i++){
            cout << "Enter car "<<i+1<<" Manufacturer : ";
            getline (cin,manufacturer);
            cin.ignore();
            car[size].setmanufacturer(manufacturer);
            cout << "Enter car "<<i+1<<" Type : ";
            getline (cin,type);
            cin.ignore();
            car[size].settype(type);
            cout << "Enter car "<<i+1<<" Seatsnumber of the car : ";
            cin >> seats;
            cin.ignore();
            car[size].setseatnumber(seats);
            cout << "Enter car "<<i+1<<" Model : ";
            getline (cin,model);
            cin.ignore();
            car[size].setmodel(model);
            True=true;
        }
        break;
    case'B':
        True=false;
        cout << "Hi,there please update your carplatenumber after u have gone through your new car!";
        getline(cin,carplatenumber);
        car[size].setcarplatenumber(carplatenumber);
        True=true;
        break;
    case'c':
        True=false;
            for(int i=0;i<size;i++){
                car[i].display();
                }
        True=true;
        break;

    default:cout<<"Invalid input";
}
 }
    return 0;
 }
#包括
#包括
#包括
使用名称空间std;
等级车辆
{
受保护的:
字符串制造商;
字符串类型;
国际座位号;
公众:
车辆()
{   
制造商=”;
类型=”;
座位号=1;
};
车辆(字符串制造商、字符串类型、内部座位号)
{制造商=制造商;
类型=类型;
座位号=座位号;
};
无效设置制造商(字符串制造商)
{制造商=制造商;
};
void settype(字符串类型)
{Type=Type;
};
无效设置seatnumber(int seatnumber)
{Seatnumber=Seatnumber;
};
字符串getmanufacturer()
{返回制造商;
}
字符串gettype()
{返回类型;
};
int getseatnumber()
{返回座位号;
};
};
车辆类别:公共车辆
{
受保护的:
串数;
弦模型;
公众:
Car():Vehicle()
{
腕板数=”;
Model=“”;
};
汽车(字符串车板编号,字符串型号)
{Carplatenumber=Carplatenumber;
模型=模型;
};
void setcarplatenumber(字符串carplatenumber)
{Carplatenumber=Carplatenumber;
};
void集合模型(字符串模型)
{模型=模型;
};
字符串getcarplatenumber()
{返回数字;
};
字符串getmodel()
{返回模型;
};
void display();
};
内联void Car::display(){

首先,我建议你确切地说出你面临的问题。这一点对于想帮助你的人来说非常重要

第二,C++是区分大小写的编程语言,a和a不同,当然c'和'c'。

第三,关于你的问题,你错过了一次手术

cin>>choice;
bool True=true;
while(True){
    switch(choice){
        case 'A':
            // some action
            break;
        case'B':
            // some action
            break;
        case'c':
            // some action
            break;    
        default:
            // some action
    }
    // this is the last line of loop
}
在循环的最后一行之后,选择的值是什么?True的值是什么(实际上不是一个很好的名称)


缩进对于代码读者来说也是非常重要的


<> >代码>大小<代码>不会自动分解<代码> CAR> <代码>中的元素数量。考虑使用<代码> STD::vector < >代码>真/ <代码>看起来很混乱。你试过使用调试器吗?<代码>选择= =“a”\代码>的循环体看起来很奇怪,因为它不使用<代码>大小>代码>作为索引MU。取决于
大小的多次时间。你的问题标题很糟糕。它没有任何关于实际问题的信息,只是抱怨你自己缺乏解决方案。遗憾的是,你的问题仍然存在:你错过了实际指出错误的机会。将
True
改为其他内容-也许吧ps
do_loop
我实际上想让我的True在他们选择A并注册后让它循环回来,但我不知道为什么程序运行时没有响应,但如果我改为do loop emm……。可以像while那样循环