Programme de location de voiture

Fermé
lotfi de Messages postés 83 Date d'inscription dimanche 4 novembre 2012 Statut Membre Dernière intervention 6 mai 2013 - 2 mai 2013 à 14:35
fiddy Messages postés 11069 Date d'inscription samedi 5 mai 2007 Statut Contributeur Dernière intervention 23 avril 2022 - 5 mai 2013 à 11:04
Bonjour, mes amis svp verefier avec moi si cet programme est correct ou nn ce programme illustre une systeme de location de voiture on a deux structure a été defenir structure date et structure location ainsi je fais deux procedure l'une pour le saisir de l'enregistrement et l'autre pour l'ajout au fichier "location.text" svp verefier si cet programme est correct ou nn et merci pour avance :D
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
typedef struct date
{
char j[10];
char m[10];
int A;
}Dloc;
typedef struct location
{
char mat[20];
long CIN;
char nom[20];
char prenom[20];
Dloc DL;
int nbj;
float prix;
float prixT;
}loct;

void oper(loct*operation);

void ajout(loct*operation,FILE*fichier);
void main()
{
loct *operation;
FILE *fichier;

fichier=fopen("location.text","w+");
oper(loct operation);
if (fichier!=NULL)
{
ajout(loct operation,FILE fichier);


fclose(fichier);
}
}




void oper(loct*operation)
{
printf("sasir le matricul\n");
scanf("%s",&operation.mat);
printf("donner-moi le num de CIN\n");
scanf("%ld",&operation.CIN);
printf("le nom de client\n");
scanf("%s",&operation.nom);
printf("et prenom\n");
scanf("%s",&operation.prenom);
printf("saisir le jour\n");
scanf("%s",&operation.Dloc.j);
printf("le mois\n");
scanf("%s",&operation.Dloc.m);
printf("et l'anneé\n");
scanf("d",&operation. Dloc.A);
printf("donner moi le nb j de location\n");
scanf("%d",&operation.nbj);
printf("entre le prix\n");
scanf("%f",&operation.prix);
prixT=operation.prix*operation.nbj;
}


void ajout(loct*operation,FILE*fichier)
{
fprintf(fichier,"%s",operation.mat);
fprintf(fichier,"%ld",operation.CIN);
fprintf(fichier,"%s",operation.nom);
fprintf(fichier,"%s",operation.prenom);
fprintf(fichier,"%s",operation.Dloc.j);
fprintf(fichier,"%s",operation.Dloc.m);
fprintf(fichier,"%d",operation.Dloc.A);
fprintf(fichier,"%d",operation.nbj);
fprintf(fichier,"%f",operation.prix);
fprintf(fichier,"%f",operation.prixT);
}

1 réponse

fiddy Messages postés 11069 Date d'inscription samedi 5 mai 2007 Statut Contributeur Dernière intervention 23 avril 2022 1 836
2 mai 2013 à 20:54
Que dit ton compilateur ?
0
lotfi de Messages postés 83 Date d'inscription dimanche 4 novembre 2012 Statut Membre Dernière intervention 6 mai 2013
5 mai 2013 à 10:35
erreur logique n'est pas d'erreur de compilation
0
fiddy Messages postés 11069 Date d'inscription samedi 5 mai 2007 Statut Contributeur Dernière intervention 23 avril 2022 1 836
5 mai 2013 à 11:04
Tu dois au moins avoir des warning...
void main() n'existe pas -> int main (void)
oper(loct operation); ça m'étonnerait que ça compile.

Donc, compile, et indique-nous toutes les erreurs et warnings de ton compilateur.
0