como hacer un menu en c++

Iniciado por khio123456, 20 Febrero 2008, 20:59 PM

0 Miembros y 1 Visitante están viendo este tema.

khio123456


~~

Viva ese don de palabra q te a concedido Dios para exlicar lo q kieres!!!

Seré escueto:
En ventana o consola?  :P

43H4FH44H45H4CH49H56H45H


-R IP
:0100
-A 100 
2826:0100 MOV AH,09
2826:0102 MOV DX,109
2826:0105 INT 21
2826:0105 MOV AH,08
2826:0105 INT 21
2826:0107 INT 20
2826:0109 DB 'MI NICK ES CODELIVE.$' 
2826:0127 
-R BX
:0000
-R CX
:20
-N CODELIVE.COM
-W

cassiani

Cita de: khio123456 en 20 Febrero 2008, 20:59 PM
como hacer un menu en c++

???? debes explicarte mejor...

Te pongo un ejemplo sencillo usando la consola:
#include<conio.h>
void main()
{
int seleccion,repetir=1;
//Mostramos el menu mientras repetir sea igula a true o 1 ;-)
while (repetir==1)
{
clrscr();//Borrando pantalla
textcolor(WHITE);//Cambiando el color del texto
gotoxy(15,8),  cprintf("Archivo de personal");
gotoxy(10,10), cprintf("1. Agregar");
gotoxy(10,12), cprintf("2. Modificar");
gotoxy(10,14), cprintf("3. Eliminar");
gotoxy(10,16), cprintf("4. Mostrar");
gotoxy(10,18), cprintf("5. Salir a Guindous");
textcolor(GREEN);
gotoxy(10,20), cprintf("¨Que desea hacer?");
gotoxy(28,20);seleccion=getche();//Capturando la seleccion
textcolor(YELLOW);
//La proxima impresion aparecera en esta posicion
gotoxy(28,20);
switch(seleccion)
{
case '1': cprintf("Entraste en Agregar");getch();break;
case '2': cprintf("Entraste en Modificar");getch();break;
case '3': cprintf("Entraste en Eliminar");getch();break;
case '4': cprintf("Entraste en Mostrar");getch();break;
case '5': repetir=0;break;//se indica que debe salir
//Si la opcion es incorrecta, entra aqui
default:
{
cprintf("Opcion Invalida");
getch();
}
}
}
}


Podes usar getchar en lugar de getch, es que me fastidio cambiarlo...  :P

¡S4lu2!

el novato de la red...

#4
Hola pues aca echando una miradita, en el foro, me encontre con este problema, y pues no podia irme sin aportar algo...

y pues les dejo un trozo de code que realicew mas o menos por el 2006.

qu ehace referencia al tema aqui descrito, espero que sea de utilidad, aunque es muy parecido al code de arriba,

esta echo un poco diferente pero casi con los mismos resultados....




*----------------------------------*/
/* Muestra un menu si no se pulsa 0 */
/* Realizado en:                    */
/*   - Turbo C++                    */
/*                                  */
/*----------------------------------*/


#include <stdio.h>
#include <conio.h>

main() /* Programa que muestra un menu si no se pulsa el cero */
   {
   char opcion;
      clrscr(); /* Para limpiar pantalla */
      do
      {
      gotoxy(2,1);printf("1.- Comenzar\n");
      gotoxy(2,2);printf("2.- Abrir\n");
      gotoxy(2,3);printf("3.- Guardar\n");
      gotoxy(2,4);printf("0.- Salir\n");
      gotoxy(2,6);printf("Escoge una opción:");
      opcion=getchar();
      switch(opcion)
         {
         case '1': gotoxy(2,8); printf("Has elegido la Opción Comenzar");
            break;
         case '2': gotoxy(2,10); printf("Has elegido la Opción Abrir");
            break;
         case '3': gotoxy(2,12); printf("Has elegido la Opción Guardar");
         }
      }
      while(opcion!='0');
      gotoxy(2,15); printf("Salu2.");
      gotoxy(2,16); printf("Que tengas un buen dia");
      gotoxy(2,17); printf("...");
      gotoxy(2,18); printf("...");
      gotoxy(2,19); printf("...");
      getch();
   }

