Ayuda ¡¡ Programa<(^-^)>

Iniciado por XxRekcahlExX, 6 Junio 2010, 22:10 PM

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

XxRekcahlExX

sep sep

tenes razon sin el break se van mostrando un case despues del otro,pero cuando le pongo break el programa se me cierra .

aver si me ayudan en ese pedacito xD

Gracias
emm?

Littlehorse

Si, fijate que te puse un ejemplo similar a lo que dijo do-while mas arriba. A eso me refería con organizar los case de una forma particular, no obstante no creo que sea la mejor forma para hacer lo que quieres hacer. Es muy factible que se produzcan comportamientos indebidos cuando aumente la complejidad del programa, ademas no seria muy fácil de seguir si las opciones fuesen mas extensas.

Pon el código que te produce el error.

An expert is a man who has made all the mistakes which can be made, in a very narrow field.

XxRekcahlExX

emm

nop no me da error, va todo bien .compilo y ejecuto pero cunado uso break
llega a una parte en el que el programa se cierra y cuando no lo uso el programa me bota los case de segido.

para ser mas claro aqui les dejo el programa sin break incompleto.

http://www.2shared.com/file/WOApwGMf/Prueba_Paquetes_Turisticos.html

Aqui el que utiliza break

http://www.2shared.com/file/W6Kz5gzU/Prueba_Paquetes_Turisticos.html

solo sirve la primera opcion es decir plan de viaje a santa marta.
las otras no las he hecho todavía ;)


gracias
emm?

XxRekcahlExX

Bueno miestras iva avanzando el codigo se me cruzaron 2inconvenientes  pequeñitos xD
primero les mostrare lo que voy hasta haora no he tenido mas problemas por el lado del  break asi que lo he quitado por el momento ;D

Código (xml) [Seleccionar]
#include<iostream>
using namespace std;
#include<conio2.h>
#include<cstdlib>

