Необходимо разработать консольное приложение (очень интересно само меню)

Не понимаю, как правильно сделать меню

Необходимо разработать консольное приложение состоящее из меню следующего вида:

[0] Exit

[1] Hello World!

[2] Calc: <formula>

Вот формула

Выбор нулевого пункта вызывает выход из программы, после выполнения любого из других пунктов, программа должна вернуться в начальное меню.

Первый пункт меню вызывает вывод на экран "Hello world!" в отдельной строке и возврат в главное меню.

Третий пункт вызывает процедуру расчёта формулы (формула выдаётся индивидуально) с предварительным запросом необходимых параметров (X,Y,Z) целочисленного типа.

Расчётная формула должна выводиться на экран

Все вводимые аргументы должны контролироваться на корректность и непротиворечивость (деление на 0 невозможно, квадратный корень из отрицательных чисел не является вещественным и пр.) Программа должна показывать сообщение об ошибке и запрашивать некорректное значение снова.

Выход из программы с ошибкой или вывод NaN в результате расчёта - незачёт.

Больше всего интересует меню