Amigos puedo crear switch cases asi, por que tengo unos errores y no tengo ideas

Iniciado por Alejandro1195, 18 Junio 2015, 11:29 AM

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

Alejandro1195

      
       do
       {
           system("cls");
           system ("color 03");
           cout<<      "\n                                        Menu     ";
           cout<<" \n                       ________________________________";
           cout<<" \n                      | 1.- Datos Personales           |";
           cout<<"\n                      |                                |";
           cout<<"\n                      |                                |";
           cout<<" \n                      | 2.- Programas Primer Parcial   |";
           cout<<"\n                      |                                |";
           cout<<"\n                      |                                |";
           cout<<" \n                      | 3.- Programas Segundo Parcial  |";
           cout<<"\n                      |                                |";
           cout<<"\n                      |                                |";
           cout<<" \n                      | 4.- Programas Tercer Parcial   |";
           cout<<"\n                      |                                |";
           cout<<"\n                      |                                |";
           cout<<" \n                      | 0.- Salir del Programas        |";
           cout<<"\n                      |________________________________|";
           cout<<endl;
           cout<<"\n\t\t\t Elija una opción: ";
           cin>>opcion;
           switch (opcion)
           {
   case 1:
           system("cls");
           cout<<endl;
           cout<<endl;
           cout<<      "\n                                   Datos Personales     ";
           cout<<endl;
           cout<<endl;
           cout<<"\n       Nombre Universidad     :          UPH";
           cout<<"\n       Nombre del catedrático :          Ing. Harvin Cortez";
           cout<<"\n       Asignatura             :          Programación 1";
           cout<<"\n       Nombre del alumno      :          Alejandro Bucardo";
           cout<<"\n       Periódo, Año           :          II, 2015";
           cout<<endl;
           cout<<endl;
           system("pause");
           break;

   case 2:

           do
           {
           system("cls");
           cout<<      "\n================================================================================";
           cout<<      "\n                                EJERCICIOS PRIMER PARCIAL     ";
           cout<<endl;
           cout<<      "\n================================================================================";
           cout<<endl;
           cout<<"\n       1.- Hola Mundo";
           cout<<endl;
           cout<<"\n       2.- Operaciones con los numeros 20 y 65 ";
           cout<<endl;
           cout<<"\n       3.- Planilla de Pago";
           cout<<endl;
           cout<<"\n       4.- Calcular Promedio";
           cout<<endl;
           cout<<"\n       5.- Calcular área de un circulo";
           cout<<endl;
           cout<<"\n       6.- Conversion Divisas";
           cout<<endl;
           cout<<"\n       7.- Tabla Multiplicar";
           cout<<endl;
           cout<<"\n       8.- Matrícula";
           cout<<endl;
           cout<<"\n       9.- Regresar al menú anterior";
           cout<<endl;
           cout<<"\n       0.- Salir del programa";
           cout<<endl;
           cout<<"\n Elija una opción: ";
           cin>>opcion2;
           switch(opcion2)
           {
                case 1:
                 {
                   system("cls");
                   cout<<"                         Hola Mundo\n";
                   cout<<"             Bienvenido a la clase de programación I \n";
                   cout<<"          Universidad Politécnica de Honduras Sede Danlí\n";
                   cout<<endl;
                   cout<<endl;
                   system("pause");
               break;
                 }
               case 2:
                 {
                   system("cls");
                   float num1=65;
                   float num2=20;
                   float suma,resta,multiplicacion,division;

                   suma=num1+num2;
                   resta=num1-num2;
                   multiplicacion=num1*num2;
                   division=num1/num2;

                   cout<<endl;
                   cout<<"******************************************************************************\n";
                   cout<<"                      OPERACIONES CON LOS NÚMEROS: "<<num1<<" y "<<num2<<endl;
                   cout<<"******************************************************************************\n";
                   cout<<endl;
                   cout<<"         La suma de los números es:           "<<suma<<endl;
                   cout<<endl;
                   cout<<"         La resta de los números es:          "<<resta<<endl;
                   cout<<endl;
                   cout<<"         La multiplicación de los números es: "<<multiplicacion<<endl;
                   cout<<endl;
                   cout<<"         La división de los números es:       "<<division<<endl;
                   cout<<endl;
                   system("pause");
               break;
                 }
                case 3:
                   {system("cls");
                   string nombre;
                   int horas;
                   double sueldoneto=0.00,sueldohora= 180.00;
                   cout<<"****************************************************************\n";
                   cout<<"*                        PLANILLA DE PAGO                      *\n";
                   cout<<"****************************************************************\n";
                   cout<<endl;
                   cout<<"\n Ingrese el nombre del empleado:            ";
                   cin>>nombre;
                   cout<<"\n Ingrese las horas trabajadas del empleado: ";
                   cin>>horas;
                   cout<<endl;
                   sueldoneto=horas*sueldohora;
                   cout<<"\n\n            Recibo de pago empleado: "<<nombre<<endl;
                   cout<<"****************************************************************\n";
                   cout<<"\t\tEmpleado:                  "<<nombre<<endl;
                   cout<<"\t\tHoras trabajadas:          "<<horas<<endl;
                   cout<<"\t\tSueldo por hora:           "<<sueldohora<<" Lps."<<endl;
                   cout<<"\t\tSueldo neto a pagar:       "<<sueldoneto<<" Lps."<<endl;
                   cout<<"****************************************************************\n";
                   system("pause");
               break;}

                case 4:
                   {
                   system("cls");
                   float nota1=0.00,nota2=0.00,nota3=0.00,notaf=0.00;
                   cout<<"\n\t\t\t          Calcular Promedio "<<endl;
                   cout<<endl;
                   cout<<"\t\tIngrese la nota 1:       ";
                   cin>>nota1;
                   cout<<endl;
                   cout<<"\t\tIngrese la nota 2:       ";
                   cin>>nota2;
                   cout<<endl;
                   cout<<"\t\tIngrese la nota 3:       ";
                   cin>>nota3;
                   cout<<endl;
                   notaf= (nota1+nota2+nota3)/3;
                   cout<<"\t\t------------------------------";
                   cout<<endl;
                   cout<<"\t\tEl promedio final es:       ";
                   cout<<notaf;
                   cout<<endl;
                   cout<<endl;
                   system("Pause");
               break;
                   }

               case 5:
               {   system("cls");
                   double pi=3.1416,radio,area;
                   cout<<"*************************************************************************\n";
                   cout<<"\t\t\t     Calcular Área de un Circulo "<<endl<<endl;
                   cout<<"*************************************************************************\n";
                   cout<<endl;
                   cout<<"\t\tIngrese el radio del circulo:  ";
                   cin>>radio;
                   cout<<endl;
                   area=pi*(radio*radio);
                   cout<<"\t\t-----------------------------------------\n";
                   cout<<"\t\tEl área es:  "<<area<<" Unidades Cuadradas\n";
                   cout<<"\t\t-----------------------------------------\n";
                   system("pause");
                   break;
               }

               case 6:
               {   system("cls");
                   float cantidad=0.00,cambiodolar=0.00,cambioeuro=0.00,endolar=0.00,eneuro=0.00;
                   cout<<"**********************************************************************\n";
                   cout<<"\n                       CONVERSIÓN DIVISAS\n                                 ";
                   cout<<"\n**********************************************************************\n";
                   cout<<endl;
                   cout<<endl;
                   cout<<"\t\tIngrese la cantidad de lempiras a convertir:   ";
                   cin>>cantidad;
                   cout<<endl;
                   cout<<"\t\tIngrese el cambio del dolar (actual)       :   ";
                   cin>>cambiodolar;
                   cout<<endl;
                   cout<<"\t\tIngrese el Cambio del euro (actual)        :   ";
                   cin>>cambioeuro;
                   cout<<endl;
                   endolar=cantidad/cambiodolar;
                   eneuro=cantidad/cambioeuro;
                   cout<<"\t\t\t******************************\n";
                   cout<<"\t\t\tEl monto en dolares es:    "<<endolar<<endl;
                   cout<<"\t\t\tEl monto en euros es  :    "<<eneuro<<endl;
                   cout<<"\t\t\t******************************\n";
                   system("pause");
                   break;
                   }

               case 7:
                   {
                   system("cls");
                   int numero;
                   cout<<"\tIngrese un numero para mostrar su tabla de multiplica:  ";
                   cin>>numero;
                   cout<<endl;
                   cout<<"\t\t\t\t*******************\n";
                   cout<<"\t\t\t\t       Tabla         \n";
                   cout<<"\t\t\t\t*******************\n";
                   cout<<"\t\t\t\t    "<<numero<<" x 1"<<" = "<<numero*1<<endl;
                   cout<<"\t\t\t\t    "<<numero<<" x 2"<<" = "<<numero*2<<endl;
                   cout<<"\t\t\t\t    "<<numero<<" x 3"<<" = "<<numero*3<<endl;
                   cout<<"\t\t\t\t    "<<numero<<" x 4"<<" = "<<numero*4<<endl;
                   cout<<"\t\t\t\t    "<<numero<<" x 5"<<" = "<<numero*5<<endl;
                   cout<<"\t\t\t\t    "<<numero<<" x 6"<<" = "<<numero*6<<endl;
                   cout<<"\t\t\t\t    "<<numero<<" x 7"<<" = "<<numero*7<<endl;
                   cout<<"\t\t\t\t    "<<numero<<" x 8"<<" = "<<numero*8<<endl;
                   cout<<"\t\t\t\t    "<<numero<<" x 9"<<" = "<<numero*9<<endl;
                   cout<<"\t\t\t\t    "<<numero<<" x 10"<<" = "<<numero*10<<endl;
                   system("pause");
                   break;
                   }

               case 8:
                   {
                   system("cls");
                   string nombre,carrera,clase1,clase2,clase3,clase4;
                   float matricula= 700,mensualidad,totaltrimestre,totalclases=4;
                   int cuenta;
                   cout<<"**********************************************************************\n";
                   cout<<"\n                       Sistema de Matricula\n                                 ";
                   cout<<"\n**********************************************************************\n";
                   cout<<"\t\tIngrese su nombre:           ";
                   cin>>nombre;
                   cout<<endl;
                   cout<<"\t\tIngrese su numero de cuenta  ";
                   cin>>cuenta;
                   cout<<endl;
                   cout<<"\t\tIngrese su carrera:          ";
                   cin>>carrera;
                   cout<<endl;
                   cout<<"\tIngrese las 4 clases que desea matricular\n";
                   cout<<endl;
                   cout<<"\t\tClase 1:    ";
                   cin>>clase1;
                   cout<<"\t\tClase 2:    ";
                   cin>>clase2;
                   cout<<"\t\tClase 3:    ";
                   cin>>clase3;
                   cout<<"\t\tClase 4:    ";
                   cin>>clase4;
                   mensualidad=totalclases*700;
                   totaltrimestre=mensualidad*totalclases;
                   cout<<endl;
                   system("cls");
                   cout<<"******************************************************************"<<endl;
                   cout<<"\t\t\tHoja de matricula"<<endl;
                   cout<<"\tAlumno:       "<<nombre<<endl;
                   cout<<"\tCuenta:       "<<cuenta<<endl;
                   cout<<"\tCarrera:      "<<carrera<<endl;
                   cout<<"\tmatricula:    "<<matricula<<endl;
                   cout<<"\tClases"<<"\t\tMensualidad"<<"\t\tTotal a pagar"<<endl;
                   cout<<"\t******"<<"\t\t***********"<<"\t\t*************"<<endl;
                   cout<<"\t"<<clase1<<"\t\t"<<mensualidad<<endl;
                   cout<<"\t"<<clase2<<"\t\t"<<mensualidad<<endl;
                   cout<<"\t"<<clase3<<"\t\t"<<mensualidad<<endl;
                   cout<<"\t"<<clase4<<"\t\t"<<mensualidad<<endl;
                   cout<<"\t\t\t\t\t\t"<<totaltrimestre<<endl;
                   cout<<"*******************************************************************"<<endl;
                   system("pause");
                   break;
                   }

               case 0:
                   {
                        if(opcion!=0 || opcion2!=0)
                       cout<<"Ha escogido salir del programa\n";
                       return 0;
                   }
           };//cierre del case secundario
           }//cierre del do secundario
           while(opcion2!=9);//condicion de case secundario
       case 3:
           do
           {
           system("cls");
           cout<<      "\n================================================================================";
           cout<<      "\n                                EJERCICIOS PRIMER PARCIAL     ";
           cout<<endl;
           cout<<      "\n================================================================================";
           cout<<endl;
           cout<<"\n       1.- Hola Mundo";
           cout<<endl;
           cout<<"\n       2.- Operaciones con los numeros 20 y 65 ";
           cout<<endl;
           cout<<"\n       3.- Planilla de Pago";
           cout<<endl;
           cout<<"\n       4.- Calcular Promedio";
           cout<<endl;
           cout<<"\n       5.- Calcular área de un circulo";
           cout<<endl;
           cout<<"\n       6.- Conversion Divisas";
           cout<<endl;
           cout<<"\n       7.- Tabla Multiplicar";
           cout<<endl;
           cout<<"\n       8.- Matrícula";
           cout<<endl;
           cout<<"\n       9.- Regresar al menú anterior";
           cout<<endl;
           cout<<"\n       0.- Salir del programa";
           cout<<endl;
           cout<<"\n Elija una opción: ";
           cin>>opcion3;
           switch(opcion3)
           {
                case 1:
                 {
                   system("cls");
                   cout<<"                         Hola Mundo\n";
                   cout<<"             Bienvenido a la clase de programación I \n";
                   cout<<"          Universidad Politécnica de Honduras Sede Danlí\n";
                   cout<<endl;
                   cout<<endl;
                   system("pause");
               break;
                 }
               case 2:
                 {
                   system("cls");
                   float num1=65;
                   float num2=20;
                   float suma,resta,multiplicacion,division;
                   suma=num1+num2;
                   resta=num1-num2;
                   multiplicacion=num1*num2;
                   division=num1/num2;
                   cout<<endl;
                   cout<<"******************************************************************************\n";
                   cout<<"                      OPERACIONES CON LOS NÚMEROS: "<<num1<<" y "<<num2<<endl;
                   cout<<"******************************************************************************\n";
                   cout<<endl;
                   cout<<"         La suma de los números es:           "<<suma<<endl;
                   cout<<endl;
                   cout<<"         La resta de los números es:          "<<resta<<endl;
                   cout<<endl;
                   cout<<"         La multiplicación de los números es: "<<multiplicacion<<endl;
                   cout<<endl;
                   cout<<"         La división de los números es:       "<<division<<endl;
                   cout<<endl;
                   system("pause");
               break;
                 }
                case 3:
                   {system("cls");
                   string nombre;
                   int horas;
                   double sueldoneto=0.00,sueldohora= 180.00;
                   cout<<"****************************************************************\n";
                   cout<<"*                        PLANILLA DE PAGO                      *\n";
                   cout<<"****************************************************************\n";
                   cout<<endl;
                   cout<<"\n Ingrese el nombre del empleado:            ";
                   cin>>nombre;
                   cout<<"\n Ingrese las horas trabajadas del empleado: ";
                   cin>>horas;
                   cout<<endl;
                   sueldoneto=horas*sueldohora;
                   cout<<"\n\n            Recibo de pago empleado: "<<nombre<<endl;
                   cout<<"****************************************************************\n";
                   cout<<"\t\tEmpleado:                  "<<nombre<<endl;
                   cout<<"\t\tHoras trabajadas:          "<<horas<<endl;
                   cout<<"\t\tSueldo por hora:           "<<sueldohora<<" Lps."<<endl;
                   cout<<"\t\tSueldo neto a pagar:       "<<sueldoneto<<" Lps."<<endl;
                   cout<<"****************************************************************\n";
                   system("pause");
               break;}

                case 4:
                   {
                   system("cls");
                   float nota1=0.00,nota2=0.00,nota3=0.00,notaf=0.00;
                   cout<<"\n\t\t\t          Calcular Promedio "<<endl;
                   cout<<endl;
                   cout<<"\t\tIngrese la nota 1:       ";
                   cin>>nota1;
                   cout<<endl;
                   cout<<"\t\tIngrese la nota 2:       ";
                   cin>>nota2;
                   cout<<endl;
                   cout<<"\t\tIngrese la nota 3:       ";
                   cin>>nota3;
                   cout<<endl;
                   notaf= (nota1+nota2+nota3)/3;
                   cout<<"\t\t------------------------------";
                   cout<<endl;
                   cout<<"\t\tEl promedio final es:       ";
                   cout<<notaf;
                   cout<<endl;
                   cout<<endl;
                   system("Pause");
               break;
                   }

               case 5:
               {   system("cls");
                   double pi=3.1416,radio,area;
                   cout<<"*************************************************************************\n";
                   cout<<"\t\t\t     Calcular Área de un Circulo "<<endl<<endl;
                   cout<<"*************************************************************************\n";
                   cout<<endl;
                   cout<<"\t\tIngrese el radio del circulo:  ";
                   cin>>radio;
                   cout<<endl;
                   area=pi*(radio*radio);
                   cout<<"\t\t-----------------------------------------\n";
                   cout<<"\t\tEl área es:  "<<area<<" Unidades Cuadradas\n";
                   cout<<"\t\t-----------------------------------------\n";
                   system("pause");
                   break;
               }
               case 6:
               {   system("cls");
                   float cantidad=0.00,cambiodolar=0.00,cambioeuro=0.00,endolar=0.00,eneuro=0.00;
                   cout<<"**********************************************************************\n";
                   cout<<"\n                       CONVERSIÓN DIVISAS\n                                 ";
                   cout<<"\n**********************************************************************\n";
                   cout<<endl;
                   cout<<endl;
                   cout<<"\t\tIngrese la cantidad de lempiras a convertir:   ";
                   cin>>cantidad;
                   cout<<endl;
                   cout<<"\t\tIngrese el cambio del dolar (actual)       :   ";
                   cin>>cambiodolar;
                   cout<<endl;
                   cout<<"\t\tIngrese el Cambio del euro (actual)        :   ";
                   cin>>cambioeuro;
                   cout<<endl;
                   endolar=cantidad/cambiodolar;
                   eneuro=cantidad/cambioeuro;
                   cout<<"\t\t\t******************************\n";
                   cout<<"\t\t\tEl monto en dolares es:    "<<endolar<<endl;
                   cout<<"\t\t\tEl monto en euros es  :    "<<eneuro<<endl;
                   cout<<"\t\t\t******************************\n";
                   system("pause");
                   break;
                   }

               case 7:
                   {
                   system("cls");
                   int numero;
                   cout<<"\tIngrese un numero para mostrar su tabla de multiplica:  ";
                   cin>>numero;
                   cout<<endl;
                   cout<<"\t\t\t\t*******************\n";
                   cout<<"\t\t\t\t       Tabla         \n";
                   cout<<"\t\t\t\t*******************\n";
                   cout<<"\t\t\t\t    "<<numero<<" x 1"<<" = "<<numero*1<<endl;
                   cout<<"\t\t\t\t    "<<numero<<" x 2"<<" = "<<numero*2<<endl;
                   cout<<"\t\t\t\t    "<<numero<<" x 3"<<" = "<<numero*3<<endl;
                   cout<<"\t\t\t\t    "<<numero<<" x 4"<<" = "<<numero*4<<endl;
                   cout<<"\t\t\t\t    "<<numero<<" x 5"<<" = "<<numero*5<<endl;
                   cout<<"\t\t\t\t    "<<numero<<" x 6"<<" = "<<numero*6<<endl;
                   cout<<"\t\t\t\t    "<<numero<<" x 7"<<" = "<<numero*7<<endl;
                   cout<<"\t\t\t\t    "<<numero<<" x 8"<<" = "<<numero*8<<endl;
                   cout<<"\t\t\t\t    "<<numero<<" x 9"<<" = "<<numero*9<<endl;
                   cout<<"\t\t\t\t    "<<numero<<" x 10"<<" = "<<numero*10<<endl;
                   system("pause");
                   break;
                   }
               case 8:
                   {
                   system("cls");
                   string nombre,carrera,clase1,clase2,clase3,clase4;
                   float matricula= 700,mensualidad,totaltrimestre,totalclases=4;
                   int cuenta;
                   cout<<"**********************************************************************\n";
                   cout<<"\n                       Sistema de Matricula\n                                 ";
                   cout<<"\n**********************************************************************\n";
                   cout<<"\t\tIngrese su nombre:           ";
                   cin>>nombre;
                   cout<<endl;
                   cout<<"\t\tIngrese su numero de cuenta  ";
                   cin>>cuenta;
                   cout<<endl;
                   cout<<"\t\tIngrese su carrera:          ";
                   cin>>carrera;
                   cout<<endl;
                   cout<<"\tIngrese las 4 clases que desea matricular\n";
                   cout<<endl;
                   cout<<"\t\tClase 1:    ";
                   cin>>clase1;
                   cout<<"\t\tClase 2:    ";
                   cin>>clase2;
                   cout<<"\t\tClase 3:    ";
                   cin>>clase3;
                   cout<<"\t\tClase 4:    ";
                   cin>>clase4;
                   mensualidad=totalclases*700;
                   totaltrimestre=mensualidad*totalclases;
                   cout<<endl;
                   system("cls");
                   cout<<"******************************************************************"<<endl;
                   cout<<"\t\t\tHoja de matricula"<<endl;
                   cout<<"\tAlumno:       "<<nombre<<endl;
                   cout<<"\tCuenta:       "<<cuenta<<endl;
                   cout<<"\tCarrera:      "<<carrera<<endl;
                   cout<<"\tmatricula:    "<<matricula<<endl;
                   cout<<"\tClases"<<"\t\tMensualidad"<<"\t\tTotal a pagar"<<endl;
                   cout<<"\t******"<<"\t\t***********"<<"\t\t*************"<<endl;
                   cout<<"\t"<<clase1<<"\t\t"<<mensualidad<<endl;
                   cout<<"\t"<<clase2<<"\t\t"<<mensualidad<<endl;
                   cout<<"\t"<<clase3<<"\t\t"<<mensualidad<<endl;
                   cout<<"\t"<<clase4<<"\t\t"<<mensualidad<<endl;
                   cout<<"\t\t\t\t\t\t"<<totaltrimestre<<endl;
                   cout<<"*******************************************************************"<<endl;
                   system("pause");
                   break;

                   }
               case 0:
                   {
                        if(opcion!=0 || opcion3!=0)
                       cout<<"Ha escogido salir del programa\n";
                       return 0;
                   }
           };//cierre del case tercero
           }//cierre del do tercero
           while(opcion3!=11);//condicion de case tercer
           }//cierre del case principal
           }//cierre

Alejandro1195

el programa en general me funciona pero yo quiero que el while me mande al menu anterior pero si por ejemplo uso while(opcion2=!9) no me funciona y activa el 2do while (opcion3!=11)? :(