Question: So my program keeps crashing and I dont know why... please help #include #include Alien.cpp using namespace std; int main ( ) { string

So my program keeps crashing and I dont know why... please help
#include
#include "Alien.cpp"
using namespace std;
int main()
{
string alien[5]={"Bolian", "Ferengi", "Andorian", "Gorn", "Tholian"};
string planet[]={"Adelphous IV","Rigel VII", "Camus II", "Malon Prime", "Rigel V", "Earth", "Venus", "Mars","Uranus"};
Alien aliens[5];
for (int i =0; i <5; i++){
aliens[i].Define(alien[i], planet[rand()%9], rand()%10, rand()%2);
}
cout <<"------------------------------------------"<< endl;
cout <<"\tThe Federation Archives" << endl;
cout <<"------------------------------------------"<< endl;
while (true){
cout <<"
[1] Display all aliens
[2] Search by species
[3] Search by planet
[4] Exit
Enter your choice: ";
int choice =0;
string species;
string planet;
cin >> choice;
switch (choice){
case 1:
for (int i =0; i <5; i++){
aliens[i].DisplayInfo();
}
break;
case 2:
cout << "Enter species: ";
cin >> species;
for (int i =0; i <5; i++){
if (aliens[i].GetSpecies()== species){
aliens[i].DisplayInfo();
}
else {
cout << "The species "<< species <<" is unknown." << endl;
}
}
break;
case 3:
cout << "Enter planet: ";
cin >> planet;
for (int i =0; i <5; i++){
if (aliens[i].GetPlanet()== planet){
aliens[i].DisplayInfo();
}
else {
cout <<"No signs of life on planet "<< planet << endl;
}
}
break;
case 4:
cout <<"
Thank you for using The Federation Archives!";
false;
};
}
}#include
using namespace std;
class Alien {
string mSpecies;
string mPlanet;
float mPopulation;
bool mHumanoid;
public:
Alien(){
mSpecies ="";
mPlanet ="";
mPopulation =0.0;
mHumanoid = false;
}
void Define(string species, string planet, float pop, bool humanoid){
mSpecies = species;
mPlanet = planet;
mPopulation = pop;
mHumanoid = humanoid;
}
string GetSpecies(){
return mSpecies;
}
string GetPlanet(){
return mPlanet;
}
float GetPopulation(){
return mPopulation;
}
bool IsHumanoid(){
return mHumanoid;
}
void DisplayInfo(){
cout <<"
Species: "<< mSpecies <<"
Planet: "<< mPlanet <<"
Population: "<< mPopulation <<" billion
Humanoid: "<<(mHumanoid ? "Yes" : "No")<<"
"<< endl;
}
};

Step by Step Solution

There are 3 Steps involved in it

1 Expert Approved Answer
Step: 1 Unlock blur-text-image
Question Has Been Solved by an Expert!

Get step-by-step solutions from verified subject matter experts

Step: 2 Unlock
Step: 3 Unlock

Students Have Also Explored These Related Databases Questions!