Foros del Web » Programación para mayores de 30 ;) » C/C++ »

proyecto hotel(socorro )

Estas en el tema de proyecto hotel(socorro ) en el foro de C/C++ en Foros del Web. buenas necesito una ayuda con mi proyecto de la U necesito hacer una matriz para un edificio de 5 pisos y 4 habitaciones por piso ...
  #1 (permalink)  
Antiguo 21/04/2011, 07:23
 
Fecha de Ingreso: abril-2011
Ubicación: Costa Rica
Mensajes: 4
Antigüedad: 13 años
Puntos: 0
Exclamación proyecto hotel(socorro )

buenas necesito una ayuda con mi proyecto de la U
necesito hacer una matriz para un edificio de 5 pisos y 4 habitaciones por piso , en la parte del listado me tiene que imprimir un estado de si esta ocupada o no y quien la ocupa, , luego en listado de clientes me diga cuantos clientes hay con el nombre direccion y telefono luego que me permita hacer reservacion con el nombre el piso y cantidad de personas
no tengo la menor idea de como hacer esto =(
les agradeceria mucho si me ayudan


#include <iostream>
#include <stdio.h>
#include <string>
#include <windows.h>


using namespace std;
#define pisos 5//variables fijas
#define cuartos 4//variables fijas

void showWaitingMessage(string message)
{
cout << endl << message;
Sleep(250);
cout << ".";
Beep(456, 250);
Sleep(250);
cout << ".";
Beep(456, 250);
Sleep(250);
cout << ".";
Beep(456, 250);
Sleep(250);
cout << ".";
Beep(456, 250);
Sleep(250);
cout << ".";
Beep(456, 250);
Sleep(250);
cout << ".\n";
Beep(456, 250);
Sleep(250);
}




int main ()

{

char letra;

string usuariodefinido="adrian",usuario;

int clavedefinida=123,clave;

system("Title Hotel California");
system("color 81");



cout<<"Digite L para loguearce\n\n";
cout<<"Digite S para salir del sistema\n\n";

letra=getchar();

switch (letra)
{
case 'L':cout<<"Loguear\n\n";
cout<<"Digite el usuario: \n";
cin>>usuario;

if (usuario==usuariodefinido)

{showWaitingMessage("Comprobando Usuario\n");
cout<<"usuario correcto\n";
}

else
{cout<<"Usuario incorrecto\n";
system("pause");
return 0;}




cout<<"Digite su clave:\n";
cin>>clave;

if(clave==clavedefinida)
{ showWaitingMessage("Comprobando Clave\n");
cout<<"Usted a ingresado al sistema\n";
system ("cls");}

else
{cout<<"Clave Incorrecta\n";
system("pause");
return 0;}


getchar(); //o cin.ignore()

cout<<"Digite A para listado de habitaciones\n";
cout<<"Digite B para listado de clientes\n";
cout<<"Digite C para Proceso de reservaciones\n";
cout<<"Digite D para salir\n";

letra=getchar();
switch (letra)
{

case 'A': cout<<"*-Listado de Habitaciones\n-*";


break;


case 'B': cout<<"*-Listado clientes\n-*";break;

case 'C': cout<<"*-Proceso de reservaciones\n-*";break;





case 'D': cout<<"*-Usted esta saliento del programa\n-*";
system("pause");
return 0;break;



break;

}



system("pause");
;break;

case 'S':cout<<"Usted esta saliendo del programa\n\n";
system("pause");
return 0;break;



default: cout<<"Lo que usted Digito no es valido\n\n";

system ("pause");

break;
}

return 0;
}

Última edición por scrimmm; 21/04/2011 a las 07:37
  #2 (permalink)  
Antiguo 21/04/2011, 08:34
 
Fecha de Ingreso: abril-2011
Mensajes: 88
Antigüedad: 13 años
Puntos: 24
Respuesta: proyecto hotel(socorro )

No lo voy a hacer todo por ti pero te recomiendo tener una estructura "habitacion" con los datos que necesitas de cada habitacion. Después una clase "hotel" con un array 2D de habitaciones[5][4] 5pisos, 4habts por piso.
Esta clase puede tener todas las funciones que necesites. Por ejemplo:
Código C++:
Ver original
  1. #include <iostream>
  2. #include <string.h>
  3. #include <windows.h>
  4. using namespace std;
  5.  
  6. struct habitacion{
  7.     string nombre;
  8.     string direccion;
  9.     int telefono;
  10. };
  11.  
  12. class hotel{
  13. public:
  14. hotel();
  15. ~hotel();
  16.  
  17. void ocupar(int piso, int numero, string nombre="Sin nombre", string direccion="Sin direccion", int telefono=0);
  18. void ocupacion();
  19.  
  20. private:
  21. //array 2D
  22. habitacion habitaciones[5][4];
  23. };
  24.  
  25. hotel::hotel(){
  26.     for (int i=1;i<=5;i++){
  27.     for (int j=1;j<=4;j++)
  28.     ocupar(i,j);
  29.     }
  30. }
  31.  
  32. hotel::~hotel(){
  33. }
  34.  
  35. void hotel::ocupar(int piso, int numero, string nombre, string direccion, int telefono){
  36.     habitaciones[piso-1][numero-1]=habitacion{nombre,direccion,telefono};
  37. }
  38.  
  39. void hotel::ocupacion(){
  40.     for (int i=0;i<5;i++){
  41.     for (int j=0;j<4;j++){
  42.         if(habitaciones[i][j].nombre != "Sin nombre"){
  43.         cout<<"Habitaci\xA2n "<<j<<", Piso"<<i<<":"<<endl;
  44.         cout<<"Nombre: "<<habitaciones[i][j].nombre<<endl;
  45.         cout<<"Direcci\xA2n: "<<habitaciones[i][j].direccion<<endl;
  46.         cout<<"Tel\x82"<<"fono: "<<habitaciones[i][j].telefono<<endl<<endl;
  47.     }
  48.     }
  49.     }
  50. }

despues puedes crear una estacia de hotel y ya hacer lo necesario, por ejemplo:
Código C++:
Ver original
  1. hotel mihotel;
  2.     mihotel.ocupar(2,4,"Mario","Calle de bla bla",952520000);
  3.     mihotel.ocupacion();
__________________
Foros Desarrollo de Juegos

Etiquetas: proyecto
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 07:59.