I've tried creating a code for an assignment that will have the user input two characters, and from a list the program will determine what the user meant.. In my example, my list is video game consoles, so xb is xbox, pl is playstation, and so on. I've gotten really far and used what was available in my book and online, however at this point whenever I run my code, it compiles, runs, and instantly closes. No errors, but also no asking for user input. Any advice?
#include <iostream>
using namespace std;
enum gameconsoles { Xbox, Playstation, PSP, Super_Nintendo, NES, Sega, Gamecube, Nintendo64, Wii, Comodore64, Atari }; // Yes, I know some of this isn't proper.. Should be Atari 2600 and so on, I know my consoles. Just limited to 2 characters made my selection a little more narrow so I had to generalize.
gameconsoles listed;
gameconsoles readgameconsoles()
{
gameconsoles listed;
char char1, char2;
cout << "This program will determine a game console based off of" << endl;
cout << "the first two characters you input. The list is somewhat small, but" << endl;
cout << "demonstrates the operation of enumeration programming." << endl << endl;
cout << "Please input the first two characters of a game console: ";
cin >> char1 >> char2;
switch (char1)
{
case 'A':
case 'a':
listed = Atari;
break;
case 'C':
case 'c':
listed = Comodore64;
break;
case 'G':
case 'g':
listed = Gamecube;
break;
case'N':
case'n':
if (char2 == 'E' || char2 == 'e')
listed = NES;
else
listed = Nintendo64;
break;
case 'P':
case 'p':
if (char2 == 'L' || char2 == 'l')
listed = Playstation;
else
listed = PSP;
break;
case 'S':
case 's':
if (char2 == 'E' || char2 == 'e')
listed = Sega;
else
listed = Super_Nintendo;
break;
case 'W':
case 'w':
listed = Wii;
break;
case 'X':
case 'x':
listed = Xbox;
break;
default:
cout << "Illegal input. Try again" << endl;
}
return listed;
}
void printEnum(gameconsoles listed)
{
switch (listed)
{
case Atari:
cout << "The console you have specified is Atari";
break;
case Comodore64:
cout << "The console you have specified is the Comodore 64";
break;
case Gamecube:
cout << "The console you have specified is Gamecube";
break;
case NES:
cout << "The console you have specified is the NES" << endl;
cout << "or also known as the Nintendo Entertainment System";
break;
case Nintendo64:
cout << "The console you have specified is Nintendo 64";
break;
case Playstation:
cout << "The console you have specified is Playstation";
break;
case PSP:
cout << "The console you have specified is PSP" << endl;
cout << "or better known as the Playstation Portable";
break;
case Sega:
cout << "The console you have specified is Sega";
break;
case Super_Nintendo:
cout << "The console you have specified is Super Nintendo";
break;
case Wii:
cout << "The console you have specified is Wii";
break;
case Xbox:
cout << "The console you have specified is Xbox";
system("PAUSE");
}
}