Dev - C++ - problema

 
Vista:

problema

Publicado por jenifer (3 intervenciones) el 11/08/2009 21:59:49
/*creacion de lista
listado de habitaciones disponibles
listado de habitaciones reservadas
listado de habitaciones ocupadas*/

#include <iostream.h>
#include <fstream.h>

void estado_habit()
{
struct Habitaciones
{

int reservacion;
int reserv_habit;
int disponible;
int dispb_habit;
int ocupadas;
int ocupd_habit;
int total_habit;
char fecha[12];
int num_habit;

};
struct Habitaciones lista;

char continuar;
int opcion;

ofstream Estado_habit("estado.dat", ios::out | ios::binary);//Crea archivo para introducir datosque se piden
if (!Estado_habit)
{
cerr<<"ERROR"<<endl;
}

cout<<" **Bienvenidos(as) al Sistema de Control de Habitaciones"<<endl;
cout <<" *** HOTEL CALIFORNIA *** ";


do
{
cout<<" **Que operacion desea realizar** "<<endl;
cout<<"1.Total de habitaciones en el hotel"<<endl;
cout<<"2.Habitaciones disponibles"<<endl;
cout<<"3.Habitaciones ocupadas"<<endl;
cout<<"4.Habitaciones reservadas"<<endl;
cout<<"5.Salida "<<endl;
cin>>opcion;
cout<<endl<<endl;

Estado_habit.seekp(0, ios::beg);//busqueda en el archivo desde el inicio=beg

switch(opcion)
{
case 1:{
cout<<"Cuantas habitaciones tiene su hotel"<<endl; //pregunta por el total de habitaciones
cin>>lista.total_habit; //en el hotel
cout<<endl;

Estado_habit.write(reinterpret_cast<char *> (&lista), sizeof(lista));//escritura

};break;

case 2:{
cout<<"Cuantas habitaciones estan disponibles"<<endl;
cin>>lista.disponible;

cout<<"Cuales habitaciones estan disponibles y hasta que fecha"<<endl;
for(int j=1;j<=lista.disponible; j++) //estan disponibles
{
cin>>lista.num_habit;
cout<<endl;
cin>>lista.fecha;
cout<<endl;

Estado_habit.write(reinterpret_cast<char *> (&lista), sizeof(lista));

}
};break;

case 3:{

cout<<"Cuantas habitaciones estan ocupadas"<<endl; //pregunta cuantas habitaciones estan
cin>>lista.ocupadas; //ocupadas

cout<<"Cuales son la habitaciones ocupadas y por cuanto tiempo"<<endl;//pregunta cuales son las habitaciones
for(int j=1;j<=lista.ocupadas; j++) //estan ocupadas
{
cin>>lista.num_habit;
cout<<endl;
cin>>lista.fecha;
cout<<endl;

Estado_habit.write(reinterpret_cast<char *> (&lista), sizeof(lista));//Escritura en el archivo

}
};break;

case 4:{

cout<<"Cuantas habitaciones estan reservadas"<<endl; //pregunta cuantas habitaciones estan
cin>>lista.reservacion; //reservadas

cout<<"Cuales son la habitaciones reservadas y por cuanto tiempo"<<endl;//pregunta cuales son las habitaciones
for(int j=1;j<=lista.reservacion; j++) //estan reservadas
{
cin>>lista.num_habit;
cout<<endl;
cin>>lista.fecha;
cout<<endl;

Estado_habit.write(reinterpret_cast<char *> (&lista), sizeof(lista));

}
};break;

case 5: cout<<" ******** MUCHAS GRACIAS POR SU VISITA ********"<<endl;break;

default:cout<<"Error esa opcion no existe"<<endl;
}

cout<<"Desea seguir viendo el menu (s/n) ";//Pregunta si desea continuar usando el program
cin>>continuar;
cout<<endl<<endl<<endl;
}
while(continuar=='s');

}
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder