elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.


Tema destacado: Curso de javascript por TickTack


+  Foro de elhacker.net
|-+  Programación
| |-+  Programación C/C++ (Moderadores: Eternal Idol, Littlehorse, K-YreX)
| | |-+  Munu
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: Munu  (Leído 1,868 veces)
anon1313

Desconectado Desconectado

Mensajes: 6


Ver Perfil
Munu
« en: 20 Julio 2013, 22:58 pm »

Hola muy buenas!!!

necesito orientación para la construcción de un menú el cual estoy haciendo.

tengo mis dudas de como hacerlo con estructuras para que sea generado con la función menú.

la otra duda es que la tercera opción del menú sea con un vector.

este es mi código hasta el momento...Por favor ayúdenme a terminarlo. gracias!

Código
  1.  
  2.  
  3. #include <iostream>
  4. #define MAX 1
  5. using namespace std;
  6.  
  7. int op; //  opcion a escoger
  8. int Salir = 0; // salir del programa
  9. int numero;
  10. float area; // El area a guardar
  11. float lado, base, alt; // Los datos a pedir se guardaran en estas variables
  12.  
  13.  
  14.  
  15. main () {
  16. do {
  17.  
  18. cout << " M E N U " << endl << endl;
  19. cout << "1-. Tabla de Multiplicar" << endl;
  20. cout << "2-. Area y Perimetro de un rectangulo" << endl;
  21. cout << "3-. Llenar Vector Curso" << endl;
  22. cout << "4-. Salir" << endl;
  23. cout << "Elegir una opcion : ";
  24. cin >> op; // leer valor y guardar
  25. cout << endl << endl;
  26.  
  27. switch (op) { // reviso el valor de Opc
  28.  
  29. case 1: //Opcion 1
  30. cout<<"Ingrese un numero: ";
  31. cin>>numero;
  32. cout<<"\nTabla del "<<numero <<endl;
  33. cout<<endl;
  34. for(int i = 1; i < 11; i++){
  35. cout<<i<<" * " <<numero << " = " << i * numero <<endl;
  36. cout<<endl;
  37.        }
  38.  
  39. case 2: // Opcion 2
  40. cout << "RECTANGULO" << endl << endl;
  41. cout << "Ingrese un valor para la base : " ;
  42. cin >> base; // Guardo la base del rectangulo
  43. cout << "Ingrese un valor para la altura : " ;
  44. cin >> alt; // Guardo la altura del rectangulo
  45. area = base * alt; // Se calcula y guarda el area
  46. cout << "El Area del rectangulo dado es de : " << area;
  47. cout << endl << endl;
  48. break;
  49.  
  50. case 3: // Opcion 3
  51.  
  52. break;
  53.  
  54.  
  55. case 4: // Opcion 4
  56. Salir = 1; // Esto indica que se pretende salir
  57. break;
  58.  
  59. default: // Otra letra
  60. cout << "Esa opcion no existe" << endl << endl;
  61. break;
  62. }
  63.  
  64. } while (Salir == 0);
  65.  
  66.  
  67.  
  68.  
  69. system("pause");
  70. }
  71.  
  72.  
  73.  


En línea

amchacon


Desconectado Desconectado

Mensajes: 1.211



Ver Perfil
Re: Munu
« Respuesta #1 en: 20 Julio 2013, 23:19 pm »

Lo primero sería indentar bien el código:

Código
  1. #include <iostream>
  2. #define MAX 1
  3. using namespace std;
  4.  
  5. int op; //  opcion a escoger
  6. int Salir = 0; // salir del programa
  7. int numero;
  8. float area; // El area a guardar
  9. float lado, base, alt; // Los datos a pedir se guardaran en estas variables
  10.  
  11. int main ()
  12. {
  13.    do
  14.    {
  15.        cout << " M E N U " << endl << endl;
  16.        cout << "1-. Tabla de Multiplicar" << endl;
  17.        cout << "2-. Area y Perimetro de un rectangulo" << endl;
  18.        cout << "3-. Llenar Vector Curso" << endl;
  19.        cout << "4-. Salir" << endl;
  20.        cout << "Elegir una opcion : ";
  21.        cin >> op; // leer valor y guardar
  22.        cout << endl << endl;
  23.  
  24.        switch (op)   // reviso el valor de Opc
  25.        {
  26.  
  27.        case 1: //Opcion 1
  28.            cout<<"Ingrese un numero: ";
  29.            cin>>numero;
  30.            cout<<"\nTabla del "<<numero <<endl;
  31.            cout<<endl;
  32.            for(int i = 1; i < 11; i++)
  33.            {
  34.                cout<<i<<" * " <<numero << " = " << i * numero <<endl;
  35.                cout<<endl;
  36.            }
  37.  
  38.        case 2: // Opcion 2
  39.            cout << "RECTANGULO" << endl << endl;
  40.            cout << "Ingrese un valor para la base : " ;
  41.            cin >> base; // Guardo la base del rectangulo
  42.            cout << "Ingrese un valor para la altura : " ;
  43.            cin >> alt; // Guardo la altura del rectangulo
  44.            area = base * alt; // Se calcula y guarda el area
  45.            cout << "El Area del rectangulo dado es de : " << area;
  46.            cout << endl << endl;
  47.            break;
  48.  
  49.        case 3: // Opcion 3
  50.  
  51.            break;
  52.  
  53.  
  54.        case 4: // Opcion 4
  55.            Salir = 1; // Esto indica que se pretende salir
  56.            break;
  57.  
  58.        default: // Otra letra
  59.            cout << "Esa opcion no existe" << endl << endl;
  60.            break;
  61.        }
  62.  
  63.    }
  64.    while (Salir == 0);
  65.  
  66.    system("pause");
  67.  
  68.    return 0;
  69. }

