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#include <iostream>
#include <string.h>
#include <windows.h>
using namespace std;
struct habitacion{
string nombre;
string direccion;
int telefono;
};
class hotel{
public:
hotel();
~hotel();
void ocupar(int piso, int numero, string nombre="Sin nombre", string direccion="Sin direccion", int telefono=0);
void ocupacion();
private:
//array 2D
habitacion habitaciones[5][4];
};
hotel::hotel(){
for (int i=1;i<=5;i++){
for (int j=1;j<=4;j++)
ocupar(i,j);
}
}
hotel::~hotel(){
}
void hotel::ocupar(int piso, int numero, string nombre, string direccion, int telefono){
habitaciones[piso-1][numero-1]=habitacion{nombre,direccion,telefono};
}
void hotel::ocupacion(){
for (int i=0;i<5;i++){
for (int j=0;j<4;j++){
if(habitaciones[i][j].nombre != "Sin nombre"){
cout<<"Habitaci\xA2n "<<j<<", Piso"<<i<<":"<<endl;
cout<<"Nombre: "<<habitaciones[i][j].nombre<<endl;
cout<<"Direcci\xA2n: "<<habitaciones[i][j].direccion<<endl;
cout<<"Tel\x82"<<"fono: "<<habitaciones[i][j].telefono<<endl<<endl;
}
}
}
}
despues puedes crear una estacia de hotel y ya hacer lo necesario, por ejemplo:
Código C++:
Ver originalhotel mihotel;
mihotel.ocupar(2,4,"Mario","Calle de bla bla",952520000);
mihotel.ocupacion();