All pastes #495373 Raw Edit

Something

public text v1 · immutable
·published 2007-05-18 18:47 UTC
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);
}
}