el novato de la red...

A otra cosilla con respecto al code...

Es libre de ser modificado, es libre de ser usado, por eso he llegado a esta comunidad para aportar algo, aprender, y por supuesto, creo que de eso se trata este foro.


Code con licencia libre.


salu2.

cassiani

Esta bien... tranquilo... :xD como sugerencia "el clrscr(); debería ir dentro del ciclo, fuera de el es inservible en este caso".

Tranquilo, todos los codes que acá se dejan son para ser usados libremente, solo que se inique lo contrario, "promoción válida hasta el 31 de febrero  ;)"....

Vale la intención, saludos!!!

HJZR4

Si no estás usando borland c++ (y consecuentemente no tienes conio.h -aunque está ya para otros programas-), aquí tienes otro: :p


#include <stdio.h>
#include <stdlib.h>

int main()

int fin = 0;
int opcion;

while (fin == 0)
{
system("cls");
printf("Menú simple\n\n");

printf("\t1] Ejecutar.\n");
printf("\t2] Ayuda.\n");
printf("\t3] Salir.\n");

printf("\n\nOpción: ");
scanf("%i", &opcion);

switch(opcion)
{
case 1:
fin = 1;
/* PROGRAMA SI LA OPCION ES 1 */
break;
case 2:
fin = 1;
/* PROGRAMA SI LA OPCION ES 2 */
break;
case 3:
fin = 1;
/* PROGRAMA SI LA OPCION ES 3 */
break;
default:
fin = 0;
break;
}

}

system("pause");
return 0;
}



Suerte!
Para aprender solo hay una solución:
LeeR y Preguntar

raybam

para que sirve la declaracion ?

using namespace System; 

y en el segundo programa, para que sirve?
system("cls");
y
system("pause");


^Winder^

Citarcomo hacer un menu en c++

Pasos a seguir para hacer un menú en C++:

1º Abrimos nuestro IDE favorito o editor de texto plano.

2º Pensamos que tipo de menú queremos hacer, si gráfico o de texto, que aspecto queremos que tenga, como estará organizado etc.

3º Empezamos a escribir código moduladamente, construimos cacho a cacho nuestro menú.

4º ¿Qué ha pasado? ¿Cómo continuo? me quedé atascado... puede ser que al probar un módulo no me compile (repasamos el código y si es necesario consultamos Google y manuales de C++), puede ocurrir que al ejecutar nos haya explotado (unfallo de segmentación u otro error inesperado) o que simplemente no haga lo que queramos (en ambos caso, depuramos con nuestro depurador favorito o a mano, con nuestra técnica favoritas, poniendo asertos o visualizando variables con cout... etc)

5º Demonios, he depurado, he consultado mis apuntes de C++, por internet y no me veo capaz de avanzar... entonces entramos a elhacker.net, categoría de programación, foro de C/C++

6º Lo primero, buscar si nuestra duda está resuelta en algún post ya existente, para esta tarea nos podemos ayudar el buscador del foro (mira botones superiores)

7º Vaya, no encuentro lo que busco... tendremos que preguntar, abrimos un tema, con un titulo significativo, por ejemplo: 'como hacer un menu en C++'

8º En nuestro mensaje explicamos detalladamente lo que queremos, tipo de menú, aspecto.... camino que hemos tomado para realizarlo, problemas que hemos tenido y cómo hemos intentado solucionar dichos problemas, esta epxlicación debería ir acompañada SIEMPRE del código programado.

9º Felicidades, la gente ha captado lo que quieres hacer, se ha convencido de que te hasm olestado en buscar y en solucionar tus problemas y tienen material suficiente para ayudarte. Ahora es cuestión de tiempo para que lleguen las respuestas y las ayudas.


Yo apoyo la esperanza de Caylees. Frenemos la Leucemia:
www.cayleeshope.com
Libertad conquistada.  (Justicia ;-))