Munu

Iniciado por anon1313, 20 Julio 2013, 22:58 PM

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

anon1313

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 (cpp) [Seleccionar]



#include <iostream>
#define MAX 1
using namespace std;
     
int op; //  opcion a escoger
int Salir = 0; // salir del programa
int numero;
float area; // El area a guardar
float lado, base, alt; // Los datos a pedir se guardaran en estas variables



main () {
do {

cout << " M E N U " << endl << endl;
cout << "1-. Tabla de Multiplicar" << endl;
cout << "2-. Area y Perimetro de un rectangulo" << endl;
cout << "3-. Llenar Vector Curso" << endl;
cout << "4-. Salir" << endl;
cout << "Elegir una opcion : ";
cin >> op; // leer valor y guardar
cout << endl << endl;

switch (op) { // reviso el valor de Opc

case 1: //Opcion 1
cout<<"Ingrese un numero: ";
cin>>numero;
cout<<"\nTabla del "<<numero <<endl;
cout<<endl;
for(int i = 1; i < 11; i++){
cout<<i<<" * " <<numero << " = " << i * numero <<endl;
cout<<endl;
        }

case 2: // Opcion 2
cout << "RECTANGULO" << endl << endl;
cout << "Ingrese un valor para la base : " ;
cin >> base; // Guardo la base del rectangulo
cout << "Ingrese un valor para la altura : " ;
cin >> alt; // Guardo la altura del rectangulo
area = base * alt; // Se calcula y guarda el area
cout << "El Area del rectangulo dado es de : " << area;
cout << endl << endl;
break;

case 3: // Opcion 3

break;


case 4: // Opcion 4
Salir = 1; // Esto indica que se pretende salir
break;

default: // Otra letra
cout << "Esa opcion no existe" << endl << endl;
break;
}

} while (Salir == 0);




system("pause");
}



amchacon

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

Código (cpp) [Seleccionar]
#include <iostream>
#define MAX 1
using namespace std;

int op; //  opcion a escoger
int Salir = 0; // salir del programa
int numero;
float area; // El area a guardar
float lado, base, alt; // Los datos a pedir se guardaran en estas variables

int main ()
{
    do
    {
        cout << " M E N U " << endl << endl;
        cout << "1-. Tabla de Multiplicar" << endl;
        cout << "2-. Area y Perimetro de un rectangulo" << endl;
        cout << "3-. Llenar Vector Curso" << endl;
        cout << "4-. Salir" << endl;
        cout << "Elegir una opcion : ";
        cin >> op; // leer valor y guardar
        cout << endl << endl;

        switch (op)   // reviso el valor de Opc
        {

        case 1: //Opcion 1
            cout<<"Ingrese un numero: ";
            cin>>numero;
            cout<<"\nTabla del "<<numero <<endl;
            cout<<endl;
            for(int i = 1; i < 11; i++)
            {
                cout<<i<<" * " <<numero << " = " << i * numero <<endl;
                cout<<endl;
            }

        case 2: // Opcion 2
            cout << "RECTANGULO" << endl << endl;
            cout << "Ingrese un valor para la base : " ;
            cin >> base; // Guardo la base del rectangulo
            cout << "Ingrese un valor para la altura : " ;
            cin >> alt; // Guardo la altura del rectangulo
            area = base * alt; // Se calcula y guarda el area
            cout << "El Area del rectangulo dado es de : " << area;
            cout << endl << endl;
            break;

        case 3: // Opcion 3

            break;


        case 4: // Opcion 4
            Salir = 1; // Esto indica que se pretende salir
            break;

        default: // Otra letra
            cout << "Esa opcion no existe" << endl << endl;
            break;
        }

    }
    while (Salir == 0);

    system("pause");
   
    return 0;
}


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 (cpp) [Seleccionar]
#include <iostream>
#define MAX 1

using namespace std;

int main ()
{
    int op; //  opcion a escoger
    int Salir = 0; // salir del programa
    int numero;
    float area; // El area a guardar
    float lado, base, alt; // Los datos a pedir se guardaran en estas variables

    do
    {

        cout << " M E N U " << endl << endl;
        cout << "1-. Tabla de Multiplicar" << endl;
        cout << "2-. Area y Perimetro de un rectangulo" << endl;
        cout << "3-. Llenar Vector Curso" << endl;
        cout << "4-. Salir" << endl;
        cout << "Elegir una opcion : ";
        cin >> op; // leer valor y guardar
        cout << endl << endl;

        switch (op)   // reviso el valor de Opc
        {

        case 1: //Opcion 1
            cout<<"Ingrese un numero: ";
            cin>>numero;
            cout<<"\nTabla del "<<numero <<endl;
            cout<<endl;
            for(int i = 1; i < 11; i++)
            {
                cout<<i<<" * " <<numero << " = " << i * numero <<endl;
                cout<<endl;
            }
           
            break;

        case 2: // Opcion 2
            cout << "RECTANGULO" << endl << endl;
            cout << "Ingrese un valor para la base : " ;
            cin >> base; // Guardo la base del rectangulo
            cout << "Ingrese un valor para la altura : " ;
            cin >> alt; // Guardo la altura del rectangulo
            area = base * alt; // Se calcula y guarda el area
            cout << "El Area del rectangulo dado es de : " << area;
            cout << endl << endl;
            break;

        case 3: // Opcion 3

            break;


        case 4: // Opcion 4
            Salir = 1; // Esto indica que se pretende salir
            break;

        default: // Otra letra
            cout << "Esa opcion no existe" << endl << endl;
            break;
        }

    }
    while (Salir == 0);




    system("pause");
   
    return 0;
}


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:

Citartengo 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.
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

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.


amchacon

Cita de: anon1313 en 20 Julio 2013, 23:36 PM
Hacerlo con estructuras me refiero a  "Struct"  y que la funcion se llame Menu.
Sigo sin entender lo que quieres hacer...
Por favor, no me manden MP con dudas. Usen el foro, gracias.

¡Visita mi programa estrella!

Rar File Missing: Esteganografía en un Rar