Лабораторная работа: Организация интерфейса пользователя
//...
int selected=0;
int sel_menu=0;
do
{
highlight_menu(sel_menu,1); // подсвечиваем пункт меню
int key=getch();
highlight_menu(sel_menu,0); // временно гасим пункт меню
switch (key)
{
case0:
key=getch();
switch (key)
{
case UP:
sel_menu=(sel_menu-1+max_menu)%max_menu;
break;
case DOWN:
sel_menu=(sel_menu+1)%max_menu;
break;
}
break;
case ENTER:
selected=1;
break;
}
} while (!selected);
//...
}