ajout recherche num client pour modif

doc
louis.germain 2 years ago
parent 366a670663
commit e8044f9b0b

@ -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: "); 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); 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); fclose(client);
} }
void modifyClient(void) void modifyClient(void)
{ {
int numClient = 1, suspended; int numClient = 1, suspended, searchedNumClient;
float cagnotte, cagnotte_add; float cagnotte, cagnotte_add;
char choice; char choice;
FILE *client; FILE *client;
@ -42,12 +42,12 @@ void modifyClient(void)
while (numClient) while (numClient)
{ {
printf("Entrez le numéro du client ou 0 si vous souhaitez arrêter la saisie: "); printf("Entrez le numéro du client cherché ou 0 si vous souhaitez arrêter la saisie: ");
scanf("%d%*c", &numClient); scanf("%d%*c", &searchedNumClient);
while (numClient < 0) 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: "); 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", &numClient); scanf("%d", &searchedNumClient);
} }
printf("Entrez la modification voulue ('s' pour suspendre ou réactiver le compte du client, 'c' pour modifier la cagnotte): "); printf("Entrez la modification voulue ('s' pour suspendre ou réactiver le compte du client, 'c' pour modifier la cagnotte): ");
scanf("%c%*c", &choice); scanf("%c%*c", &choice);
@ -57,24 +57,34 @@ void modifyClient(void)
scanf("%c%*c", &choice); scanf("%c%*c", &choice);
} }
// Faire une recherche du numéro client // Faire une recherche du numéro client
if (choice == s'') fscanf("%d%f%d", &numClient, &cagnotte_add, &suspended);
if (suspended == 1) while(!feof(client))
{ {
suspended = 0; if (numClient == searchedNumClient)
// Ecrire la modif
}
else if (suspended == 0)
{ {
suspended = 1; if (choice == s'')
// Ecrire la modif 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') fclose(item);
{ return;
printf("Entrez le montant à ajouter à la cagnotte");
scanf("%f", &cagnotte_add);
cagnotte += cagnotte_add;
// Ecrire la modif
} }
printf("Le numéro client entré n'existe pas")
} }
fclose(item); fclose(item);
} }

Loading…
Cancel
Save