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
改为其他内容-也许吧psdo_loop
我实际上想让我的True在他们选择A并注册后让它循环回来,但我不知道为什么程序运行时没有响应,但如果我改为do loop emm……。可以像while那样循环