main()       
{
      cout<<"Paquetes Turisticos"<<endl;
      cout<<"Bienvenido Este software le ayudara a elegir una plan de viaje a su gusto\n"<<endl;
     
      int menu,S,G,O;
     
      S=600000;
      G=340000;
      O=185000;
      cout<<"Elige una Opcion\n"<<endl;
      cout<<"1.-Plan de Viaje a Santa Marta"<<endl;
      cout<<"2.-Plan de Viaje a Cartagena"<<endl;
      cout<<"3.-Plan de Viaje a Barranquilla\n"<<endl;
      cin>>menu;
      system("cls");
     

     
      switch(menu){
                   case 1:
                        cout<<"\nUsted ha elegido Plan de viaje a Santa Marta"<<endl;
                        cout<<"Elija la opcion que mas se ajuste a sus gustos\n"<<endl;
                       
                        int comida,A,B,C;
                        A=3600;
                        B=5800;
                        C=10800;
                        cout<<"Elija un tipo de alimentacion\n"<<endl;
                        cout<<"1.-Ejecutivo"<<endl;
                        cout<<"2.-Empresarial"<<endl;
                        cout<<"3.-Festin\n"<<endl;
                        cin>>comida;
                        system("cls");
                       
                        switch(comida){
                                       case 1:
                                           
                                            cout<<"\nUsted ha elegido Tipo de Alimentacion Ejecutivo"<<endl;
                                            cout<<"Elija la opcion que mas se ajuste a sus gustos\n"<<endl;
                                           
                                            int actividad,A1,B1,C1;
                                            A1=5600;
                                            B1=10000;
                                            C1=18600;
                                            cout<<"Elija un tipo de Actividad\n"<<endl;
                                            cout<<"1.-Playa Blanca de Santa marta"<<endl;
                                            cout<<"2.-Volcan de Totumo"<<endl;
                                            cout<<"3.-Sierra nevada de Santa Marta\n"<<endl;
                                            cin>>actividad;
                                            system("cls");
                                           
                                            switch(actividad){
                                                              case 1:
                                                                   
                                                                   cout<<"\nUsted elegio Tipo de Actividad Playa Blanca de Santa Marta"<<endl;
                                                                   cout<<"Elija la opcion que mas se ajuste a sus gustos\n"<<endl;
                                                                   
                                                                   int personas,n;
                                                                   cout<<"Digite la cantidad de personas que van a viajar\n";
                                                                   cout<<"La cantidad de personas que viajara sera:  "; /*aqui se escribe la cantidad de personas y al hacerlo y dar enter debe redirijirme a un nuevo menu*/
                                                                   cin>>n;
                                                                   cin>>personas;
                                                                   system("cls");
                                                                   
                                                                   /* aqui necesito que aparezca otro menu dando el resultado total del todo
                                                                   el problema  pero no lo logro, escribe la cantidad de personas doy enter y nada,
                                                                   bueno y el otro pequeno inconveniente es que no se me ocurre como doy el resultado
                                                                   total ya que el usuario va a elegir distintas opciones y no se como comenzar
                                                                   quizas deba utilizar  if  espero su respuesta Gracias .*/
                                                                   
                                                                   case 2:
                                                                   
                                                                   cout<<"\nUsted elegio Tipo de Actividad Volcan de Totumo"<<endl;
                                                                   cout<<"Elija la opcion que mas se ajuste a sus gustos\n"<<endl;
                                                                   
                                                                   int personas2,n2;
                                                                   cout<<"Digite la cantidad de personas que van a viajar\n";
                                                                    cout<<"La cantidad de personas que viajara sera:  ";
                                                                   cin>>n2;
                                                                   cin>>personas2;
                                                                   system("cls");
                                                                   
                                                                   case 3:
                                                                   
                                                                   cout<<"\nUsted elegio Tipo de Actividad Sierra Nevada de Santa Marta"<<endl;
                                                                   cout<<"Elija la opcion que mas se ajuste a sus gustos\n"<<endl;
                                                                   
                                                                   int personas3,n3;
                                                                   cout<<"Digite la cantidad de personas que van a viajar\n";
                                                                   cout<<"La cantidad de personas que viajara sera:  ";
                                                                   cin>>n3;
                                                                   cin>>personas3;
                                                                   system("cls");
                                                                   }}
                                                                   
                                                                   
                                                                   
                                            switch(comida){
                                            case 2:
                                           
                                            cout<<"\nUsted ha elegido Tipo de Alimentacion Empresarial"<<endl;
                                            cout<<"Elija la opcion que mas se ajuste a sus gustos\n"<<endl;
                                           
                                            int actividad2,AA1,BB1,CC1;
                                            AA1=5600;
                                            BB1=10000;
                                            CC1=18600;
                                            cout<<"Elija un tipo de Actividad\n"<<endl;
                                            cout<<"1.-Playa Blanca de Santa marta"<<endl;
                                            cout<<"2.-Volcan de Totumo"<<endl;
                                            cout<<"3.-Sierra nevada de Santa Marta"<<endl;
                                            cin>>actividad2;
                                            system("cls");
                                           
                                            switch(actividad2){
                                                              case 1:
                                                                   
                                                                   cout<<"\nUsted elegio Tipo de Actividad Playa Blanca de Santa Marta"<<endl;
                                                                   cout<<"Elija la opcion que mas se ajuste a sus gustos\n"<<endl;
                                                                   
                                                                   int personas,n;
                                                                   cout<<"Digite la cantidad de personas que van a viajar\n";
                                                                   cout<<"La cantidad de personas que viajara sera:  ";
                                                                   cin>>n;
                                                                   cin>>personas;
                                                                   system("cls");
                                                                   
                                                                   case 2:
                                                                   
                                                                   cout<<"\nUsted elegio Tipo de Actividad Volcan de Totumo"<<endl;
                                                                   cout<<"Elija la opcion que mas se ajuste a sus gustos\n"<<endl;
                                                                   
                                                                   int personas2,n2;
                                                                   cout<<"Digite la cantidad de personas que van a viajar\n";
                                                                    cout<<"La cantidad de personas que viajara sera:  ";
                                                                   cin>>n2;
                                                                   cin>>personas2;
                                                                   system("cls");
                                                                   
                                                                   case 3:
                                                                   
                                                                   cout<<"\nUsted elegio Tipo de Actividad Sierra Nevada de Santa Marta"<<endl;
                                                                   cout<<"Elija la opcion que mas se ajuste a sus gustos\n"<<endl;
                                                                   
                                                                   int personas3,n3;
                                                                   cout<<"Digite la cantidad de personas que van a viajar\n";
                                                                   cout<<"La cantidad de personas que viajara sera:  ";
                                                                   cin>>n3;
                                                                   cin>>personas3;
                                                                   system("cls");
                                                                   }}
                                                                   
                                            switch(comida){
                                            case 3:
                                           
                                            cout<<"\nUsted ha elegido Tipo de Alimentacion Festin"<<endl;
                                            cout<<"Elija la opcion que mas se ajuste a sus gustos\n"<<endl;
                                           
                                            int actividad3,AAA1,BBB1,CCC1;
                                            AAA1=3600;
                                            BBB1=10000;
                                            CCC1=18600;
                                            cout<<"Elija un tipo de Actividad\n"<<endl;
                                            cout<<"1.-Playa Blanca de Santa marta"<<endl;
                                            cout<<"2.-Volcan de Totumo"<<endl;
                                            cout<<"3.-Sierra nevada de Santa Marta"<<endl;
                                            cin>>actividad3;
                                            system("cls");
                                           
                                            switch(actividad3){
                                                              case 1:
                                                                   
                                                                   cout<<"\nUsted elegio Tipo de Actividad Playa Blanca de Santa Marta"<<endl;
                                                                   cout<<"Elija la opcion que mas se ajuste a sus gustos\n"<<endl;
                                                                   
                                                                   int personas,n;
                                                                   cout<<"Digite la cantidad de personas que van a viajar\n";
                                                                   cout<<"La cantidad de personas que viajara sera:  ";
                                                                   cin>>n;
                                                                   cin>>personas;
                                                                   system("cls");
                                                                   
                                                                   case 2:
                                                                   
                                                                   cout<<"\nUsted elegio Tipo de Actividad Volcan de Totumo"<<endl;
                                                                   cout<<"Elija la opcion que mas se ajuste a sus gustos\n"<<endl;
                                                                   
                                                                   int personas2,n2;
                                                                   cout<<"Digite la cantidad de personas que van a viajar\n";
                                                                    cout<<"La cantidad de personas que viajara sera:  ";
                                                                   cin>>n2;
                                                                   cin>>personas2;
                                                                   system("cls");
                                                                   
                                                                   case 3:
                                                                   
                                                                   cout<<"\nUsted elegio Tipo de Actividad Sierra Nevada de Santa Marta"<<endl;
                                                                   cout<<"Elija la opcion que mas se ajuste a sus gustos\n"<<endl;
                                                                   
                                                                   int personas3,n3;
                                                                   cout<<"Digite la cantidad de personas que van a viajar\n";
                                                                   cout<<"La cantidad de personas que viajara sera:  ";
                                                                   cin>>n3;
                                                                   cin>>personas3;
                                                                   system("cls");
                                                                   }}
                                           
                                           
                        case 2:
                             
                        cout<<"\nUsted ha elegido Plan de viaje a Cartagena"<<endl;
                        cout<<"Elija la opcion que mas se ajuste a sus gustos\n"<<endl;
                             
                        int comida2,D,E,F;
                        D=3400;
                        E=6700;
                        F=12000;
                        cout<<"Elija un tipo de alimentacion\n"<<endl;
                        cout<<"1.-Ejecutivo"<<endl;
                        cout<<"2.-Arroz con coco,Pescado Frito y Patacones"<<endl;
                        cout<<"3.-Gourmet\n"<<endl;
                        cin>>comida2;
                       
                       
                        case 3:
                       
                        cout<<"\nUsted ha elegido plan de viaje a Barranquilla"<<endl;
                        cout<<"Elija la opcion que mas se ajuste a sus gustos\n"<<endl;
                             
                        int comida3,G,H,I;
                        G=5600;
                        H=8350;
                        I=3500;
                        cout<<"Elija un tipo de alimentacion\n"<<endl;
                        cout<<"1.-Sancocho de Guandu con carne salada"<<endl;
                        cout<<"2.-Butifarra"<<endl;
                        cout<<"3.-Ejecutivo\n"<<endl;
                        cin>>comida3;
                       
                       
                        getch();
                        }
                        }

