Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include<stdio.h>
- #include<stdlib.h>
- #include<conio.h>
- #include<string.h>
- typedef struct
- {
- char codprov[4];
- char nombre[31];
- }TProvincias;
- typedef struct
- {
- char codprov[4];
- int nac;
- int canthab;
- }TCENSO;
- typedef struct
- {
- char codmodif;
- char codprov[4];
- int nac;
- int cant;
- }TMODIF_CENSO;
- void ordenarProvincia(TProvincias arrayProv[]);
- void ordenarCenso(TCENSO arrayCenso[]);
- void ordenarMODIF_CENSO(TMODIF_CENSO arrayModifCenso[]);
- int main()
- {
- FILE*cen;
- cen=fopen("censo.dat","rb");
- if(cen==NULL)
- {
- printf("\n ERROR al abrir el archivo cen");
- exit(1);
- }
- FILE*modifcen;
- modifcen=fopen("modifcenso.dat","rb");
- if(modifcen==NULL)
- {
- printf("\n ERROR al abrir el archivo modifcen");
- exit(1);
- }
- for(i=0;i<31;i++)
- {
- TProvincias arrayProv.codprov=TProvincias[i].codprov;
- TProvincias arrayProv.nombre=TProvincias[i].nombre;
- }
- TProvincias arrayProv[30];
- LeerProvincia(arrayProv[]);
- ordenarProvincia(arrayProv);
- ordenarCenso(arrayCenso);
- ordenarMODIF_CENSO(arrayModifCenso);
- }
- void ordenarProvincia(TProvincias arrayProv[])
- {
- TProvincias aux;
- int i, j;
- for(i=0;i<6;i++)
- {
- // printf("\n i = %d",i);
- for(j=0;j<6-1;j++)
- {
- // printf("\n j = %d",j);
- if(strcmpi(arrayProv[j].codprov,arrayProv[j+1].codprov)<0)
- {
- //printf("\n %d %d",i,j);
- aux=arrayProv[j];
- arrayProv[j]=arrayProv[j+1];
- arrayProv[j+1]=aux;
- }
- }
- }
- }
- void ordenarCenso(TCENSO arrayCenso[])
- {
- TCENSO aux;
- int i, j;
- for(i=0;i<6;i++)
- {
- // printf("\n i = %d",i);
- for(j=0;j<6-1;j++)
- {
- // printf("\n j = %d",j);
- if(strcmpi(arrayCenso[j].codprov,arrayCenso[j+1].codprov)<0)
- {
- //printf("\n %d %d",i,j);
- aux=arrayCenso[j];
- arrayCenso[j]=arrayCenso[j+1];
- arrayCenso[j+1]=aux;
- }
- }
- }
- }
- void ordenarMODIF_CENSO(TMODIF_CENSO arrayModifCenso[])
- {
- TMODIF_CENSO aux;
- int i, j;
- for(i=0;i<6;i++)
- {
- // printf("\n i = %d",i);
- for(j=0;j<6-1;j++)
- {
- // printf("\n j = %d",j);
- if(strcmpi(arrayModifCenso[j].codprov,arrayModifCenso[j+1].codprov)<0)
- {
- //printf("\n %d %d",i,j);
- aux=arrayModifCenso[j];
- arrayModifCenso[j]=arrayModifCenso[j+1];
- arrayModifCenso[j+1]=aux;
- }
- }
- }
- }
- void LeerProvincia(TProvincias provincia[])
- {
- FILE*prov;
- prov=fopen("provincias.dat","rb");
- if(prov==NULL)
- {
- printf("\n ERROR al abrir el archivo prov");
- exit(1);
- }
- for ( i = 0; i < 30; i++)
- fread(&provincia[i],sizeof(struct TProvincias),1,prov);
- return;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement