Цитата(Jenya7 @ Oct 25 2016, 13:37)

У меня на экране сначала загружается главный экран с разделами меню. Потом я кнопками выбираю раздел и если я нажимаю ENTER появляется другой экран со своими разделами меню. Я могу вернутся на предыдущий экран и предыдущий выбранный раздел должен быть подсвечен.
Вопрос где хранить индекс текущего выбранного экрана и индекс выбранного раздела в нем? Сделать массив индексов экрана и в каждом экране массив разделов?
Можно - как вариант, для простых реализаций.
Основной элемент меню - консольный цикл. Нечто автомато-подобное

Под ним подразумевается ввод оператором команд (Up-Down-Left-Right, Enter, Esc),
вывод информации на экран, режим редактирования.
В этот цикл встраивается прикладная часть, зависящая от конкретный задач в данном пункте меню.
Меню строится как обычные вызовы функций, тем самым легко обеспечивается "возвращаемость"
параметров и установок пунктов-разделов меню при выходе "вверх".
Недостаток - разрастается стек при большой вложенности.
Если требуется легко масштабируемое-изменяемое меню, то все "типовые" данные
(наименования пунктов, номерация, вызываемые ф-ии итп) заносятся в массив структур.
При этом сама функция, реализующая меню, будет проядка сотни строк, и ОДНА

Вся прикладная функциональность прописывается в таблицу в виде констант, литералов,
указателей на прикладные функции-"обработчики".