diff --git a/src/main.c b/src/main.c index a5dccb8..beb0231 100644 --- a/src/main.c +++ b/src/main.c @@ -22,14 +22,14 @@ void inputClient(void) printf("Erreur, le numéro du client doit être positif, entrez le numéro du client ou 0 si vous souhaitez arrêter la saisie: "); scanf("%d", &numClient); } - fprintf(client, "%d\t%d\t%d", numClient, cagnotte, suspended); + fprintf(client, "%d\t%f\t%d", numClient, cagnotte, suspended); } fclose(client); } void modifyClient(void) { - int numClient = 1, suspended; + int numClient = 1, suspended, searchedNumClient; float cagnotte, cagnotte_add; char choice; FILE *client; @@ -42,12 +42,12 @@ void modifyClient(void) while (numClient) { - printf("Entrez le numéro du client ou 0 si vous souhaitez arrêter la saisie: "); - scanf("%d%*c", &numClient); - while (numClient < 0) + printf("Entrez le numéro du client cherché ou 0 si vous souhaitez arrêter la saisie: "); + scanf("%d%*c", &searchedNumClient); + while (searchedNumClient < 0) { - printf("Erreur, le numéro du client doit être positif, entrez le numéro du client ou 0 si vous souhaitez arrêter la saisie: "); - scanf("%d", &numClient); + printf("Erreur, le numéro du client doit être positif, entrez le numéro du client cherché ou 0 si vous souhaitez arrêter la saisie: "); + scanf("%d", &searchedNumClient); } printf("Entrez la modification voulue ('s' pour suspendre ou réactiver le compte du client, 'c' pour modifier la cagnotte): "); scanf("%c%*c", &choice); @@ -57,24 +57,34 @@ void modifyClient(void) scanf("%c%*c", &choice); } // Faire une recherche du numéro client - if (choice == s'') - if (suspended == 1) - { - suspended = 0; - // Ecrire la modif - } - else if (suspended == 0) + fscanf("%d%f%d", &numClient, &cagnotte_add, &suspended); + while(!feof(client)) + { + if (numClient == searchedNumClient) { - suspended = 1; - // Ecrire la modif + if (choice == s'') + if (suspended == 1) + { + suspended = 0; + // Ecrire la modif + } + else if (suspended == 0) + { + suspended = 1; + // Ecrire la modif + } + else if (choice == 'c') + { + printf("Entrez le montant à ajouter à la cagnotte"); + scanf("%f", &cagnotte_add); + cagnotte += cagnotte_add; + // Ecrire la modif + } } - else if (choice == 'c') - { - printf("Entrez le montant à ajouter à la cagnotte"); - scanf("%f", &cagnotte_add); - cagnotte += cagnotte_add; - // Ecrire la modif + fclose(item); + return; } + printf("Le numéro client entré n'existe pas") } fclose(item); }