rendered paste body#include <stdio.h>
#include <stdlib.h>
#include <string.h>
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);
}
}