#include #include #include typedef struct { char nom[40]; char marque[40]; char modele[40]; char type[40]; char moteur[40]; char carburant[40]; float consoville; float consoautoroute; }automobiliste; typedef struct { char nom[40]; char depart[40]; char arrivee[40]; float kmv; float kma; }deplacement; float rembour(int a,int b) { float k; k=(a*b)/100; return k; } int main () { int cmp=0; float r1,r2,r; deplacement n; automobiliste o; FILE *fa; FILE *fd; FILE *fr; if ((fa = fopen("C:\\automo.txt", "r"))==NULL) { printf("Cannot open file \n"); } else while(fread(&o,sizeof(automobiliste),1,fa)!=0) { if ((fd = fopen("C:\\deplacement.txt", "r"))==NULL) { printf("Cannot open file \n"); } else while(fread(&n,sizeof(deplacement),1,fd)!=0) if((strcmp(o.nom,n.nom))==0) r1=rembour(o.consoville,n.kmv); r2=rembour(o.consoautoroute,n.kma); r=r1+r2; cmp++; if ((fr = fopen("C:\\automo.txt", "a+"))==NULL) { printf("Cannot open file \n"); } else { fprintf(fr,"%s",o.nom); fprintf(fr,"\n\t\t\t\t%s",n.depart); fprintf(fr,"\t\t\t\t%s",n.arrivee); fprintf(fr,"\t\t\t\t%d",n.kmv+n.kma); fprintf(fr,"\t\t\t\t%d Euros",r); } if(cmp==0) printf("\n\t\tl'automobiliste n'a pa fait de déplacements "); fclose(fa); fclose(fd); fclose(fr); } }