muchas gracias por su ayuda.
emm?

egrimm

Una pequeña cosita, no soy ningun experto pero:
int comida2,D,E,F;
                        D=3400;
                        E=6700;
                        F=12000;
                        cout<<"Elija un tipo de alimentacion\n"<<endl;
                        cout<<"1.-Ejecutivo"<<endl;
                        cout<<"2.-Arroz con coco,Pescado Frito y Patacones"<<endl;
                        cout<<"3.-Gourmet\n"<<endl;
                        cin>>comida2;


                        case 3:

                        cout<<"\nUsted ha elegido plan de viaje a Barranquilla"<<endl;
                        cout<<"Elija la opcion que mas se ajuste a sus gustos\n"<<endl;

                        int comida3,G,H,I;
                        G=5600;
                        H=8350;
                        I=3500;
                        cout<<"Elija un tipo de alimentacion\n"<<endl;
                        cout<<"1.-Sancocho de Guandu con carne salada"<<endl;
                        cout<<"2.-Butifarra"<<endl;
                        cout<<"3.-Ejecutivo\n"<<endl;
                        cin>>comida3;


No creo que sea recomendable que declares tantas variables comida3, comida 2... crea comida y listo, sino  te va a ser mas complicado saber cual tienes que usar en el caso que lo quieras utilizar(guardar en fichero, mostrar por pantalla), y lo que dice Littlehorse  utiliza funciones, si te la curras con una podria bastar para todos los casos.

Repito no tengo mucha idea si me equivoco rectificatme que no sea que lo lie :P