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.
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.