Lo primero sería indentar bien el código:
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:
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:
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.
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.