te pongo un ejemplo en C++ Builder
(las funciones textattr(), gotoxy(), cprintf() y clrscr() podrian ser especificas de C++ Builder recuerda eso
Código:
#include <iostream>
#include <tchar.h>
#include <stdio.h>
#include <conio.h>
int Menu_Principal(void);
int _tmain(int argc, _TCHAR* argv[])
{
int valor = 0;
valor = Menu_Principal();
printf("\r\n\r\nSe selecciono la opcion %d del Menu Principal", valor);
printf("\r\nEl programa ha terminado");
getch(); //Esperamos pulsacion de tecla para terminar y cerrar ventana de consola
exit(0);
}
int Menu_Principal(void)
{
char opcion = ' ';
INICIO_MENU:
textattr(2);
clrscr();
gotoxy(10,8); cprintf(" oOo[ MENU PRINCIPAL ]oOo ");
gotoxy(10,10); cprintf("[1].- ALTAS");
gotoxy(10,11); cprintf("[2].- BAJAS");
gotoxy(10,12); cprintf("[3].- MODIFICACIONES");
gotoxy(10,13); cprintf("");
gotoxy(10,14); cprintf("[0].- SALIR");
gotoxy(10,16); cprintf("INTRODUCE OPCION: ");
opcion = getch(); //ten en cuenta que si tomamos con getch solo podemos coger 1 caracter
// o sea numeros de 0 al 9 y algun caracter del Abecedario
if(opcion == '1') {
//Llamamos a funcion que corresponda
return(1);
}
else if(opcion == '2') {
//Llamamos a funcion que corresponda
return(2);
}
else if(opcion == '3') {
//Llamamos a funcion que corresponda
return(3);
}
else if(opcion == '0') {
return(0);
}
else {
gotoxy(10,16); cprintf("OPCION NO VALIDA - Pulse una tecla para continuar...");
getch();
goto INICIO_MENU;
}
}