Skip to content

Commit

Permalink
:(
Browse files Browse the repository at this point in the history
  • Loading branch information
larafava committed Nov 23, 2023
1 parent f933b52 commit 10b9879
Show file tree
Hide file tree
Showing 3 changed files with 43 additions and 13 deletions.
24 changes: 18 additions & 6 deletions Proyecto/libreria/funciones.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -49,9 +49,10 @@ void leerAsistencias(string archibinrd) {
cout<<"Error al leer archivo";
f.close();
}
Clases* leerClase(string& archivo, int* cantidadClases) {
Clases* leerClase(string archivo, int* cantidadClases) {
Clases* listaClases = nullptr;
*cantidadClases = 0;

Clases* listaClases;
ifstream infile("iriClasesGYM.csv");
if (!infile.is_open()) {
cout << "Error al leer archivo de clientes";
Expand Down Expand Up @@ -97,7 +98,7 @@ Cliente* guardarCliente(string archivo, int* cantidadClientes) {
return listaCliente;
}
Inscripcion*reservarClase(Cliente*cliente, Clases*clase){
if(!existeSuperposicion(cliente, clase)){
if(!existeSuperposicion(cliente, clase)){ //aca no recorremos en esta funcion porque al llamar la funcion existe superposicion, esa funcion recorre la lista de clases del cliente
if(clase->cupo<clase->cupoMax){
cout<<"Se pudo reservar";
cliente->cantClases++;
Expand All @@ -114,7 +115,7 @@ Inscripcion*reservarClase(Cliente*cliente, Clases*clase){
}
time_t obtenerFechaHora()
{
//static mantiene a la variable y la inicializa solo la primera vez que se llama a la funcion

time_t auxiliar_fecha = time(0);
//
return auxiliar_fecha;
Expand All @@ -130,6 +131,17 @@ void reseteararchivo(string rutaarchi, tm* fechadereset){
ofs.close();
}
}
void resetearbinario(string rutaarchi, tm* fechadereset){
time_t auxiliar_fecha = time(0);
tm* hoy = localtime(&auxiliar_fecha);
if(hoy->tm_mday!=fechadereset->tm_mday)
{
ofstream ofs;
ofs.open("asistencia.dat", ofstream::out | ofstream::trunc);
fechadereset=hoy;
ofs.close();
}
}
bool existeSuperposicion(Cliente* cliente, Clases*clase){

for(int i=0;i<*cliente->cantClases;i++){
Expand All @@ -140,11 +152,11 @@ bool existeSuperposicion(Cliente* cliente, Clases*clase){
}
return false;
}
void filtrar_clase(Cliente* cliente, int*tamactual)
/*void filtrar_clase(Cliente* cliente, int*tamactual)
{
for(int i=0;i<*tamactual;i++)
{
int id_clase=cliente[i].clases->idClase;
}
}
}*/

3 changes: 2 additions & 1 deletion Proyecto/libreria/funciones.h
Original file line number Diff line number Diff line change
Expand Up @@ -42,7 +42,8 @@ Cliente* guardarCliente(string archivo, int* cantidadClientes);
time_t obtenerFechaHora();
void leerAsistencias(string archibinrd);
void reseteararchivo(string rutaarchi, time_t fechadereset);
Clases* leerClase(string& archivo, int* cantidadClases);
void resetearbinario(string rutaarchi, tm* fechadereset);
Clases* leerClase(string archivo, int* cantidadClases);
bool existeSuperposicion(Cliente* cliente, Clases*clase);
//void reservarClase(Clases*& listaClases, string& nombreClase, int horario, int& cantidadClases);
Inscripcion*reservarClase(Cliente*cliente, Clases*clase);
Expand Down
29 changes: 23 additions & 6 deletions Proyecto/main/main.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -4,13 +4,30 @@
using namespace std;

int main() {
cout<<"Hola munda1";
string rutaArchivoClases = "../Proyecto/iriClasesGYM.csv";
string rutaArchivoClientes = "../Proyecto/iriClientesGYM.csv";
string rutaArchivoAsistencias = "../Proyecto/asistencias.dat";
cout<<"Hola munda1\n";
// string rutaArchivoClases = "../Proyecto/iriClasesGYM.csv";
// string rutaArchivoClientes = "../Proyecto/iriClientesGYM.csv";
// string rutaArchivoAsistencias = "../Proyecto/asistencias.dat";
ifstream archivobinario;
archivobinario.open("asistencia.dat", ios::binary);
leerAsistencias("asistencias.dat");
archivobinario.open("asistencia.dat", ios::binary);
leerAsistencias("asistencias.dat");

//ABRO ARCHIVO CLASES
ifstream archivo_clase;
archivo_clase.open("iriClasesGYM.csv", ios::out);
int cantidadClases;
Clases* listaClases = leerClase("iriClasesGYM.csv", &cantidadClases);

//ABRIR ARCHIVO CLIENTE
ifstream archivo_cliente;
archivo_cliente.open("iriClientesGYM.csv", ios::out);
// Cliente*cliente;
// int cantclientes=0;
// cliente=guardarCliente("iriClientesGYM.csv", &cantclientes);
int cantidadClientes;
Cliente* listaClientes = guardarCliente("iriClientesGYM.csv", &cantidadClientes);


/*int cantAsistencias;
sAsistencia* asistencias = leerArchivoBinario("asistencias_1697673600000.dat", &cantAsistencias);
// "../gngng/
Expand Down

0 comments on commit 10b9879

Please sign in to comment.