RESPUESTA A LA PREGUNTA 14585 - C/VISUAL C te mando el siguiente codigo ojala y te sirva si tienes dudas escribeme /*****************FUNCION DEL MENU PRINCIPAL********************/ void menu_p(FILE *prod_fptr) {int i, cont, previa, respuesta,hori,verti,tipo,clave; char vec_menu[7][25]={"","","",""}; do { cleardevice(); hori=340,verti=150; setcolor (GREEN); settextstyle(7,0,1); strcpy (vec_menu[0],"INICIALIZACION "); strcpy (vec_menu[1],"ALTAS "); strcpy (vec_menu[2],"BAJAS "); strcpy (vec_menu[3],"CONSULTA "); strcpy (vec_menu[4],"MODIFICACION"); strcpy (vec_menu[5],"REACTIVACION"); strcpy (vec_menu[6],"SALIR "); for (i=0;i<7;i++) { outtextxy(hori,verti+25,("%s",vec_menu[i])); verti+=25; } i=0; setcolor (WHITE); hori=340; verti=150; outtextxy(hori,verti+25,("%s",vec_menu[i])); verti+=25; respuesta=0; previa=-1; while (respuesta !=13) { respuesta=0; while (respuesta==0) { fflush(stdin); respuesta=getch(); } previa=i; switch (respuesta) { case 72:i--; if (i<0) {i=6;verti=325; setcolor (GREEN); outtextxy (hori,175,("%s",vec_menu[previa])); } else {verti-=25; setcolor (GREEN); outtextxy (hori,verti+25,("%s",vec_menu[previa])); } break; case 80: i++; if (i>6) {i=0;verti=175; setcolor (GREEN); outtextxy (hori,325,("%s",vec_menu[previa])); } else {verti+=25; setcolor (GREEN); outtextxy (hori,verti-25,("%s",vec_menu[previa])); } break; } setcolor (WHITE); outtextxy (hori,verti,("%s",vec_menu[i])); } switch (i) { case 0 : inicializa2(prod_fptr); ventana ("CONTINUANDO\n"); pausa(); break; case 1 : altas(prod_fptr); pausa(); break; case 2 : menu_eliminar(prod_fptr); pausa(); break; case 3 : menu_consulta(prod_fptr); pausa(); getche(); cleardevice(); break; case 4 : cleardevice(); settextstyle(3,0,0); outtextxy (15,5,"MODIFICACION DE PRODUCTOS"); modificacion(prod_fptr); break; case 5 : cleardevice(); ventana("REACTIVACION DE PRODUCTOS"); reactivacion(prod_fptr); break; case 6 :pausa(); return; } }while(1); //CERRAR_GRAFICOS(); } Heidy Flores flheidy@hotmail.com