Con objetos todo es más fácil.... el código queda muy simple .. solo mirar el main() 
Si queremos crear el menu de empresas tecnologicas:
O..
Por supuesto el titulo es opcional, pero especificar las teclas asignadas a cada opcion a veces no es opcional:
y nada quita que uses numeros como letras:
He habilitado 3 modos distintos de "enumeracion" a saber : NUMERICO, ALFABETICO y AUTO; se eligen en el constructor
Dejo el codigo completo aqui

Si queremos crear el menu de empresas tecnologicas:
Código (cpp) [Seleccionar]
Menu m = Menu("OS");
m.set_option("Windows");
m.set_option("Mac OS");
m.set_option("Linux");
O..
Código (cpp) [Seleccionar]
Menu m;
m.set_title("OS");
m.set_option("Windows");
m.set_option("Mac OS");
m.set_option("Linux");
Por supuesto el titulo es opcional, pero especificar las teclas asignadas a cada opcion a veces no es opcional:
Código (cpp) [Seleccionar]
Menu m = Menu("Frutas");
m.set_option("Mango");
m.set_option("Mandarina",'N');
m.set_option("Manzana",'A');
m.set_option("Peras");
y nada quita que uses numeros como letras:
Código (cpp) [Seleccionar]
Menu m = Menu("Frutas");
m.set_option("Mango",'1');
m.set_option("Mandarina",'2');
m.set_option("Manzana",'3');
m.set_option("Peras",'4');
He habilitado 3 modos distintos de "enumeracion" a saber : NUMERICO, ALFABETICO y AUTO; se eligen en el constructor
Dejo el codigo completo aqui