Guest User

Untitled

a guest
Nov 16th, 2018
112
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.73 KB | None | 0 0
  1. int EstaAlumno(char rut[10])
  2. {
  3. FILE *tmp = fopen("tmp.dat","rb");
  4. char rutmp[10];
  5.  
  6. if(tmp == NULL)
  7. {
  8. return 0;
  9. }
  10. else
  11. {
  12. while(!feof(tmp))
  13. {
  14. fread(rutmp, sizeof(char), 10, tmp);
  15.  
  16. if(strcmp(rut, rutmp) == 0)
  17. {
  18. fclose(tmp);
  19. return 1;
  20. }
  21. }
  22. fclose(tmp);
  23. return 0;
  24. }
  25. }
  26.  
  27. void AlmacenarTmp(char rut[10])
  28. {
  29. FILE *tmp = fopen("tmp.dat","ab");
  30.  
  31. fwrite(rut, sizeof(char[10]),1,tmp);
  32. fclose(tmp);
  33.  
  34. }
  35.  
  36. void MostrarDelitos(char fechain[8], char fechafinal[8])
  37. {
  38.  
  39. FILE *delitos = fopen("aAntDelito.dat","rb");
  40. sAnt_D ant;
  41.  
  42. if (delitos == NULL)
  43. {
  44. printf("\nNo hay Delitos\n");
  45. fclose(delitos);
  46. return;
  47. }
  48. else
  49. {
  50. while(!feof(delitos))
  51. {
  52. printf(":D:D:D:D\n");
  53. fread(&ant, sizeof(sAnt_D), 1, delitos);
  54.  
  55. char diain[2], mesin[2], annoin[2], diaf[2], mesf[2], annof[2], diaA[2],mesA[2],annoA[2];
  56.  
  57. printf("ant.Fecha: %s\n", ant.Fecha);
  58.  
  59. sscanf(ant.Fecha, "%2s/%2s/%2s", diaA, mesA, annoA);
  60. sscanf(fechain, "%2s/%2s/%2s", diain, mesin, annoin);
  61. sscanf(fechafinal, "%2s/%2s/%2s", diaf, mesf, annof);
  62. /*
  63. printf("\n\n%s == %s/%s/%s\n", ant.Fecha, diaA, mesA, annoA);
  64. printf("%s == %s/%s/%s\n", fechain, diain, mesin, annoin);
  65. printf("%s == %s/%s/%s\n", fechafinal, diaf, mesf, annof); */
  66.  
  67. if (atoi(annoin) < atoi(annoA))
  68. {
  69. if(atoi(annof) > atoi(annoA))
  70. {
  71. if(!EstaAlumno(ant.Rut_alumno))
  72. {
  73. AlmacenarTmp(ant.Rut_alumno);
  74. }
  75. continue;
  76. }
  77. else if (atoi(annof) == atoi(annoA))
  78. {
  79. if(atoi(mesf) > atoi(mesA))
  80. {
  81. if(!EstaAlumno(ant.Rut_alumno))
  82. {
  83. AlmacenarTmp(ant.Rut_alumno);
  84. }
  85. continue;
  86. }
  87. else if(atoi(mesf) == atoi(mesA))
  88. {
  89. if(atoi(diaf) >= atoi(diaA))
  90. {
  91. if(!EstaAlumno(ant.Rut_alumno))
  92. {
  93. AlmacenarTmp(ant.Rut_alumno);
  94. }
  95. continue;
  96.  
  97. }
  98. else
  99. {
  100. continue;
  101. }
  102. }
  103. else
  104. {
  105. continue;
  106. }
  107. }
  108. else
  109. {
  110. continue;
  111. }
  112. }
  113. else if (atoi(annoin) == atoi(annoA))
  114. {
  115. if (atoi(mesin) < atoi(annoA))
  116. {
  117.  
  118. if(atoi(annof) > atoi(annoA))
  119. {
  120. if(!EstaAlumno(ant.Rut_alumno))
  121. {
  122. AlmacenarTmp(ant.Rut_alumno);
  123. }
  124. continue;
  125. }
  126. else if (atoi(annof) == atoi(annoA))
  127. {
  128. if(atoi(mesf) > atoi(mesA))
  129. {
  130. if(!EstaAlumno(ant.Rut_alumno))
  131. {
  132. AlmacenarTmp(ant.Rut_alumno);
  133. }
  134. continue;
  135. }
  136. else if(atoi(mesf) == atoi(mesA))
  137. {
  138. if(atoi(diaf) >= atoi(diaA))
  139. {
  140. if(!EstaAlumno(ant.Rut_alumno))
  141. {
  142. AlmacenarTmp(ant.Rut_alumno);
  143. }
  144. continue;
  145.  
  146. }
  147. else
  148. {
  149. continue;
  150. }
  151. }
  152. else
  153. {
  154. continue;
  155. }
  156. }
  157. else
  158. {
  159. continue;
  160. }
  161.  
  162. }
  163. else if (atoi(mesin) == atoi(mesA))
  164. {
  165. if(atoi(diain) <= atoi(diaA))
  166. {
  167. if(atoi(annof) > atoi(annoA))
  168. {
  169. if(!EstaAlumno(ant.Rut_alumno))
  170. {
  171. AlmacenarTmp(ant.Rut_alumno);
  172. }
  173. continue;
  174. }
  175. else if (atoi(annof) == atoi(annoA))
  176. {
  177. if(atoi(mesf) > atoi(mesA))
  178. {
  179. if(!EstaAlumno(ant.Rut_alumno))
  180. {
  181. AlmacenarTmp(ant.Rut_alumno);
  182. }
  183. continue;
  184. }
  185. else if(atoi(mesf) == atoi(mesA))
  186. {
  187. if(atoi(diaf) >= atoi(diaA))
  188. {
  189. if(!EstaAlumno(ant.Rut_alumno))
  190. {
  191. AlmacenarTmp(ant.Rut_alumno);
  192. }
  193. continue;
  194.  
  195. }
  196. else
  197. {
  198. continue;
  199. }
  200. }
  201. else
  202. {
  203. continue;
  204. }
  205. }
  206. else
  207. {
  208. continue;
  209. }
  210.  
  211. }
  212. else
  213. {
  214. continue;
  215. }
  216. }
  217. else
  218. {
  219. continue;
  220. }
  221. }
  222. else
  223. {
  224. continue;
  225. }
  226. }
  227.  
  228. fclose(delitos);
  229.  
  230. FILE *tmp = fopen("tmp.dat","rb");
  231. char rutmp[10];
  232. if(tmp == NULL)
  233. {
  234. printf("No hay Delitos en ese periodo");
  235. fclose(tmp);
  236. return;
  237. }
  238. else
  239. {
  240. printf("\nLista de Alumnos con Delitos entre %s y %s\n", fechain, fechafinal);
  241. printf("+-------------------------------------------------+\n\n");
  242. sAlumno *alm;
  243.  
  244. while(!feof(tmp))
  245. {
  246. fread(rutmp, sizeof(char), 10, tmp);
  247. alm = ObtenerStructA(rutmp);
  248. if (alm)
  249. {
  250. printf("\t* %s\n", alm->Nombre);
  251. }
  252. }
  253. printf("+-------------------------------------------------+\n");
  254. printf("\n");
  255. fclose(tmp);
  256. remove("tmp.dat");
  257. }
  258. }
  259.  
  260. }
Add Comment
Please, Sign In to add comment