Ir al contenido principal

Menus y Submenus en C++

en este código encontraras todo los casos posibles desde lo mas básico
* variables (algoritmos muy faciles)
* instrucciones de desicion
*siclos repetitivos for while
* vectores





#include <iostream>
#include <complex>

int ni, nf, contpares, contimpar ,op,sub;
int naa, nbb ,ncc,vhoras,tiempo,htra;
double n1,n2,n3,n4,n5,n6,n7, n8, suma, promedio, notafinal;
double c,formula,resultado;
double BM,bm,h,area,a,b;
int base, altura, calculo, area_trapecio, altura_trape, base_mayor, base_menor, area_cuadrado;
double notaf;
/////////////////////////////////////////////////////////////////////////////////////////////////////////////
int numero1,numero2,suma2,resta2,multi2,resta, multi,divi;
int n11,n22,n33;
int credito, devito, n_llantas, tipo_pago ,precio ,tipo_d_pago,descuento;
double valor, valortotal, precio_descuento;
/////////////////////////////////////////////////////////////////////////////////////////////////////////////
int i,cont=0,cont_suma=0 ,mf,prom,sum, n, v[100];
int contt=1, respuesta=0, numero=0, ssuma=0, ssuma2=0;
int x,sw=0;

//las variables que utilizaremos en este proyecto en c++

