Одинаковость описания обеспечивается структурой Например:
Нажал клавишу "вниз" - По указателю на структуру next нашел, что отображать в меню и какую функцию вызвать по клавише "ОК"
Нажал клавишу "вверх" - По указателю на структуру prev нашел, что отображать в меню и какую функцию вызвать по клавише "ОК"
Нажал клавишу "escape" - запоминается текущий указатель и при вызове меню - будем на том же пункте.
Не хочется писать функцию чтобы вручную (в отдельной функции) все указатели инициализировать.
Хочется красоты ;-)