Ваша программа не закрывается в операторе switch при запуске; Я получил ваш второй текст.
Хотя я вижу несколько проблем:
Во-первых, как заметили более быстрые люди, вы возвращаетесь из приложения вместо вывода ответа.
Во-вторых, после того, как вы измените свой код на cout, а не на return, вы захотите поставить «break»; так что вы не запускаете код в каждом условии после текущего.
В-третьих, вы можете изменить goto на цикл ввода и добавить опцию выхода в меню. Это скорее стилистический выбор, но я думаю, вы обнаружите, что goto на c / c ++ сложнее отлаживать в будущем.
-редакт: для форматирования-
Что ж, если вы хотите, чтобы за один запуск программы можно было выполнять более одной операции, и чтобы избавиться от goto, вы могли бы сделать что-то вроде:
boolean quitting = false;
do {
cout << "1) Menu item 1" << endl << "2) Quit" << endl;
cin.get(userchoice);
switch(userchoice) {
case 1:
cout << "Please enter input for option 1: ";
cin >> userInput;
cout << case1function(userInput);
break;
case 2:
quitting = true;
break;
default:
cout << "Please read menu" << endl;
}
}while (!quitting);