Skip to content

Commit

Permalink
30/11
Browse files Browse the repository at this point in the history
  • Loading branch information
morenaescher committed Nov 30, 2023
1 parent 712c82c commit 7aa5a75
Show file tree
Hide file tree
Showing 8 changed files with 45 additions and 26 deletions.
4 changes: 1 addition & 3 deletions Proyecto/libreria/archivo.cpp
Original file line number Diff line number Diff line change
@@ -1,7 +1,5 @@
#include "libreria.h"

#include "archivo.h"
#include "clientes.h"
#include "clases.h"

eCodArchivos leerArchivoClientes(ifstream &archiClientes, sClientes* cliente, u_int &cant) //archivo CSV
{
Expand Down
2 changes: 2 additions & 0 deletions Proyecto/libreria/archivo.h
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,8 @@
#define ARCHIVO_H

#include "clases.h"
#include "clientes.h"
#include "encabezados.h"


typedef enum CodArchivos {ErrorLectura=-3, ErrorApertura=-2, ErrorEscritura=-1, ExitoOperacion=1} eCodArchivos;
Expand Down
20 changes: 10 additions & 10 deletions Proyecto/libreria/clases.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -35,7 +35,7 @@ superposicion superposicionHorarios(Asistencia* asistencia, Clases* clase, u_int
if(clase->nombreClase==nombreClase && clase->horarioClase==horario)
pos=i;
}
for(int i=0; i<cantClientes; i++)
for(u_int i=0; i<cantClientes; i++)
{
if(asistencia->idCliente == idCliente && asistencia->CursosInscriptos[i].idCurso == clase[pos].idClase)
return superposicion::SH;
Expand Down Expand Up @@ -68,43 +68,43 @@ Reservas clases(sClientes cliente, Asistencia* asistencia, Clases *clase, u_int
else
return reservar::ErrR;
//yoga
if((clase->idClase == '6' || clase->idClase == '7' || clase->idClase == '8' || clase->idClase == '9' ||
clase->idClase == '10' || clase->idClase == '11') && cont<25)
if((clase->idClase == 6 || clase->idClase == 7 || clase->idClase == 8 || clase->idClase == 9 ||
clase->idClase == 10 || clase->idClase == 11) && cont<25)
{
cont++;
return reservar::ExitoR;
}
else
return reservar::ErrR;
//pilates
if((clase->idClase == '12' || clase->idClase == '13' || clase->idClase == '14' || clase->idClase == '15' ||
clase->idClase == '16' || clase->idClase == '17') && cont<15)
if((clase->idClase == 12 || clase->idClase == 13 || clase->idClase == 14 || clase->idClase == 15 ||
clase->idClase == 16 || clase->idClase == 17) && cont<15)
{
cont++;
return reservar::ExitoR;
}
else
return reservar::ErrR;
//stretching
if((clase->idClase == '18' || clase->idClase == '19' || clase->idClase == '20' || clase->idClase == '21' ||
clase->idClase == '22' || clase->idClase == '23') && cont<40)
if((clase->idClase == 18 || clase->idClase == 19 || clase->idClase == 20 || clase->idClase == 21 ||
clase->idClase == 22 || clase->idClase == 23) && cont<40)
{
cont++;
return reservar::ExitoR;
}
else
return reservar::ErrR;
//zumba
if((clase->idClase == '24' || clase->idClase == '25' || clase->idClase == '26' || clase->idClase == '27' ||
clase->idClase == '28' || clase->idClase == '29') && cont<50)
if((clase->idClase == 24 || clase->idClase == 25 || clase->idClase == 26 || clase->idClase == 27 ||
clase->idClase == 28 || clase->idClase == 29) && cont<50)
{
cont++;
return reservar::ExitoR;
}
else
return reservar::ErrR;
//boxeo
if((clase->idClase == '30' || clase->idClase == '31' || clase->idClase == '32' || clase->idClase == '33')
if((clase->idClase == 30 || clase->idClase == 31 || clase->idClase == 32 || clase->idClase == 33)
&& cont<30)
{
cont++;
Expand Down
4 changes: 2 additions & 2 deletions Proyecto/libreria/clases.h
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
#ifndef CLASES_H
#define CLASES_H
#include <libreria.h>
#include <clientes.h>
#include "encabezados.h"
#include "clientes.h"

enum estaInscripto {Esta = -1, noEsta = 1};
typedef enum estaInscripto Inscripto;
Expand Down
2 changes: 1 addition & 1 deletion Proyecto/libreria/clientes.h
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
#ifndef CLIENTES_H
#define CLIENTES_H

#include "libreria.h"
#include "encabezados.h"

enum estado {Deudor=-1, AlDia=1, Afavor=2};
typedef enum estado eEstado;
Expand Down
8 changes: 7 additions & 1 deletion Proyecto/libreria/encabezados.h
Original file line number Diff line number Diff line change
@@ -1,8 +1,14 @@
#ifndef ENCABEZADOS_H
#define ENCABEZADOS_H

#endif // ENCABEZADOS_H
#include <iostream>
#include <string>
#include <ctime>
#include <stdio.h>
#include <fstream>
#include <sstream>
using namespace std;

#endif // ENCABEZADOS_H
typedef std::string str;
typedef unsigned int u_int;
4 changes: 1 addition & 3 deletions Proyecto/libreria/libreria.pro
Original file line number Diff line number Diff line change
Expand Up @@ -17,12 +17,10 @@ HEADERS += \
archivo.h \
clases.h \
clientes.h \
encabezados.h \
libreria_global.h \
libreria.h

FILES += \
iriClasesGYM.csv
iriClientesGYM.csv

# Default rules for deployment.
unix {
Expand Down
27 changes: 21 additions & 6 deletions Proyecto/main/main.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -10,10 +10,26 @@ int main()
ifstream archiAsistencia;

informe.open("informe.dat",ios::binary);
archiClases.open("iriClasesGYM.csv");
archiClientes.open("iriClientesGYM.csv");
archiClases.open("iriClasesGYM.csv",ios::in);
archiClientes.open("iriClientesGYM.csv", ios::in);
archiAsistencia.open("asistencias_1697673600000.dat",ios::binary);


if(!archiAsistencia.is_open()){
cout<<"no abrio asistencia"<<endl;
return -1;
}
if(!archiClientes.is_open()){
cout<<"no abrio clientes"<<endl;
return -1;
}
if(!archiClases.is_open()){
cout<<"no abrio clases"<<endl;
return -1;
}



sClientes aux;
sClientes* cliente;
Asistencia* asistencia;
Expand All @@ -23,8 +39,9 @@ int main()
u_int cant;
cant=cantidad;
u_int cantAsistencia=0;
if(archiClases.is_open() && archiClientes.is_open() && archiAsistencia.is_open())
{



eCodArchivos result = leerArchivoClases(archiClases, clase);
if(result != eCodArchivos::ExitoOperacion)
cout << "Hubo un error." << endl;
Expand Down Expand Up @@ -270,8 +287,6 @@ int main()
archiAsistencia.close();
archiClientes.close();
archiClases.close();
}else
cout << "Hubo algun error.1" << endl;

return 0;
}

0 comments on commit 7aa5a75

Please sign in to comment.