Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Mensajes - crackerato

#1
Programación C/C++ / Duda con Dev C++
17 Noviembre 2012, 19:51 PM
Que onda

tengo una duda respecto a un programa que estoy haciendo, sobre un hotel que debe de imprimir nombre del huesped,tarifa segun la  habitacion,subtotal,si se aplca un descuento y el total.


esto es lo que tengo

#include<iostream.h>
#include<stdlib.h>
main (void)
{
     long double q,w;
     int b,c,d,o;
     char nombre[256];
     do
     {
     
     cout<<"\n";
     cout<<"1: Elaborar reporte de un huesped\n";
     cout<<"2: Fin del programa\n";
     cout<<"Elige una opcion\n";
     cin>>o;
     switch (o)
     {
   
     
     case 1:
     cout<<"Ingrese nombre y apellido del huesped\n";
     cin.getline (nombre,256);
     cout<<"\n";
     cout<<"Dias hospedados\n";
     cin>>b;
     cout<<"\n";
     cout<<"tipo de habitacion\n";
     cin>>c;
     cout<<"\n";
     if (b>0)
     {
       if (c>0 & c<=5 )
       {
     
     cout<<"Nombre del Huesped:";
     cin.ignore();
     puts(nombre);
     
     if (c==1)
     {cout<<"Dias hospedados "<<b<<"\n"<<"La tarifa de esta habitacion es de $120.00 por dia\n"; d=120*b;cout<<"el subtotal es de $"<<d<<"\n";
     if (b>5 & b<=10)
     {cout<<"Se aplica un descuento del 10%\t";q=0.10*(120*b);cout<<"con valor de $"<<q<<"\n";
      w=d-q;
      cout<<"El total es de $"<<w<<"\n";
                           }
     if (b>10 & b<=15)
     {cout<<"Se aplica un descuento del 15%\t";q=0.15*(120*b);cout<<"con valor de $"<<q<<"\n";
      w=d-q;
      cout<<"El total es de $"<<w<<"\n";               
                           }
     if (b>15)
     {cout<<"Se aplica un descuento del 20%\t";q=0.2*(120*b);cout<<"con valor de $"<<q<<"\n";
      w=d-q;
      cout<<"El total es de $"<<w<<"\n";
                           }
                               
     if (b<=5)
     {cout<<"No cumple requisitos para obtener un descuento\n";
      cout<<"El total es de $";cout<<d<<"\n";
                       }
     }
                                 
     if (c==2)
     {cout<<"Dias hospedados "<<b<<"\n"<<"La tarifa de esta habitacion es de $155.00 por dia\n"; d=155*b;cout<<"el subtotal es de $"<<d<<"\n";
     if (b>5 & b<=10)
     {cout<<"Se aplica un descuento del 10%\t";q=0.10*(155*b);cout<<"con valor de $"<<q<<"\n";
      w=d-q;
      cout<<"El total es de $"<<w<<"\n";
                           }
     if (b>10 & b<=15)
     {cout<<"Se aplica un descuento del 15%\t";q=0.15*(155*b);cout<<"con valor de $"<<q<<"\n";
      w=d-q;
      cout<<"El total es de $"<<w<<"\n";               
                           }
     if (b>15)
     {cout<<"Se aplica un descuento del 20%\t";q=0.2*(155*b);cout<<"con valor de $"<<q<<"\n";
      w=d-q;
      cout<<"El total es de $"<<w<<"\n";
                           }
                               
     if (b<=5)
     {cout<<"No cumple requisitos para obtener un descuento\n";
      cout<<"El total es de $";cout<<d<<"\n";
                       }
     }
     if (c==3)
     {cout<<"Dias hospedados "<<b<<"\n"<<"La tarifa de esta habitacion es de $210.00 por dia\n"; d=210*b;cout<<"el subtotal es de $"<<d<<"\n";
     if (b>5 & b<=10)
     {cout<<"Se aplica un descuento del 10%\t";q=0.10*(210*b);cout<<"con valor de $"<<q<<"\n";
      w=d-q;
      cout<<"El total es de $"<<w<<"\n";
                           }
     if (b>10 & b<=15)
     {cout<<"Se aplica un descuento del 15%\t";q=0.15*(210*b);cout<<"con valor de $"<<q<<"\n";
      w=d-q;
      cout<<"El total es de $"<<w<<"\n";               
                           }
     if (b>15)
     {cout<<"Se aplica un descuento del 20%\t";q=0.2*(210*b);cout<<"con valor de $"<<q<<"\n";
      w=d-q;
      cout<<"El total es de $"<<w<<"\n";
                           }
                               
     if (b<=5)
     {cout<<"No cumple requisitos para obtener un descuento\n";
      cout<<"El total es de $";cout<<d<<"\n";
                       }
     }
     if (c==4)
     {cout<<"Dias hospedados "<<b<<"\n"<<"La tarifa de esta habitacion es de $282.00 por dia\n"; d=282*b;cout<<"el subtotal es de $"<<d<<"\n";
     if (b>5 & b<=10)
     {cout<<"Se aplica un descuento del 10%\t";q=0.10*(282*b);cout<<"con valor de $"<<q<<"\n";
      w=d-q;
      cout<<"El total es de $"<<w<<"\n";
                           }
     if (b>10 & b<=15)
     {cout<<"Se aplica un descuento del 15%\t";q=0.15*(282*b);cout<<"con valor de $"<<q<<"\n";
      w=d-q;
      cout<<"El total es de $"<<w<<"\n";               
                           }
     if (b>15)
     {cout<<"Se aplica un descuento del 20%\t";q=0.2*(282*b);cout<<"con valor de $"<<q<<"\n";
      w=d-q;
      cout<<"El total es de $"<<w<<"\n";
                           }
                               
     if (b<=5)
     {cout<<"No cumple requisitos para obtener un descuento\n";
      cout<<"El total es de $";cout<<d<<"\n";
                       }
     }
     if (c==5)
     {cout<<"Dias hospedados "<<b<<"\n"<<"La tarifa de esta habitacion es de $400.00 por dia\n"; d=400*b;cout<<"el subtotal es de $"<<d<<"\n";
     if (b>5 & b<=10)
     {cout<<"Se aplica un descuento del 10%\t";q=0.10*(400*b);cout<<"con valor de $"<<q<<"\n";
      w=d-q;
      cout<<"El total es de $"<<w<<"\n";
                           }
     if (b>10 & b<=15)
     {cout<<"Se aplica un descuento del 15%\t";q=0.15*(400*b);cout<<"con valor de $"<<q<<"\n";
      w=d-q;
      cout<<"El total es de $"<<w<<"\n";               
                           }
     if (b>15)
     {cout<<"Se aplica un descuento del 20%\t";q=0.2*(400*b);cout<<"con valor de $"<<q<<"\n";
      w=d-q;
      cout<<"El total es de $"<<w<<"\n";
                           }
                               
     if (b<=5)
     {cout<<"No cumple requisitos para obtener un descuento\n";
      cout<<"El total es de $";cout<<d<<"\n";
                       }
     }
     }//if de c...
     else
          {cout<<"Tipo de habitacion invalida\n";
            }
     }//if de b...
     else
     {cout<<"Necesita al menos un dia para elaborar el reporte\n";
     }
     break;
     cout<<"\n";
     case 2:
          cout<<"\n";
          cout<<"Fin del Programa\n";
          cout<<"\n";
          break;
     default:
         cout<< " Opcion invalida\n ";
     }//switch...
     }while (o!=2);
     system("pause");
     return 0;
}
     
     
     
todo me funciona bien..solo que al correrlose salta el ingresar el nombre del huesped y no se por que.... si le quito  el switch y el do funciona bien....

si alguien me pudiera ayudar seria increible.