using namespace std;
void main()
{

 cout<<" **************PORYECTO DE AULA MIGUEL FERNANDEZ SANJUANELO******* "<<endl<<endl<<endl;
 cout<<" ***********************CONTEDIDO********************* "<<endl<<endl<<endl;
 cout<<" 1 Algoritmos Variables y tipos de datos "<<endl;
 cout<<" 2 INSTRUCCIONES DE DECICIONES"<<endl;
 cout<<" 3  INSTRUCCIONES REPETITIVAS ( FOR***WHILE )"<<endl;
 cout<<" 4 VECTORES"<<endl;
 cout<<" 5 Salir"<<endl<<endl;



 cout<<"DIGITE OPCION del  MENU ";cin>>op;
 switch(op)
 {


 case 1:
//submenu
 cout<<" SUBMENU OPCION 1 (**Algoritmos Variables y tipos de datos**)"<<endl<<endl;
 cout<<" 11 Suma de Numeros "<<endl;
 cout<<" 12 Promedios de Numeros "<<endl;
 cout<<" 13 Temperatura "<<endl;
 cout<<" 14 Area de un Trapecio "<<endl;
 cout<<" 15 Triangulo "<<endl;
 cout<<" 16 Nota difinitiva "<<endl;
 cout<<" 17 Area de un Triangulo"<<endl;
 cout<<" 18 Base de un Triangulo"<<endl;
 cout<<" 19 Altura de un Triangulo"<<endl;
 cout<<" 20 Area de un cuadrado"<<endl;
 cout<<" 21 Area de un trapesio"<<endl;
 cout<<" 22 Horas trabajadas"<<endl;
 cout<<" 23 Resta de Numeros"<<endl;
 cout<<" 24 Multiplicacion de numeros"<<endl;

 cout<<"DIGITE OPCION DEL SUBMENU ";cin>>sub;
 switch(sub)
 {

  case 11 : //suma de numeros
     cout<< "Dijite primer numero: " ;cin>>naa;
     cout<< "Dijite segundo numero: " ;cin>>nbb;
     ncc=(naa+nbb);
     cout<< " El resultado de la suma es: " <<ncc <<endl;
break;

   case 12: //promedio
      cout <<"ingrese numero 1: ";cin>>n1;
      cout <<"ingrese numero 2: ";cin>>n2;
      cout <<"ingrese numero 3: ";cin>>n3;
      cout <<"ingrese numero 4: ";cin>>n4;
      cout <<"ingrese numero 5: ";cin>>n5;
      cout <<"ingrese numero 6: ";cin>>n6;
      cout <<"ingrese numero 7: ";cin>>n7;
      cout <<"ingrese numero 8: ";cin>>n8;
      suma=(n1+n2+n3+n4+n5+n6+n7+n8);
      promedio=(suma/8);
      cout<<"suma de los 8 numeros leidos es: " <<suma<<endl;
      cout<<"promedio de los 8 numeros leidos es: " <<promedio<<endl;

break;

case 13://grados centigrados
         cout<<"ingrese grados centigrados:" ;cin>>c;
         formula=(9*(c+32) );
         resultado =(formula/5);
         cout<<"resultado en farenheit: " <<resultado<<endl;
    break;

case 14: //trapecio
        cout<<"digite base mayor: ";cin>>BM;
        cout<<"digite base menor: ";cin>>bm;
        cout<<"digite altura: ";cin>>h;
        area=(BM*bm*h/2);
        cout<<"el area del trapecio es: " <<area<<endl;
break;

case 15: //triangulo
        cout<< "Dijite base del triangulo: " ;cin>>base;
        cout<< "Dijite altura del triangulo: " ;cin>>altura;
        calculo =(base * altura);
        resultado = (calculo/2);
        cout<<" El resultado es: " <<resultado<<endl;
    break;

  case 16: //notas
      cout<<"digite primera nota: ";cin>>n1;
      cout<<"digite segunda nota: ";cin>>n2;
      cout<<"digite tercera nota: ";cin>>n3;
      notaf=((n1*0.15)+(n2*0.35)+(n3*0.5));
      cout<<"nota definitivaes : "<<notaf<<endl;
     break;

     case 17://area de un triangulo
     cout<<"digite base del triangulo: ";cin>>b;
     cout<<"digite altura del triangulo: ";cin>>h;
       a=((b*h)/2);
 cout<< "el area es " <<a<<endl;
break;

case 18://base de un triangulo
cout<<"digite Area del triangulo: ";cin>>a;
    cout<<"digite altura del triangulo: ";cin>>h;
    b=((2*a)/h);
    cout<< "la base es " <<b<<endl;
break;

case 19://altura
 cout<<"digite Area del triangulo: ";cin>>a;
     cout<<"digite base del triangulo: ";cin>>b;
     b=((2*a)/b);
     cout<< "la altura es " <<b<<endl;
break;



     case 20://area de un cuadrado
        cout<<"Ingrese la base del cuadrado: ";cin>>base;
       cout<<"Ingrese la altura del cuaddo: ";cin>>altura;
       area_cuadrado=(base*altura);
       cout<<"el area del cuadrao es  "<<area_cuadrado<<endl;
     break;

      case 21://area de un trapesio
    cout<<"Ingrese la base menor del trapesio: ";cin>>base_menor;
   cout<<"Ingrese la base mayor del trapesio: ";cin>>base_mayor;
   cout<<"Ingrese la altura menor del trapesio: ";cin>>altura_trape;
   area_trapecio=(base_mayor+base_menor);
suma=((area_trapecio/2)*altura_trape);
   cout<<"el area del trapesio es "<<suma<<endl;
break;

 case 22://trabajador
  cout<<"Digite horas trabajadas: "; cin>>htra;
           cout<<"Digite valor de la hora: "; cin>>vhoras;
          tiempo=(htra*vhoras);
        cout<<"salario es: "  <<tiempo<<endl;
  break;

 case 23://resta de numeros
 cout<<"Ingrese primer numero: ";cin>>n11;
     cout<<"Ingrese segundo numero: ";cin>>n22;
         resta=(n11-n22);
 cout<< "La resta es " <<resta<<endl;
 break;

 case 24://multiplicacion
 cout<<"Ingrese primer numero: ";cin>>n11;
    cout<<"Ingrese segundo numero: ";cin>>n22;
    multi=(n11*n22);
cout<< "La multiplicacion es " <<multi<<endl;
 break;

 case 25:
 cout<<"Ingrese primer numero: ";cin>>n11;
     cout<<"Ingrese segundo numero: ";cin>>n22;
     divi=(n11/n22);
cout<< "La division es " <<divi<<endl;
 break;
 default:
 {
cout<<"opcion no valida"<<endl;
}
 }

break;

 // submenu 2*****************************************************************************



 case 2://deciones
cout<<" SUBMENU OPCION 2 (**INSTRUCCIONES DE DECICIONES**)"<<endl<<endl;
cout<<" 1 Condiciones de Operaciones Matematicass "<<endl;
cout<<" 2 Numero Mayor y Menor "<<endl;
cout<<" 3 Numero Par e Impar "<<endl;
cout<<" 4 Compra de llantas "<<endl;
cout<<" 5 Orden Acendente "<<endl;
cout<<" 6 Multiplos de 7 "<<endl;
cout<<" 7 Nota definitiva "<<endl;


 cout<<"DIGITE OPCION DEL SUBMENU ";cin>>sub;
 switch(sub)
 {



 case 1://operaciones matematicas
       cout<<"Ingrese numero 1: "; cin>>numero1;
       cout<<"Ingrese numero 2: "; cin>>numero2;
      if (numero1==numero2){
    suma2=(numero1+numero2);
   cout<<"la suma es; " <<suma2<<endl;}
      else{
      if(numero1>numero2){
        resta2=(numero1-numero2);
        cout<<"la resta es: " <<resta2<<endl;}
 else{
        multi2=(numero1*numero2);
        cout<<"la multiplicacion es: "<<multi2<<endl;
        }}
break;

 case 2://numero mayor y menor

     cout<<"Ingrese primer numero: " ; cin>>n11;
     cout<<"Ingrese segundo numero: " ; cin>>n22;
     cout<<"Ingrese tercero numero: " ; cin>>n33;

       if((n11>n22)&&(n11>n33)){
        cout<<"El Primer numero es mayor: " <<n11<<endl;}
       else{
       if((n22>n11)&&(n22>n33)){
   cout<<"El Segundo numero es mayor: " <<n22<<endl;}
    else{
    if((n33>n11)&&(n33>n22)){
cout<<"El Tercero numero es mayor: " <<n33<<endl;
    } } }

break;

case 3://par e impar
         cout<<"ingrese numero para determinar si es par o impar: ";cin>>n1;
       if(n11%2==0){
  cout<<"el numero es par: "<<n1<<endl;}
        else  { cout<<"el numero es impar: "<<n1<<endl; }
break;

case 4://Llantas
cout<<"ingrese numero de llantas a comprar: ";cin>>n_llantas;
    cout<<"Ingrse tipo de pago: ";cin>>tipo_d_pago;
if((tipo_d_pago=01)&&(n_llantas>=2)){
precio =(n_llantas*200.000);
descuento=(precio*0.5);
precio_descuento=(precio-descuento);
cout<<"Precio total a pagar por contado es: "<<precio_descuento<<endl;
}
else
if((tipo_d_pago=01)&&(n_llantas<2))
{ precio =(n_llantas*220.000);
descuento=(precio*0.5);
precio_descuento=(precio-descuento);
cout<<"Precio total a pagar por contado es: "<<precio_descuento<<endl;
}
else

if((tipo_d_pago=02)&&(n_llantas>=2))
{
precio =(n_llantas*220.000);
descuento=(precio*0.2);
precio_descuento=(precio-descuento);
cout<<"Precio total a pagar por credito es: "<<precio_descuento<<endl;
}
else

if((tipo_d_pago=02)&&(n_llantas>=2))
{
precio =(n_llantas*220.000);
descuento=(precio*0.2);
precio_descuento=(precio-descuento);
cout<<"Precio total a pagar por contado es: "<<precio_descuento<<endl; }
break;

case 5://orden acendente y desendente de numeros
cout<<"digite primer numero: ";cin>>n11;
    cout<<"digite segundo numero: ";cin>>n22;
   if (n11>n22){
        cout<<"el primer numero es mayor que el segundo "<<endl<<n11<<endl<<n22<<endl;}
      else
    if(n22>n11){
     cout<<"el segundo numero es mayor que el primero "<<endl<<n22<<endl<<n11<<endl; }
      else
    if (n11=n22){
      cout<<" los numeros son iguales "<<endl<<n22<<endl<<n11<<endl; }
break;


case 6://multiplos de 7
  cout<<"digite numero para saber si es multiplo de 7: ";cin>>n11;
        if ((n11%7)==0){
    if(n11>0){
        cout<<"es multiplo 7 y es positivo: ";cin>>n11;}
    else {
        cout<<"es multiplo de 7 y es negativo: ";cin>>n11;}}
        else
        if(n11>0){
             cout<<"no es multiplo 7 y es positivo: ";cin>>n11;}
else {
             cout<<"no es multiplo 7 y es negativo: ";cin>>n11; }
break;


case 7://nota definitiva

        cout<<"Ingrese la primera nota: " ;cin>>n1;
        cout<<"Ingrese la segunda nota: " ;cin>>n2;
        cout<<"Ingrese la tercera nota: " ;cin>>n3;
        notafinal=((n1*0.3)+(n2*0.3)+(n3*0.4));
        cout<<"La nota Final es: " <<notafinal<<endl;
       if (notafinal>=3.0){
        cout<<"Aprovo Asignatura en: "<<notafinal<<endl;}
       else{
        cout<<"Reprovo Asignatura: "<<endl;}
  break;


 default:
 {
cout<<"opcion no valida"<<endl;
}

 }
 /////////////////////////////////////////////////////////////////////////////////////////
   case 3:

  cout<<" SUBMENU OPCION 3 (**CICLOS REPITIVOS** WHILE**FOR **)"<<endl<<endl;
       cout<<" 1 Multiplos de 5 (while)"<<endl;
  cout<<" 2 Multiplos de 7 (While)"<<endl;
  cout<<" 3 Numeros Pares de 1000 (For)"<<endl;
  cout<<" 4 Multiplos de 7 (For)"<<endl;
  cout<<" 5 numeros pares desde el 0 al 200 (for) "<<endl;
  cout<<" 6 numeros pares desde el 0 al 200 (while) "<<endl;
  cout<<" 7 tabla de multiplicar (while) "<<endl;
  cout<<" 8 tabla de multiplicar (for) "<<endl;
  cout<<" 9 Srerie (for) "<<endl;
  cout<<" 10 Serie (while) "<<endl<<endl;
  cout<<" 11 Multiplos de 4 (for) "<<endl;
  cout<<" 12 Multiplos de 4 (while) "<<endl<<endl;
       cout<<" 13 promedio de los n pares comprendidos entre n y m (for)"<<endl;
       cout<<" 14 promedio de los n pares comprendidos entre n y m (whilw)"<<endl<<endl;
     cout<<"DIGITE OPCION DEL SUBMENU ";cin>>sub;
        switch(sub)
       {

         case 1:
         cout<<"digite valor inicial: ";cin>>ni;
         cout<<"digite valor final: ";cin>>mf;
              i=ni;
        while (i<=mf){
            if(i%5==0){
          cont_suma=cont_suma+i;
       cont=cont+1;
           cout<<i <<"  " ; }
            i=i+1;}
              cout<<endl;
           cout<<"la cantidad de numeros es: "<<cont<<endl;
              cout<<"la suma de multiplos es: "<<cont_suma<<endl;
        break;

case 2:
cout<<"multiplos de 7"<<endl;
          cout<<"ingrese cantidad de numeros: ";cin>>n11;
           i=1;
        while (i<=n11) {
         if(i%7==0){
        cont=cont+1;}
            i=i+1;}
            cout<<endl;
         cout<<"la cantidad de numeros es: "<<cont<<endl;
break;

case 3://cantidad de numeros impares de 1000
i=1;
      for (i=1;i<=1000;i=i+1){
            if(i%2==0) {
              cout<< i <<" ";}
            else {
            cont=cont+1;} }
            cout<<endl;
           cout<<"la cantidad de numeros impares es: "<< cont <<endl;
break;

case 4://multiplos de 7
  cout<<"multiplos de 7"<<endl;
            cout<<"ingrese cantidad de numeros: ";cin>>n11;
             for (i=1;i<=n11;i=i+1){
            if(i%7==0){
          cont=cont+1;} }
           cout<<endl;
           cout<<"la cantidad de numeros es: "<<cont<<endl;
break;

case 5:
  cout<<"digite valor inicial: ";cin>>ni;
      cout<<"digite valor final  es de 200: "<<endl;
               contpares= 0; i=ni;
     for (i=ni;i<=200;i=i+1){
      if(i%2==0){  
   sum=sum+i;
   contpares=contpares+1;
   cout<<i <<"  " ;}}
       prom=(sum/contpares);
       cout<<endl;
       cout<<"promedio de numeros es: "<<prom<<endl;
       cout<<"la cantidad de numeros es: "<<contpares<<endl;
break;


case 6:
i=200;
          while (i>=0) {
    cout<<i<<endl;
    i=i-2;}
break;

   case 7://multiplicacion
           cout<<"Diguite numero para mmostrar la tabla: ";cin>>numero;
           while(cont<=10){
          respuesta=numero*cont;
          cout<<numero<<" * "<<cont<<" = "<<respuesta<<endl;
         cont++;}
         break;

case 8://multilicacion
        cout<<"Ingrese numero: ";cin>>numero;
       for(i=1;i<=10;i++){
      respuesta= numero*i;
       cout<<numero<< " * "<<i<<" = "<<respuesta<<endl;
       }
    break;

case 9://serie
      cout<<"digite numero para mostrar serie: ";cin>>ni;
      contpares= 0; i=ni;
      for (i=ni;i<=2000;i=i*3){
  contpares=contpares+1;
   cout<<"1/"<<i <<"  " ;}
       cout<<endl;
break;

case 10://Serie
        cout<<"numero en serie "<<endl;
        i=200;
      while(i>=0){
       cout<<"1/ "<<i<<" ";
       i=i-2; }
        break;


 case 11://multiplo de 4
            cout<<"digite valor inicial: ";cin>>ni;
   cout<<"digite valor final: ";cin>>mf;
            cont= 0;
       i=ni;
     for (i=ni;i<=mf;i=i+1){
           if(i%4==0) {
   suma=suma+i;
   cont=cont+1;
    cout<<i <<"  " ; }}
       cout<<endl;
       cout<<"la cantidad de numeros es: "<<cont<<endl;
       cout<<"la suma de multiplos es: "<<suma<<endl;
      break;

case 12: //multiplos de 4
        cout<<"digite valor inicial: ";cin>>ni;
        cout<<"digite valor final: ";cin>>mf;
             i=ni;
       while (i<=mf){
          if(i%4==0){
    suma=suma+i;
    cont=cont+1;
    cout<<i <<"  " ;}
        i=i+1;}
         cout<<endl;
            cout<<"la cantidad de numeros es: "<<cont<<endl;
       cout<<"la suma de multiplos es: "<<suma<<endl;
      break;

       case 13://4 par impar
       cout<<"digite valor inicial: ";cin>>ni;
       cout<<"digite valor final: ";cin>>mf;
            contpares= 0;
       contimpar=0;
       i=ni;
      for (i=ni;i<=mf;i=i+1){
        if(i%2==0){
      suma=suma+i;
    contpares=contpares+1;
   cout<<i <<"  " ; }
        else{
   contimpar=contimpar+1;
   suma2=suma2+i;
   cout<<i <<"  " ; } }
       cout<<endl;
            cout<<"suma pares "<<suma<<endl;
   cout<<"contador de pares "<<contpares<<endl<<endl;
       cout<<endl;
       cout<<"suma impares "<<suma2<<endl;
   cout<<"contador de impares "<<contimpar<<endl<<endl;
      break;

      case 14:
       cout<<"digite valor inicial: ";cin>>ni;
       cout<<"digite valor final: ";cin>>mf;
            i=ni;
       while (i<=mf){
        if(i%2==0){
   suma=suma+i;
   contpares=contpares+1;
   cout<<i <<"  " ;}
        else{
        suma2=suma2+i;
       contimpar+contimpar+1;
       cout<<i <<"  " ; }
       i=i+1;}
        cout<<endl;
            cout<<"suma pares "<<suma<<endl;
   cout<<"contador de pares "<<contpares<<endl<<endl;
       cout<<endl;
       cout<<"suma impares "<<suma2<<endl;
   cout<<"contador de impares "<<contimpar<<endl<<endl;
     break;

   default:
 {
cout<<"opcion no valida"<<endl;
}
 }

 case 4:
 cout<<" Opcion 4 **Vectores**"<<endl<<endl;
 cout<<" 1 Crear vector"<<endl;
 cout<<" 2 Busqueda en vector"<<endl;
 cout<<" 3 vector de numeros pares"<<endl;
 cout<<" 4 vector de nombre"<<endl;
      cout<<"DIGITE OPCION DEL SUBMENU ";cin>>sub;
        switch(sub)
       {


case 1: //crear vector
       cout<<"digite dimension del vector: ";cin>>n;
            for(i=1;i<=n;i=i+1){
       cout<<"v["<<i<<"]";cin>>v[i];}
       cout<<"el vectro creado es"<<endl;
            for(i=1;i<=n;i=i+1){
       cout<<v[i]<<" ";}
       cout<<endl;
            for(i=1;i<=n;i=i+1){
       if(v[i]%8==0){
       cout<<v[i]<<" ";
       cont=cont+1;}}
            cout<<endl;
            cout<<"la cantidad de multiplos de 8 es: "<<cont<<endl;
break;

case 2://buskeda
cout<<"Digite dimension del vector: ";cin>>n;
            for(i=1;i<=n;i=i+1) {
       cout<<"v["<<i<<"]";cin>>v[i];}
          cout<<"El vector creado es"<<endl;
            for(i=1;i<=n;i=i+1){
       cout<<v[i]<<" "; }
       cout<<endl;
       cout<<"Digite el valor a Buscar en el vector: ";cin>>x;
            for(i=1;i<=n;i++){
        if(v[i]==x){
   sw=1;
   cont=cont+1; } }
            if(sw==1){
            cout<<"si se encuentro el elemento ",x;
            cout<<"se encontro "<<cont<<" veces "<<endl;} else{
            cout<<"no se encontro el elemento ";}
break;

case 3://numeros pares
int n,cont;
             n=2;
             cont=2;
             for (int i=1;i<=100;i++){
             v[i]=cont;
             cont=cont+2; }
             for (int i=1;i<=100;i++)
             cout<<"el numero par "<<i<<" es "<<v[i]<<endl;
break;


case 4://nombre en vector
char nxx[5],ap[5];
            cout<<"ingrese nombre de usuario "<<endl;
            cin>>nxx;
            cout<<"ingrese apellido del usuario "<<endl;
            cin>>ap;
            cout<<"********"<<endl;
            cout<<"el nombre completo del usuario es "<<nxx<<" "<<ap<<endl;
break;


 default:
{
cout<<"Opcion no valida en el submenu"<<endl;
}


}

case 5:
          exit(0);    //salir de la pantalla de ejecución
       
break;
 default:

{
cout<<"opcion no valida"<<endl;
}


 }

 system("pause");
}

Comentarios

Publicar un comentario

Entradas populares de este blog

Vectores (JS)

Manejo de vectores en js

Variables (JS)

A continuación mostrare como manejar las variables en js: Script : cada uno de los programas, aplicaciones o trozos de código creados con el lenguaje de programación JavaScript. Unas pocas líneas de código forman un script y un archivo de miles de líneas de JavaScript también se considera un script. A veces se traduce al español directamente como  "guión" , aunque script es una palabra más adecuada y comúnmente aceptada. Sentencia : cada una de las instrucciones que forman un script. Palabras reservadas : son las palabras (en inglés) que se utilizan para construir las sentencias de JavaScript y que por tanto no pueden ser utilizadas libremente. Las palabras actualmente reservadas por JavaScript son:  break ,  case ,  catch ,  continue ,  default ,  delete ,  do ,  else ,  finally ,  for ,  function ,  if ,  in ,  instanceof ,  new ,  return ,  switch ,  this ,  throw ,  try ,  typeof ,  var ,  void ,  while ,  with .