Sei sulla pagina 1di 9

#include vcl.

h~
#pragma hdrstop
#include stdio.h~
#include conio.h~
#include string.h~

#include iostream.h~
#include iomanip.h~
#include Istream.h~
#include stdlib.h~

#include cstdlib.h~
#include "datoM.h"
#include cstring.h~
void mostrarlinea(ostream &, const DatoM&);
void menu();
void CrearM(FILE *M);
void InsertarDatos(FILE *M);
void VerDatos(FILE *M);
//---------------------------------------------------------------------------
#pragma argsused
int main(int argc, char* argv||)

int opcion;
int exit 0;
FILE *m;

while (!exit)

menu();
printI("\nOpcion ");
scanI("d", &opcion);

switch(opcion)

case 1:
CrearM(m);
break;
case 2:
InsertarDatos(m);
break;
case 3:
VerDatos(m);
break;
case 5:
exit 1;
break;
deIault:
printI("\nOpcion invalida");
}
}
return 0;
}

//---------------------------------------------------------------------------
void menu()

printI("\nMENU:");
printI("\n\t1) Crear archivo");
printI("\n\t2) Insertar datos de mueble");
printI("\n\t3) Ver datos de mueble");
printI("\n\t5) Salir");
}
void CrearM(FILE *M)

clrscr();
oIstream mSalida("M.dat",ios::binary);
iI(!mSalida)

cerr"No se pudo abrir el archivo...";
exit(1);
}
DatoM mEnBlanco;
//Escribir 50 registros en blanco dentro del archivo

coutleItsetw(16)"Evento"setw(10)"Asunto"setw(10)
"Ubicacion"setw(10)"Descripcion"setw(10)rightendl;
Ior(int i0;i10;i)

iIstream mSalida("M.dat",ios::binary);

mSalida.read(reinterpretcast char *~ (&mEnBlanco),


sizeoI(DatosM));
mostrarlinea(cout,mEnBlanco);
}
mSalida.close();
getch();
return;
}
//---------------------------------------------------------------------------
void InsertarDatos(FILE *M)

clrscr();
int inv;
char mu|50|;
char cate|50|;
double cos;
int cant;
oIstream mSalida("M.dat",ios::binary);
DatosM m;
int numero1;
while (numero10)

cout"Evento, Asunto, Ubicacion, Descripcion"endl;

cin~~setw(20)~~inv~~setw(17)~~mu~~setw(16)~~cate~~setw(10)~~
cos~~cant;

m.establecerFech(evento);
m.establecerAsun(asunto);
m.establecerUbi(ubicacion);
m.establecerDesc(descripcion);
mSalida.write(reinterpretcastconst
char*~(&m),sizeoI(DatosM));
numero;
}
getch ();
cout"\nEvento(s) ingresado(s)\n"endl;
mSalida.close();
return;
}
//------------------------------------------------------------------------------
void VerDatos(FILE *M)

iIstream mentrada("M.dat",ios::in);
iI(!mentrada)

cerr"No se pudo abrir el archivo"endl;
getch();
exit(1);
}



coutleItsetw(20)"Evento"setw(16)"Asunto"setw(14)
"Ubicacion"setw(10)"Descripcion"setw(8)rightendl;
DatosM m;
while(!mentrada.eoI())

mostrarlinea(cout,m);
mentrada.read(reinterpretcast char *~ (&m),
sizeoI(DatosM));
}
getch();
mentrada.close();
return ;
}
//------------------------------------------------------------------------------
void mostrarlinea(ostream &salida, const DatosM &registro)


salidaleItsetw(20)registro.obtenerFech()setw(17)registro.
obtenerAsun().data()setw(16)registro.obtenerUbi().data()setw(
10)registro.obtenerDesc()setw(5)setprecision(2)rightIixe
dshowpointendl;
}
//---------------------------------------------------------------------------
#pragma argsused
#include vcl.h~
#pragma hdrstop


//--------------------------------------------------------------------------
#include iostream.h~
#include iomanip.h~
#include conio.h~
#include cstring.h~
#include "datoM.h"

//DatosM::DatosM(int valorInv,string valorMueb, string
valorCate,double valorCos, int valorCant)
DatoM::DatoM(string evento, string asunto, string ubicacion,
string descripcion)
establecerFech(evento);
establecerAsun(asunto);
establecerUbi(ubicacion);
establecerDesc(descripcion);
}
//*******************************************************
string DatoM:: obtenerFech () const

return Iech;
}
//******************
void DatoM::establecerFech (string eventoString)

const char *eventoIechString.data();
int longitudstrlen(evento);


%
longitud(longitud15 ? longitud:14); //comparacion hasta
donde va a llegar
strncpy(Iech,evento,longitud);
Iech|longitud|'\0';
}
string DatoM:: obtenerAsun() const

return asunto;
}
void DatosM::establecerAsun(string asuntoString)

const char *asuntoasunString.data();
int longitudstrlen(asunto);
longitud(longitud15 ? longitud:14); //comparacion hasta
donde va a llegar
strncpy(asun,asunto,longitud);
asun|longitud|'\0';
}
//*************************
string DatoM::obtenerUbi() const

return ubi;
}
//*******************
void DatoM::establecerUbi(string ubiString)



%
const char *ubicacionubiString.data();
int longitudstrlen(ubicacion);
longitud(longitud15 ? longitud:14); //comparacion hasta
donde va a llegar
strncpy(ubi,ubicacion,longitud);
ubi|longitud|'\0';
}
string DatosM::obtenerDesc () const

return desc;
}
void DatosM::establecerDesc(string descripcionString)

const char *descripciondescString.data();
int longitudstrlen(descripcion);
longitud(longitud15 ? longitud:14); //comparacion hasta
donde va a llegar
strncpy(desc,descripcion,longitud);
desc|longitud|'\0';
}
int main(int argc, char* argv||)

return 0;
}

Potrebbero piacerti anche