C/Visual C - ayuda sentencia while y switch en c standard

 
Vista:

ayuda sentencia while y switch en c standard

Publicado por suenio (1 intervención) el 12/04/2005 21:25:29
saludos.

Tengo que hacer un programa de un menú con 5 opciones que deben ser cases de un switch, cada una lleva a una nueva pantalla, que pregunta si desea continuar (que llevaría a una pantalla nueva) o si desea regresar al menú principal, esto tiene que ser con un while, todo en un solo archivo .c

Eh estado trabajando en este programa desde hace días y no he podido lograr que corra,

alguen que podría darme algo de ayuda o algun ejemplo?

gracias de antemano.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
sin imagen de perfil
Val: 11
Ha aumentado su posición en 5 puestos en C/Visual C (en relación al último mes)
Gráfica de C/Visual C

RE:ayuda sentencia while y switch en c standard

Publicado por zzz (318 intervenciones) el 13/04/2005 02:58:29
Hi! es fácil, yo lo hice asi:
En una funcion puse la pantalla del menu, el cual te muestra las opciones y te pide que elijas una.

int menu (int opciones) //regresas la opcion elegida
{
clrscr (); //limpias la pantalla para que se vea como una pantalla nueva
printf ("M E N U");
printf ("1) INSERTAR DATOS");
printf ("2) INTERCALAR COLAS");
printf ("3) SEPARAR COLAS");
printf ("4) SALIR");
printf ("Escribe la opcion que quieres: ");
scanf ("%d", &opciones);
clrscr(); //seleccionas la opcion y vuelves a borrar la pantalla para poner la pantalla que neceistas de acuerdo al menu
return (opciones);
}//fin de la funcion

Luego ya en tu programa principal es en donde pones el while para que se muestre el menu hasta que el usuario escoja la opcion salir. Aqui lo hice con un do while, pero tamien lo haces con un while

void main ()
{
int opcion, num=0, aux=0;
do
{
opcion=menu(num); segun la opcion elegida
switch (opcion)
{
case 1: //cada opcion se vera en una "nueva pantalla"
printf ("Este programa intercala los datos enteros de 2 colas y luego las separa\n");
tu codigo
break;
case 2:
tu codigo
clrscr();
getch(); //si solo vas a mostrar resultados necesitas un getch para poder ver el resultado
printf ("La cola unida es:\n");
break;
case 3:
tu codigo
case 4:
printf ("FIN DEL PROGRAMA");
getch();
break;
}//fin del swhitch
}while (opcion!=4);
getch();
}

y ya con esto se soluciona tu problema
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar