Чтобы получить программу, которая не завершается после выполнения, а возвращается в некоторое начальное состояние и ждет команды от пользователя, нужно сделать цикл и выбор значения вводимой перемененой.
В процессе была отловлена ошибка "TERM environment variable not set", которая проявляется только при запуске кода через среду разработки и не проявляется в уже скомпилированной программе.
Ошибка вызывается командой system("clear") (cls для windows).
В консоли отладки.
При запуске.