Advertisement
Connie-chan

Ej 22 No Terminado

Nov 20th, 2019
120
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.24 KB | None | 0 0
  1. #include<stdio.h>
  2. #include<stdlib.h>
  3. #include<conio.h>
  4. #include<string.h>
  5. typedef struct
  6. {
  7. char codprov[4];
  8. char nombre[31];
  9. }TProvincias;
  10. typedef struct
  11. {
  12. char codprov[4];
  13. int nac;
  14. int canthab;
  15. }TCENSO;
  16. typedef struct
  17. {
  18. char codmodif;
  19. char codprov[4];
  20. int nac;
  21. int cant;
  22. }TMODIF_CENSO;
  23. void ordenarProvincia(TProvincias arrayProv[]);
  24. void ordenarCenso(TCENSO arrayCenso[]);
  25. void ordenarMODIF_CENSO(TMODIF_CENSO arrayModifCenso[]);
  26.  
  27. int main()
  28. {
  29. FILE*cen;
  30. cen=fopen("censo.dat","rb");
  31. if(cen==NULL)
  32. {
  33. printf("\n ERROR al abrir el archivo cen");
  34. exit(1);
  35. }
  36. FILE*modifcen;
  37. modifcen=fopen("modifcenso.dat","rb");
  38. if(modifcen==NULL)
  39. {
  40. printf("\n ERROR al abrir el archivo modifcen");
  41. exit(1);
  42. }
  43. for(i=0;i<31;i++)
  44. {
  45. TProvincias arrayProv.codprov=TProvincias[i].codprov;
  46. TProvincias arrayProv.nombre=TProvincias[i].nombre;
  47. }
  48.  
  49. TProvincias arrayProv[30];
  50. LeerProvincia(arrayProv[]);
  51.  
  52. ordenarProvincia(arrayProv);
  53. ordenarCenso(arrayCenso);
  54. ordenarMODIF_CENSO(arrayModifCenso);
  55.  
  56.  
  57. }
  58.  
  59. void ordenarProvincia(TProvincias arrayProv[])
  60. {
  61. TProvincias aux;
  62. int i, j;
  63. for(i=0;i<6;i++)
  64. {
  65. // printf("\n i = %d",i);
  66. for(j=0;j<6-1;j++)
  67. {
  68. // printf("\n j = %d",j);
  69. if(strcmpi(arrayProv[j].codprov,arrayProv[j+1].codprov)<0)
  70. {
  71. //printf("\n %d %d",i,j);
  72. aux=arrayProv[j];
  73. arrayProv[j]=arrayProv[j+1];
  74. arrayProv[j+1]=aux;
  75. }
  76. }
  77. }
  78. }
  79. void ordenarCenso(TCENSO arrayCenso[])
  80. {
  81. TCENSO aux;
  82. int i, j;
  83. for(i=0;i<6;i++)
  84. {
  85. // printf("\n i = %d",i);
  86. for(j=0;j<6-1;j++)
  87. {
  88. // printf("\n j = %d",j);
  89. if(strcmpi(arrayCenso[j].codprov,arrayCenso[j+1].codprov)<0)
  90. {
  91. //printf("\n %d %d",i,j);
  92. aux=arrayCenso[j];
  93. arrayCenso[j]=arrayCenso[j+1];
  94. arrayCenso[j+1]=aux;
  95. }
  96. }
  97. }
  98. }
  99. void ordenarMODIF_CENSO(TMODIF_CENSO arrayModifCenso[])
  100. {
  101. TMODIF_CENSO aux;
  102. int i, j;
  103. for(i=0;i<6;i++)
  104. {
  105. // printf("\n i = %d",i);
  106. for(j=0;j<6-1;j++)
  107. {
  108. // printf("\n j = %d",j);
  109. if(strcmpi(arrayModifCenso[j].codprov,arrayModifCenso[j+1].codprov)<0)
  110. {
  111. //printf("\n %d %d",i,j);
  112. aux=arrayModifCenso[j];
  113. arrayModifCenso[j]=arrayModifCenso[j+1];
  114. arrayModifCenso[j+1]=aux;
  115. }
  116. }
  117. }
  118. }
  119. void LeerProvincia(TProvincias provincia[])
  120. {
  121. FILE*prov;
  122. prov=fopen("provincias.dat","rb");
  123. if(prov==NULL)
  124. {
  125. printf("\n ERROR al abrir el archivo prov");
  126. exit(1);
  127. }
  128. for ( i = 0; i < 30; i++)
  129. fread(&provincia[i],sizeof(struct TProvincias),1,prov);
  130. return;
  131. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement