i Я бы использовал другие циклы, а затем переключил регистр:
void MainMenu(){
char coice='';
while(coice !='#')
{
int opt;
cout << endl << "----------------------------" << endl;
cout << endl << " Main Menu " << endl;
cout << endl << "----------------------------" << endl;
cin >> opt;
cout << "\n" << endl;
if(coice =='1')
{
SubMenu();
}
if(coice =='2')
{
//Code
}
}
exit(1);
}
Насколько вы не решили закончить Программу, он не будет конца и его более чистым.
так же, как вы можете сделать свое подменю, если хотите.