Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- int EstaAlumno(char rut[10])
- {
- FILE *tmp = fopen("tmp.dat","rb");
- char rutmp[10];
- if(tmp == NULL)
- {
- return 0;
- }
- else
- {
- while(!feof(tmp))
- {
- fread(rutmp, sizeof(char), 10, tmp);
- if(strcmp(rut, rutmp) == 0)
- {
- fclose(tmp);
- return 1;
- }
- }
- fclose(tmp);
- return 0;
- }
- }
- void AlmacenarTmp(char rut[10])
- {
- FILE *tmp = fopen("tmp.dat","ab");
- fwrite(rut, sizeof(char[10]),1,tmp);
- fclose(tmp);
- }
- void MostrarDelitos(char fechain[8], char fechafinal[8])
- {
- FILE *delitos = fopen("aAntDelito.dat","rb");
- sAnt_D ant;
- if (delitos == NULL)
- {
- printf("\nNo hay Delitos\n");
- fclose(delitos);
- return;
- }
- else
- {
- while(!feof(delitos))
- {
- printf(":D:D:D:D\n");
- fread(&ant, sizeof(sAnt_D), 1, delitos);
- char diain[2], mesin[2], annoin[2], diaf[2], mesf[2], annof[2], diaA[2],mesA[2],annoA[2];
- printf("ant.Fecha: %s\n", ant.Fecha);
- sscanf(ant.Fecha, "%2s/%2s/%2s", diaA, mesA, annoA);
- sscanf(fechain, "%2s/%2s/%2s", diain, mesin, annoin);
- sscanf(fechafinal, "%2s/%2s/%2s", diaf, mesf, annof);
- /*
- printf("\n\n%s == %s/%s/%s\n", ant.Fecha, diaA, mesA, annoA);
- printf("%s == %s/%s/%s\n", fechain, diain, mesin, annoin);
- printf("%s == %s/%s/%s\n", fechafinal, diaf, mesf, annof); */
- if (atoi(annoin) < atoi(annoA))
- {
- if(atoi(annof) > atoi(annoA))
- {
- if(!EstaAlumno(ant.Rut_alumno))
- {
- AlmacenarTmp(ant.Rut_alumno);
- }
- continue;
- }
- else if (atoi(annof) == atoi(annoA))
- {
- if(atoi(mesf) > atoi(mesA))
- {
- if(!EstaAlumno(ant.Rut_alumno))
- {
- AlmacenarTmp(ant.Rut_alumno);
- }
- continue;
- }
- else if(atoi(mesf) == atoi(mesA))
- {
- if(atoi(diaf) >= atoi(diaA))
- {
- if(!EstaAlumno(ant.Rut_alumno))
- {
- AlmacenarTmp(ant.Rut_alumno);
- }
- continue;
- }
- else
- {
- continue;
- }
- }
- else
- {
- continue;
- }
- }
- else
- {
- continue;
- }
- }
- else if (atoi(annoin) == atoi(annoA))
- {
- if (atoi(mesin) < atoi(annoA))
- {
- if(atoi(annof) > atoi(annoA))
- {
- if(!EstaAlumno(ant.Rut_alumno))
- {
- AlmacenarTmp(ant.Rut_alumno);
- }
- continue;
- }
- else if (atoi(annof) == atoi(annoA))
- {
- if(atoi(mesf) > atoi(mesA))
- {
- if(!EstaAlumno(ant.Rut_alumno))
- {
- AlmacenarTmp(ant.Rut_alumno);
- }
- continue;
- }
- else if(atoi(mesf) == atoi(mesA))
- {
- if(atoi(diaf) >= atoi(diaA))
- {
- if(!EstaAlumno(ant.Rut_alumno))
- {
- AlmacenarTmp(ant.Rut_alumno);
- }
- continue;
- }
- else
- {
- continue;
- }
- }
- else
- {
- continue;
- }
- }
- else
- {
- continue;
- }
- }
- else if (atoi(mesin) == atoi(mesA))
- {
- if(atoi(diain) <= atoi(diaA))
- {
- if(atoi(annof) > atoi(annoA))
- {
- if(!EstaAlumno(ant.Rut_alumno))
- {
- AlmacenarTmp(ant.Rut_alumno);
- }
- continue;
- }
- else if (atoi(annof) == atoi(annoA))
- {
- if(atoi(mesf) > atoi(mesA))
- {
- if(!EstaAlumno(ant.Rut_alumno))
- {
- AlmacenarTmp(ant.Rut_alumno);
- }
- continue;
- }
- else if(atoi(mesf) == atoi(mesA))
- {
- if(atoi(diaf) >= atoi(diaA))
- {
- if(!EstaAlumno(ant.Rut_alumno))
- {
- AlmacenarTmp(ant.Rut_alumno);
- }
- continue;
- }
- else
- {
- continue;
- }
- }
- else
- {
- continue;
- }
- }
- else
- {
- continue;
- }
- }
- else
- {
- continue;
- }
- }
- else
- {
- continue;
- }
- }
- else
- {
- continue;
- }
- }
- fclose(delitos);
- FILE *tmp = fopen("tmp.dat","rb");
- char rutmp[10];
- if(tmp == NULL)
- {
- printf("No hay Delitos en ese periodo");
- fclose(tmp);
- return;
- }
- else
- {
- printf("\nLista de Alumnos con Delitos entre %s y %s\n", fechain, fechafinal);
- printf("+-------------------------------------------------+\n\n");
- sAlumno *alm;
- while(!feof(tmp))
- {
- fread(rutmp, sizeof(char), 10, tmp);
- alm = ObtenerStructA(rutmp);
- if (alm)
- {
- printf("\t* %s\n", alm->Nombre);
- }
- }
- printf("+-------------------------------------------------+\n");
- printf("\n");
- fclose(tmp);
- remove("tmp.dat");
- }
- }
- }
Add Comment
Please, Sign In to add comment