Al indentar bien el código, se ven un error en el case 1 (falta un break).

Otra cuestión esque NO deberías usar variables globales:

Código
  1. #include <iostream>
  2. #define MAX 1
  3.  
  4. using namespace std;
  5.  
  6. int main ()
  7. {
  8.    int op; //  opcion a escoger
  9.    int Salir = 0; // salir del programa
  10.    int numero;
  11.    float area; // El area a guardar
  12.    float lado, base, alt; // Los datos a pedir se guardaran en estas variables
  13.  
  14.    do
  15.    {
  16.  
  17.        cout << " M E N U " << endl << endl;
  18.        cout << "1-. Tabla de Multiplicar" << endl;
  19.        cout << "2-. Area y Perimetro de un rectangulo" << endl;
  20.        cout << "3-. Llenar Vector Curso" << endl;
  21.        cout << "4-. Salir" << endl;
  22.        cout << "Elegir una opcion : ";
  23.        cin >> op; // leer valor y guardar
  24.        cout << endl << endl;
  25.  
  26.        switch (op)   // reviso el valor de Opc
  27.        {
  28.  
  29.        case 1: //Opcion 1
  30.            cout<<"Ingrese un numero: ";
  31.            cin>>numero;
  32.            cout<<"\nTabla del "<<numero <<endl;
  33.            cout<<endl;
  34.            for(int i = 1; i < 11; i++)
  35.            {
  36.                cout<<i<<" * " <<numero << " = " << i * numero <<endl;
  37.                cout<<endl;
  38.            }
  39.  
  40.            break;
  41.  
  42.        case 2: // Opcion 2
  43.            cout << "RECTANGULO" << endl << endl;
  44.            cout << "Ingrese un valor para la base : " ;
  45.            cin >> base; // Guardo la base del rectangulo
  46.            cout << "Ingrese un valor para la altura : " ;
  47.            cin >> alt; // Guardo la altura del rectangulo
  48.            area = base * alt; // Se calcula y guarda el area
  49.            cout << "El Area del rectangulo dado es de : " << area;
  50.            cout << endl << endl;
  51.            break;
  52.  
  53.        case 3: // Opcion 3
  54.  
  55.            break;
  56.  
  57.  
  58.        case 4: // Opcion 4
  59.            Salir = 1; // Esto indica que se pretende salir
  60.            break;
  61.  
  62.        default: // Otra letra
  63.            cout << "Esa opcion no existe" << endl << endl;
  64.            break;
  65.        }
  66.  
  67.    }
  68.    while (Salir == 0);
  69.  
  70.  
  71.  
  72.  
  73.    system("pause");
  74.  
  75.    return 0;
  76. }

Por último pondría cada case en una función distinta (por ejemplo, en el case 1 se llama a la funcion ingresarnumero()).

En cuanto a:

Citar
tengo mis dudas de como hacerlo con estructuras para que sea generado con la función menú.

Tengo que decir que no entiendo lo que quieres hacer, lo que tienes hecho funciona pero tienes que corregir esos fallitos que te he puesto antes.


En línea

Por favor, no me manden MP con dudas. Usen el foro, gracias.

¡Visita mi programa estrella!

Rar File Missing: Esteganografía en un Rar
anon1313

Desconectado Desconectado

Mensajes: 6


Ver Perfil
Re: Munu
« Respuesta #2 en: 20 Julio 2013, 23:36 pm »

Hacerlo con estructuras me refiero a  "Struct"  y que la funcion se llame Menu.

pero el problema tambien es que no puedo hacerlo con vectores como lo es la opcion 3

no se esa parte...realmente.

En línea

amchacon


Desconectado Desconectado

Mensajes: 1.211



Ver Perfil
Re: Munu
« Respuesta #3 en: 21 Julio 2013, 04:19 am »

Hacerlo con estructuras me refiero a  "Struct"  y que la funcion se llame Menu.
Sigo sin entender lo que quieres hacer...
En línea

Por favor, no me manden MP con dudas. Usen el foro, gracias.

¡Visita mi programa estrella!

Rar File Missing: Esteganografía en un Rar
Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines