Título: Duda con Dev C++ Publicado por: crackerato en 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. Título: Re: Duda con Dev C++ Publicado por: avesudra en 17 Noviembre 2012, 20:35 pm Tienes que limpiar el buffer supongo , Prueba a poner esto antes de pedir lo del huesped:
Código [/code] |