ayuda con menu en c

Iniciado por Siempre Azul, 5 Julio 2012, 15:20 PM

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

DickGumshoe

Bueno, a no ser que madures un poco este es mi último mensaje en este tema, ya que me gusta ayudar a la gente que se interesa por lo que hace, no que quiere que le hagamos las cosas.

Te dijimos que era do... while, sí, pero:

1. Las dos palabras inglesas tienen un significado claro, por lo que era evidente que no es como en Pascal.
2. Esto es C, no Pascal.
3. Te tendrías que haber molestado en buscar en un libro el uso de do... while.

Y por cierto, lee esto:

http://foro.elhacker.net/programacion_cc/reglas_del_subforo-t251603.0.html

https://docs.google.com/document/pub?id=1OsG_dD3SwbkOmMTg3bAFFRFY69Tq6JQLFf593n97D7Y

http://foro.elhacker.net/programacion_general/reglas_del_foro_iexclleed_todos-t93852.0.html

Normas del foro, del foro de Programación, y del subforo de C.

Saludos.

Siempre Azul

Cita de: DickGumshoe en  5 Julio 2012, 18:40 PM
Bueno, a no ser que madures un poco este es mi último mensaje en este tema, ya que me gusta ayudar a la gente que se interesa por lo que hace, no que quiere que le hagamos las cosas.

Te dijimos que era do... while, sí, pero:

1. Las dos palabras inglesas tienen un significado claro, por lo que era evidente que no es como en Pascal.
2. Esto es C, no Pascal.
3. Te tendrías que haber molestado en buscar en un libro el uso de do... while.

Y por cierto, lee esto:

http://foro.elhacker.net/programacion_cc/reglas_del_subforo-t251603.0.html

https://docs.google.com/document/pub?id=1OsG_dD3SwbkOmMTg3bAFFRFY69Tq6JQLFf593n97D7Y

http://foro.elhacker.net/programacion_general/reglas_del_foro_iexclleed_todos-t93852.0.html

Normas del foro, del foro de Programación, y del subforo de C.

Saludos.

ah bueno entonces no me vas a ayudar con la implementacion de las funciones, gracias de todas maneras...
Siempre Azul, Nunca Rojo.

DickGumshoe

#32
Has dicho que has intentado algo, ¿verdad? Pues ponlo y te ayudamos.

Siempre Azul

Código (cpp) [Seleccionar]
#include <stdio.h>

int main ()

{
   int op;
   do
   {
   menu:
   system("cls");
   printf ( "MENU: \n" );
   printf ( "Opcion (1)\n" );
   printf ( "Opcion (2)\n" );
   printf ( "Opcion (3)\n" );
   printf ( "Opcion (4)\n" );
   scanf("%d",&op)  ;
      if ( op == 1 )
      {
      system("cls");
      printf("Hola Mundo 1\n");
      system("pause");
      goto menu;
      }
     if ( op == 2 )
     {
      system("cls");
      printf("Hola Mundo 2\n");
      system("pause");
     }
     if ( op == 3 )
     {
      system("cls");
      printf("Hola Mundo 3\n");
      system("pause");
     }
     if ( op == 4 )
     {
      system("cls");
      printf("Hola Mundo 4\n");
      system("pause");
     }
   }
   while(2 == 3);

}

solo he podido con etiquetas, con funciones no he podido, por favor ayudame
Siempre Azul, Nunca Rojo.

durasno

CitarPascal != C
xDDDDDD...

shitoman no uses goto ya que  no debe usarse en un lenguaje estructurado como lo es C. Te dejo el codigo con una funcion, despues implementalo en las demas opciones
#include <stdio.h>

void func1(void); /* prototipo de la funcion */
int main ()

{
  int op;
  do
  {
  system("cls");
  printf ( "MENU: \n" );
  printf ( "Opcion (1)\n" );
  printf ( "Opcion (2)\n" );
  printf ( "Opcion (3)\n" );
  printf ( "Opcion (4)\n" );
  printf("Opcion (5) para salir del programa\n");
  scanf("%d",&op)  ;
     if ( op == 1 )
     {
       func1(); // llamada de la funcion func1
     }
    if ( op == 2 )
    {
     system("cls");
     printf("Hola Mundo 2\n");
     system("pause");
    }
    if ( op == 3 )
    {
     system("cls");
     printf("Hola Mundo 3\n");
     system("pause");
    }
    if ( op == 4 )
    {
     system("cls");
     printf("Hola Mundo 4\n");
     system("pause");
    }
  }
  while(op!=5);

}


void func1(void) {
     system("cls");
     printf("Hola Mundo 1\n");
     system("pause");
}



Toma los consejos que te dieron, y lo principal lee un libro de C

Saludos
Ahorrate una pregunta, lee el man

Siempre Azul

muchas gracias amigo "durasno" me salvaste la vida...
Siempre Azul, Nunca Rojo.

durasno

De nada... si queres un consejo de que libro aprender C, te recomiendo este:
Programacion en C Metodologia, Algoritmos y Estructurade datos

Saludos
Ahorrate una pregunta, lee el man

twins

hola amigo aqui tienes un menu implementado con funciones cualquier duda me preguntas cordiales saludos.


#include <stdio.h>
//declaracion de las funciones
int menu();
int pidenum();
void programa1();
void programa2();
void programa3();
void programa4();
int main(void){//funcion principal main aqui se hace el llamado al resto de las funciones
   int opc;
   do{
      opc=menu();
      switch(opc){//el switch tiene todas las opciones desponibles, cada opcion es realizada por una funcion
         case 1:
            programa1();
            printf("\n");
         break;
          case 2:
            programa2();
            printf("\n");
         break;
          case 3:
            programa3();
            printf("\n");
         break;
          case 4:
            programa4();
            printf("\n");
         break;
          case 0:// caso cero para salir delprograma
            return(0);
          default:// default si el usuario ingresa una opcion distinta se mostrara este mensaje
            printf("error la opcion no esta en el menu");
      }   
    }while(opc!=0);//mientras el usuario no igrese el cero el programa continuara su ejecucion
return(0);   
}//implementacion de las funciones
int menu(){
   printf("1 programa1\n2 programa2\n3 programa3\n4 programa4\n0salir\n");
   return(pidenum());//la opcion menu imprime el menu y retorna a la funcion pide() es decir siempre estara pidiendo que ingrese una opcion
}   
int pidenum(){
   int num;
   printf("ingrese opcion\n");
   scanf("%i",&num);
   return(num);
}   
void programa1(){
   printf("programa1\n");
}   
void programa2(){
   printf("programa2\n");
}   
void programa3(){
   printf("programa3\n");
}   
void programa4(){
   printf("programa4\n");
}