programar un menú en c++
TRANSCRIPT
#include <iostream>
#include <cstdlib>
using namespace std;
int main() {
char opcion;
float num1=0, num2=0, num3=0, num4=0;
int Z;
cout << endl;
cout << " ------------------------" << endl;
cout << " by: Carlos Avil\202s G\240leas" << endl;
cout << " ------------------------" << endl;
cout<<"\n -------MENU------- \n";
cout<<"\n 1. Calcular el promedio";
cout<<"\n 2. Determinar el n\243mero mayor";
cout<<"\n 3. Determinar el n\243mero menor";
cout<<"\n 4. Ver la cantidad menor de asterisco (*)";
cout<<"\n 5. Salir de la aplicaci\242n";
do{
cout<<"\n\n ---ELIJA UNA OPCION:--- \n";
cin>>opcion;
cout << endl;
switch(opcion)
{
case '1':
// Calcular el promedio de 4 números positivos
float prom;
cout << " \n Ingrese 4 n\243meros positivos:" << endl;
cout << endl;
Se leen 4 números y hacer lo siguiente dada la selección:
1. Calcular el promedio
2. Determinar el número mayor
3. Determinar el número menor
4. Imprima una línea conteniendo la cantidad menor en asteriscos.
Ejemplo:
Dados los números: 10, 5, 3, 28
Número menor es el 3
Línea de asteriscos ***
cin >> num1 >> num2 >> num3 >> num4;
// Calculando el promedio de cuatro números
prom = (num1 + num2 + num3 + num4)/4;
cout << endl; cout << " El promedio de los cuatro n\243meros es:
" << prom << endl << endl;
break;
/* ----------------------------------------------------------------------
---------------------------------------------------------------------- */
case '2':
// Determinar el número mayor
int W;
cout << " \n Ingrese 4 n\243meros positivos:" << endl;
cout << endl;
cin >> num1 >> num2 >> num3 >> num4;
if(num1 > num2 && num1 > num3 && num1 > num4){
W = num1;
}else{
if(num2 > num1 && num2 > num3 && num2 > num4){
W = num2;
}else{
if(num3 > num1 && num3 > num2 && num3 > num4){
W = num3;
}else
W = num4;
}
}
cout << endl;
cout<< " El n\243mero mayor es "<< W;
break;
/* -----------------------------------------------------------------------
---------------------------------------------------------------*/
case '3':
// Determinar el número menor
cout <<" \n Ingrese 4 n\243meros positivos:" << endl;
cout << endl;
cin >> num1 >> num2 >> num3 >> num4;
if(num1 < num2 && num1 < num3 && num1 < num4){
Z = num1;
}else{
if(num2 < num1 && num2 < num3 && num2 < num4){
Z = num2;
}else{
if(num3 < num1 && num3 < num2 && num3 < num4){
Z = num3;
}else
Z = num4;
}
}
cout << endl;
cout<< " El n\243mero menor es "<< Z;
cout << endl;
break;
/* -----------------------------------------------------------------------
-----------------------------------------------------------------------*/
case '4':
// Imprima una línea conteniendo la cantidad menor en asteriscos.
int Z;
int num1, num2, num3, num4;
cout <<" \n Ingrese 4 n\243meros positivos:" << endl;
cout << endl;
cin >> num1 >> num2 >> num3 >> num4;
if(num1 < num2 && num1 < num3 && num1 < num4){
Z = num1;
}else{
if(num2 < num1 && num2 < num3 && num2 < num4){
Z = num2;
}else{
if(num3 < num1 && num3 < num2 && num3 < num4){
Z = num3;
}else
Z = num4;
}
}
cout << endl;
cout << " El n\243mero menor es: "<< Z;
cout << endl;
cout << " L\241 nea de asterisco: ";
for(int i=0; i<Z ; i++)
cout << ("*");
break;
/* -----------------------------------------------------------------------
-----------------------------------------------------------------*/
case '5':
// Salir de la aplicación
cout<<" Usted decidio salir!!\n\n";
break;
default: cout<<" Opci\242n incorrecta!!\n\n";
}
}//Fin de do
while(opcion!='5');
system("pause");
return 0;
}