Switch statement almost there

I have evrything working correctly except May and march on this nested switch. I am sure that I have it coded wrong. When I input an M...it exits out. Any help would be appreciated.Do I need to put M in another switch statement. Extremely new at this so any help would be greatly appreciated. Thanks


#include<iostream>

using namespace std;

int main()
{

char letter1;
char letter2;
char letter;

cout<<"Enter a letter" <<endl;
cin >>letter;
switch (letter)
{

case 'F':
case 'f':
cout<<"February" <<endl;
break;

case 'S':
case 's':
cout<<"September" <<endl;
break;

case 'O':
case 'o':
cout <<"October" <<endl;
break;

case 'N':
case 'n':
cout <<"November" <<endl;
break;

case 'D':
case 'd':
cout <<"December" <<endl;
break;

case 'A':
case 'a':
cout <<"please enter a second letter: " <<endl;
cin>>letter1;
switch (letter1)
{
case 'P':
case 'p':
cout <<"April\n";
break;

case 'U':
case 'u':
cout <<"August\n";
break;

default:
cout <<"Invalid month" <<endl;
}
case 'J': // January, June, or July
case 'j':
cout << "Please enter a second letter: " << endl;
cin >> letter1;
switch (letter1)
{
case 'A':
case 'a':
cout << "January\n";
break;

case 'U':
case 'u':
cout << "Please enter a third letter: " << endl;
cin >> letter2;
switch (letter2)
{
case 'N':
case 'n':
cout << "June\n";
break;
case 'L':
case 'l':
cout << "July\n";
break;


default:
cout << " Invalid month\n";
}


case 'M':
case 'm':
cout<<"Please enter one letter ";
cin >>letter1;
cout<<"Please enter another letter ";
cin >>letter2;
switch (letter2) {

case 'Y':
case 'y':
cout<<"May";
break;

case 'R':
case 'r':
cout <<"March";
break;

default:
cout<<"Invalis number";
}

default:
cout << "Fooey. Invalid month\n";
}
break;

}

cout<<endl<<endl;
system ("PAUSE");
return 0;
}
The help given you here http://www.cplusplus.com/forum/general/11460/ wasn't sufficient?

Don't start new threads for the same problem.
Topic archived. No new replies allowed.