Skip to content

Commit

Permalink
war is over
Browse files Browse the repository at this point in the history
  • Loading branch information
larafava committed Dec 2, 2023
1 parent 7495581 commit ed7f25a
Show file tree
Hide file tree
Showing 3 changed files with 51 additions and 35 deletions.
75 changes: 46 additions & 29 deletions Proyecto/libreria/funciones.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -17,6 +17,7 @@ void registrarCliente(Cliente*& listaClientes, int& N) {
listaClientes=aux;
}
void agregar_clases(Clases*& clase, int& N){

N=N+1;
Clases* aux= new Clases[N];
for(int i=0; i<N-1;i++)
Expand Down Expand Up @@ -49,44 +50,59 @@ void leerAsistencias(string archibinrd) {
cout<<"Error al leer archivo";
f.close();
}
/*Clases* leerClase(string archivo, int* cantidadClases) {
Clases* listaClases = nullptr;
*cantidadClases = 0;
ifstream infile("iriClasesGYM.csv");
if (!infile.is_open()) {
cout << "Error al leer archivo de clientes";
return nullptr;

void leerClases(ifstream& archi, Clases* &clase, int &tamC){
if(!archi.is_open())
{
cout<<"No se pudo abrir el archivo";
}
string line;
char coma = ',';
getline(infile, line);
while (getline(infile, line)) {
stringstream ss;
Clases nuevaClase;
ss>>nuevaClase.idClase;
getline(ss, nuevaClase.nombre, coma);
ss>>nuevaClase.horario;
agregar_clases(listaClases, &nuevaClase, cantidadClases);


stringstream ss;
string encabezado;
string auxiliarlinea;
char delimiter=',';
string auxIdClase;
string auxNombreClase;
string auxHorario;


getline(archi,encabezado);


while(!archi.eof() && getline(archi,auxiliarlinea))
{

agregar_clases(clase,tamC);
ss.clear();
ss<<auxiliarlinea;
getline(ss,auxIdClase,delimiter);
clase[tamC-1].idClase=stoi(auxIdClase);
getline(ss,auxNombreClase,delimiter);
clase[tamC-1].nombre=auxNombreClase;
getline(ss,auxHorario,delimiter);
clase[tamC-1].horario=stof(auxHorario);
cout<<auxIdClase<<delimiter<<auxNombreClase<<delimiter<<auxHorario<<endl;
}
infile.close();
return listaClases;
}*/
void leerClases(ifstream& archi, Clases* &clase, int &tamC){
string linea;

/* string linea;
stringstream s;
archi.open("../iriClasesGYM.csv");
cout<<"Estoy en leer clase";
if(archi.is_open()){
getline(archi, linea);

while(archi){

if(archi.eof()){
cout<<"Llegue a fin del archivo";
}
while(!archi.eof()){
cout<<"Estoy en el while";
getline(s,linea,archi);
cout<<linea;
s<<linea;
agregar_clases(clase,tamC);

s.clear();
getline(s, linea, ',');
clase[tamC-1].idClase = stoi(linea);
getline(s,linea, ',');
Expand All @@ -98,7 +114,7 @@ void leerClases(ifstream& archi, Clases* &clase, int &tamC){
cout<<linea<<endl;
}
}
}*/

}

Expand Down Expand Up @@ -194,6 +210,7 @@ bool existeSuperposicion(Cliente* cliente, Clases*clase){

}
}

/*void filtrar_clase(Cliente* cliente, int*tamactual)
{
for(int i=0;i<*tamactual;i++)
Expand Down
7 changes: 3 additions & 4 deletions Proyecto/main/main.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -8,20 +8,19 @@ int main() {

ifstream archivobinario;
archivobinario.open("asistencia.dat", ios::binary);
// leerAsistencias("asistencias.dat");
leerAsistencias("asistencias.dat");

//ABRO ARCHIVO CLASES
ifstream archivo_clase;
archivo_clase.open("../iriClasesGYM.csv");
archivo_clase.open("iriClasesGYM.csv");
//int cantidadClases;
int N=0;
cout<<"hola";
Clases*clase=new Clases[N];
leerClases(archivo_clase,clase,N);

//ABRIR ARCHIVO CLIENTE
//ifstream archivo_cliente;
// archivo_cliente.open("iriClientesGYM.csv", ios::out);
// archivo_cliente.open("iriClientesGYM.csv", ios);
// Cliente*cliente;
// int cantclientes=0;
// cliente=guardarCliente("iriClientesGYM.csv", &cantclientes);
Expand Down
4 changes: 2 additions & 2 deletions Proyecto/testing/tst_proyecto.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -34,7 +34,7 @@ cliente.telefono = "123456789";
cliente.fechaNac = "01/01/2000";
cliente.estado = 1;

// Creamos clases de prueba
// Creamos clases
Clases clases[2] = {
{1, "Clase1", 10.5, 20, 30},
{2, "Clase2", 15.5, 25, 35}
Expand Down Expand Up @@ -63,7 +63,7 @@ cliente.telefono = "987654321";
cliente.fechaNac = "02/02/2002";
cliente.estado = 1;

// Creamos clases de prueba
// Creamos clases
Clases clases[2] = {
{3, "Clase3", 12.5, 22, 32},
{4, "Clase4", 17.5, 27, 37}
Expand Down

0 comments on commit ed7f25a

Please sign in to comment.