Supprimer un adhérent fonctionnel -> y appeler la fonction des informations des adhérents + liste des adhérents

main
DahmaneYanis 3 years ago
parent 9a98ef99c9
commit c65be45aaa

Binary file not shown.

@ -11,17 +11,28 @@
*/ */
int SupprimerAdherent(int *nbAdherent, int tabNoCarte[], int tabEtatCarte[], int tabPointCarte[]) int SupprimerAdherent(int *nbAdherent, int tabNoCarte[], int tabEtatCarte[], int tabPointCarte[])
{ {
int cible; int cible, boucle = 0;
char rep = 'N'; char rep;
printf("\nBienvenue sur le menu de suppression d'adherents.\nEntrer le numero de la carte de l'adherent que vous souhaitez supprimer : "); int trouve = 0;
int indice = 0;
int exit = 0;
clean
printf("\nBienvenue sur le menu de suppression d'adherents.\n");
while (!exit)
{
trouve = 0;
indice = 0;
printf("Entrer le numero de la carte de l'adherent que vous souhaitez supprimer : ");
scanf("%d", &cible); scanf("%d", &cible);
clean clean
// Verification de l'existance de l'adherent // Verification de l'existance de l'adherent
int trouve = 0;
int indice = 0;
for (int i = 0; i < *nbAdherent ; i++) for (int i = 0; i < *nbAdherent ; i++)
{ {
@ -36,14 +47,14 @@ int SupprimerAdherent(int *nbAdherent, int tabNoCarte[], int tabEtatCarte[], int
// Si la carte de l'adherent n'existe pas // Si la carte de l'adherent n'existe pas
if (trouve == 0) if (trouve == 0)
{ {
printf("\nNumero de carte %d inexistant. Souhaitez vous un affichage détaille des adherents (O/N) : "); printf("\nNumero de carte %d inexistant. Souhaitez vous un affichage detaille des adherents (O/N) : ", cible);
scanf("%*c%c", &rep); scanf("%*c%c", &rep);
// Verification de la validité de la réponse // Verification de la validité de la réponse
while (rep != 'N' && rep != 'O') while (rep != 'N' && rep != 'O')
{ {
clean clean
printf("Reponse incorrecte. Souhaitez vous un affichage détaille des adherents (O/N) : "); printf("Reponse incorrecte. Souhaitez vous un affichage detaille des adherents (O/N) : ");
scanf("%*c%c", &rep); scanf("%*c%c", &rep);
} }
@ -59,6 +70,7 @@ int SupprimerAdherent(int *nbAdherent, int tabNoCarte[], int tabEtatCarte[], int
{ {
clean clean
printf("Adherent trouve. Voici ses informations :\nNumero de carte : %d\nEtat de la carte : %d\nPoint(s) sur la carte : %d\nConfirmez vous la suppression de l'adherent (O/N) : ", tabNoCarte[indice], tabEtatCarte[indice], tabPointCarte[indice]); printf("Adherent trouve. Voici ses informations :\nNumero de carte : %d\nEtat de la carte : %d\nPoint(s) sur la carte : %d\nConfirmez vous la suppression de l'adherent (O/N) : ", tabNoCarte[indice], tabEtatCarte[indice], tabPointCarte[indice]);
scanf("%*c%c", &rep);
// Verification de la validité de la réponse // Verification de la validité de la réponse
while (rep != 'N' && rep != 'O') while (rep != 'N' && rep != 'O')
@ -91,15 +103,23 @@ int SupprimerAdherent(int *nbAdherent, int tabNoCarte[], int tabEtatCarte[], int
} }
} }
printf("\nSouhaitez vous entrer un autre numéro d'adhérent (O/N) : "); // Test pour savoir si on supprime encore un adhérent ou si on retourne au menu principal
printf("\nSouhaitez vous entrer un autre numero d'adherent (O/N) : ");
scanf("%*c%c", &rep); scanf("%*c%c", &rep);
clean clean
while (rep != 'N' && rep != 'O')
{
clean
printf("Reponse incorrecte. Confirmez vous la suppression de l'adherent %d (O/N) : ", tabNoCarte[indice]);
scanf("%*c%c", &rep);
}
if(rep == 'N') if(rep == 'N')
{ {
clean clean
exit = 1;
printf("Retour au menu principal.\n"); printf("Retour au menu principal.\n");
} }
return 0; }
} }
Loading…
Cancel
Save