ayuda con menu en c

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

0 Miembros y 2 Visitantes están viendo este tema.

Siempre Azul

hola a todos necesito de su ayuda aqui esta el codigo de mi menu en c pero no me sirve:

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

main ()
{  int op;
   repeat
   printf ( "MENU" );
   printf ( "" );
   printf ( "Opcion (1)" );
   printf ( "Opcion (2)" );
   printf ( "Opcion (3)" );
   printf ( "Opcion (4)" );
   printf ( "" );
   scanf("",&op)  ;
      if ( op == 1 )
   {
      programa1 ;
   }
   if ( op == 2 )
   {
      programa2 ;
   }
   if ( op == 3 )
   {
      programa3 ;
   }
   if ( op == 4 )
   {
      programa4 ;
   }
   until 2 == 3 ;
}
Siempre Azul, Nunca Rojo.

DickGumshoe

En la función scanf(); te queda poner el %d entre las comillas. Así:


scanf("%d",&op);
Saludos.

Siempre Azul

gracias pero me sigue marcando los sig. errores:

-parse error before printf

-programa1 underclared

-programa2 underclared

-programa3 underclared

-programa4 underclared

-until undeclared

-parse error before 2
Siempre Azul, Nunca Rojo.

DickGumshoe

"repeat... until" en C no existe. Creo que lo que quieres hacer con eso es un do-while.

Lo de "programa 1"... ¿Qué quieres hacer con eso? Es que no le encuentro sentido...

Eso respecto a los errores. Después, he visto que pones dos veces:

printf ( "" );

Eso no imprime nada, no sé por qué lo quieres poner... Supongo que lo que quieres es hacer un salto de línea. Si es así, debes poner:

printf ( "\n" );

Saludos.

Siempre Azul

lo acomode como dijiste y me sigue apareciendo los mismos errores:
Código (cpp) [Seleccionar]
#include <stdio.h>

main ()
{  int op;
   do
   printf ( "MENU" );
   printf ( "\n" );
   printf ( "Opcion (1)" );
   printf ( "Opcion (2)" );
   printf ( "Opcion (3)" );
   printf ( "Opcion (4)" );
  printf ( "\n" );
   scanf("%d",&op)  ;
      if ( op == 1 )
   {
      programa1 ;
      printf ( "hello world1" );
   }
   if ( op == 2 )
   {
      programa2 ;
      printf ( "hello world2" );
   }
   if ( op == 3 )
   {
      programa3 ;
      printf ( "hello world3" );
   }
   if ( op == 4 )
   {
      programa4 ;
      printf ( "hello world4" );
   }
   while 2 == 3 ;
}
Siempre Azul, Nunca Rojo.

DickGumshoe

Los errores aparecen porque la sintaxis de do-while no es así. Ahora te dejo el código de cómo sería.

A parte, ¿qué quieres hacer con "programa1", "programa2"...?


#include <stdio.h>

int main ()

{
    int op;
   do
   {
   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 )
      {
      printf("Hola Mundo 1\n");
      }
     if ( op == 2 )
     {
      printf("Hola Mundo 2\n");
     }
     if ( op == 3 )
     {
      printf("Hola Mundo 3\n");
     }
     if ( op == 4 )
     {
      printf("Hola Mundo 4\n");
     }
   }while(/*PON AQUÍ LA CONDICIÓN*/);

   return 0;
}

Siempre Azul

gracias amigo me ayudaste, pero tengo una duda en C existen "procedures" como en Pascal ?
Siempre Azul, Nunca Rojo.

0xDani

Cogete un buen libro de C o C++ y pregunta dudas coherentes, lo que no puedes hacer es llegar con un codigo hibrido entre C y pascal o algo asi, y decir que porque no funciona.

Saludos.
I keep searching for something that I never seem to find, but maybe I won't, because I left it all behind!

I code for $$$
Hago trabajos en C/C++
Contactar por PM

DickGumshoe

Sí, existen en C, solo que se llaman funciones.

Saludos.

Siempre Azul

como puedo implementar entonces esas funciones tipo procedures en mi codigo para que me devuelva al menu principal:

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

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" );
   scanf("%d",&op)  ;
      if ( op == 1 )
      {
      system("cls");
      printf("Hola Mundo 1\n");
      system("pause");
   
      }
     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);

}
Siempre Azul, Nunca Rojo.