diff --git a/FICHIERCYRIAQUE/ajoutClient.c b/FICHIERCYRIAQUE/ajoutClient.c index c0441e6..55b5c53 100644 --- a/FICHIERCYRIAQUE/ajoutClient.c +++ b/FICHIERCYRIAQUE/ajoutClient.c @@ -1,11 +1,11 @@ #include "sae.h" -void ajoutClient (void) +int ajoutClient (void) { - int numeroclient,suspension=0,verif; - float cagnotte=0; + int numeroclient,suspension,verif; + float cagnotte; FILE *fichierclient; printf("ajout d'un client au programme de fidélité...\nquel est le numéro de ce client ?\n"); @@ -17,29 +17,41 @@ void ajoutClient (void) } fichierclient=fopen("fichierclient.don","r"); + if (fichierclient==NULL) + { + printf("Probléme d'ouverture"); + return -2; + } - fscanf(fichierclient,"%d%*.f%*.d",&verif); + fscanf(fichierclient,"%d%f%d",&verif,&cagnotte,&suspension); while (feof(fichierclient)==0) { if (verif==numeroclient) - - while(verif==numeroclient) + { + while(numeroclient==verif) { printf("le numéro client existe déja ,veuillez ressaissir\n"); scanf("%*c%d",&numeroclient); } - + } - fscanf(fichierclient,"%d%*.f%*.d",&verif); + fscanf(fichierclient,"%d%f%d",&verif,&cagnotte,&suspension); } - fclose(fichierclient); fichierclient=fopen("fichierclient.don","a"); - printf("client ajouté au programme de fidélité ! \n"); - fprintf(fichierclient, "\t%d\t%*.2f\t%d\n",numeroclient,cagnotte,suspension ); + if (fichierclient==NULL) + { + printf("Probléme d'ouverture"); + return -2; + } + + fprintf(fichierclient,"\t%d\t%*.2f\t%d\n",numeroclient,100,0); fclose(fichierclient); + printf("client ajouté au programme de fidélité ! \n"); + return numeroclient; + } int supensioncarte (void) @@ -49,7 +61,7 @@ int supensioncarte (void) float tabCAG [100]={0}; int tabSUS [100]={0}; - int nc,sus,compteur=0,taillemax=100,recherche,n; + int nc,sus,compteur=0,rapportcagnotte,taillemax=100,recherche,n; float cagnotte; FILE *fichierClientmegacool; @@ -58,6 +70,12 @@ int supensioncarte (void) fichierClientmegacool=fopen("fichierclient.don","r"); + if (fichierClientmegacool==NULL) + { + printf("Probléme d'ouverture"); + return -2; + } + fscanf(fichierClientmegacool,"%d%f%d",&nc,&cagnotte,&sus); while(feof(fichierClientmegacool)==0) { @@ -66,36 +84,88 @@ int supensioncarte (void) tabSUS[compteur]=sus; compteur=compteur+1; if (compteur>n) - printf("erreur de taille"); + { + printf("erreur de taille\n"); return 0; + } + fscanf(fichierClientmegacool,"%d%f%d",&nc,&cagnotte,&sus); } fclose(fichierClientmegacool); - printf("quel carte souhaitez vous suspendre ou désuspendre (entrez numéro client)"); + printf("quel carte souhaitez vous suspendre ou désuspendre (entrez numéro client)\n"); scanf("%d",&recherche); while(recherche<0) { - printf("numéro non valide , veuillez réessayez"); + printf("numéro non valide , veuillez réessayez\n"); scanf("%d",&recherche); } for (compteur=0;compteurn) - printf("le client n'existe pas"); + if (compteur>taillemax) + { + printf("le client n'existe pas\n"); return -2; + } + } + + if (tabSUS[rapportcagnotte]==1) + { + printf("création d'une nouvelle carte pour le client %d",tabNC[compteur]); + + nc=ajoutClient(); + + recherche=nc; + + for (compteur=0;compteurn) + { + printf("le client n'existe pas\n"); + return -2; + } + + } + + for (compteur=0;compteur -void ajoutClient (void); +int ajoutClient (void); int supensioncarte (void); int compteurtaillelogique (void); \ No newline at end of file