diff --git a/FICHIERCYRIAQUE/-Wall b/FICHIERCYRIAQUE/-Wall new file mode 100755 index 0000000..868d548 Binary files /dev/null and b/FICHIERCYRIAQUE/-Wall differ diff --git a/FICHIERCYRIAQUE/ajoutClient.c b/FICHIERCYRIAQUE/ajoutClient.c new file mode 100644 index 0000000..c0441e6 --- /dev/null +++ b/FICHIERCYRIAQUE/ajoutClient.c @@ -0,0 +1,118 @@ + +#include "sae.h" + +void ajoutClient (void) + +{ + int numeroclient,suspension=0,verif; + float cagnotte=0; + + 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"); + + fscanf(fichierclient,"%d%*.f%*.d",&verif); + + while (feof(fichierclient)==0) + { + if (verif==numeroclient) + + while(verif==numeroclient) + { + printf("le numéro client existe déja ,veuillez ressaissir\n"); + scanf("%*c%d",&numeroclient); + } + + + fscanf(fichierclient,"%d%*.f%*.d",&verif); + + } + + 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 ); + fclose(fichierclient); +} + +int supensioncarte (void) + +{ + int tabNC [100]={0}; + float tabCAG [100]={0}; + int tabSUS [100]={0}; + + int nc,sus,compteur=0,taillemax=100,recherche,n; + float cagnotte; + + FILE *fichierClientmegacool; + + n=compteurtaillelogique(); + + + fichierClientmegacool=fopen("fichierclient.don","r"); + 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"); + return 0; + } + fclose(fichierClientmegacool); + + printf("quel carte souhaitez vous suspendre ou désuspendre (entrez numéro client)"); + scanf("%d",&recherche); + while(recherche<0) + { + printf("numéro non valide , veuillez réessayez"); + scanf("%d",&recherche); + } + for (compteur=0;compteurn) + printf("le client n'existe pas"); + return -2; + } + + for (compteur=0;compteur + +void ajoutClient (void); +int supensioncarte (void); +int compteurtaillelogique (void); \ No newline at end of file diff --git a/FICHIERCYRIAQUE/sae.h~ b/FICHIERCYRIAQUE/sae.h~ new file mode 100644 index 0000000..196d225 --- /dev/null +++ b/FICHIERCYRIAQUE/sae.h~ @@ -0,0 +1,4 @@ +#include + +void test(void); +void ajoutArticle(void); diff --git a/FICHIERCYRIAQUE/testsae.c b/FICHIERCYRIAQUE/testsae.c new file mode 100644 index 0000000..c1914c4 --- /dev/null +++ b/FICHIERCYRIAQUE/testsae.c @@ -0,0 +1,8 @@ +#include "sae.h" + +int main(void) +{ + ajoutClient(); + supensioncarte(); + return 0; //cette instruction sert a dire au sys que prog termine +}