#include "sae.h" int ajoutClient (void) { 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"); scanf("%d",&numeroclient); while (numeroclient<0) { printf("le numéro du client ne peut être négatif , réessayez\n"); scanf("%d",&numeroclient); } fichierclient=fopen("fichierclient.don","r"); if (fichierclient==NULL) { printf("Probléme d'ouverture"); return -2; } fscanf(fichierclient,"%d%f%d",&verif,&cagnotte,&suspension); while (feof(fichierclient)==0) { if (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,&cagnotte,&suspension); } fclose(fichierclient); fichierclient=fopen("fichierclient.don","a"); 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) { int tabNC [100]={0}; float tabCAG [100]={0}; int tabSUS [100]={0}; int nc,sus,compteur=0,rapportcagnotte,taillemax=100,recherche,n; float cagnotte; FILE *fichierClientmegacool; n=compteurtaillelogique(); 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) { tabNC[compteur]=nc; tabCAG[compteur]=cagnotte; tabSUS[compteur]=sus; compteur=compteur+1; if (compteur>n) { 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)\n"); scanf("%d",&recherche); while(recherche<0) { printf("numéro non valide , veuillez réessayez\n"); scanf("%d",&recherche); } for (compteur=0;compteurtaillemax) { 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