@ -16,6 +16,7 @@ int SupprimerAdherent(int *nbAdherent, int tabNoCarte[], int tabEtatCarte[], int
printf("\nBienvenue sur le menu de suppression d'adherents.\nEntrer le numero de la carte de l'adherent que vous souhaitez supprimer : ");
printf("\nBienvenue sur le menu de suppression d'adherents.\nEntrer le numero de la carte de l'adherent que vous souhaitez supprimer : ");
scanf("%d",&cible);
scanf("%d",&cible);
clean
// Verification de l'existance de l'adherent
// Verification de l'existance de l'adherent
@ -41,13 +42,14 @@ int SupprimerAdherent(int *nbAdherent, int tabNoCarte[], int tabEtatCarte[], int
// 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
printf("Reponse incorrecte. Souhaitez vous un affichage détaille des adherents (O/N) : ");
printf("Reponse incorrecte. Souhaitez vous un affichage détaille des adherents (O/N) : ");
scanf("%*c%c",&rep);
scanf("%*c%c",&rep);
}
}
if(rep=='O')
if(rep=='O')
{
{
// --> APPEL DE L'AFFICHAGE DES ADHERENTS
// AfficheAdherents(); --> APPEL DE L'AFFICHAGE DES ADHERENTS
}
}
}
}
@ -55,16 +57,19 @@ int SupprimerAdherent(int *nbAdherent, int tabNoCarte[], int tabEtatCarte[], int
else
else
{
{
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]);
// 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
printf("Reponse incorrecte. Confirmez vous la suppression de l'adherent %d (O/N) : ",tabNoCarte[indice]);
printf("Reponse incorrecte. Confirmez vous la suppression de l'adherent %d (O/N) : ",tabNoCarte[indice]);
scanf("%*c%c",&rep);
scanf("%*c%c",&rep);
}
}
// Suppression de l'adherent
// Suppression de l'adherent
if(rep=='O')
{
for(inti=indice;i<*nbAdherent;i++)
for(inti=indice;i<*nbAdherent;i++)
{
{
tabNoCarte[i]=tabNoCarte[i+1];
tabNoCarte[i]=tabNoCarte[i+1];
@ -72,13 +77,29 @@ int SupprimerAdherent(int *nbAdherent, int tabNoCarte[], int tabEtatCarte[], int
tabPointCarte[i]=tabPointCarte[i+1];
tabPointCarte[i]=tabPointCarte[i+1];
}
}
clean
printf("Adherent supprime.\n");
*nbAdherent-=1;
*nbAdherent-=1;
}
}
/*
// Suppression annulée
printf("Souhaitez vous entrer un autre numéro d'adhérent");
else
{
clean
printf("Suppression annulee.\n");
}
}
printf("\nSouhaitez vous entrer un autre numéro d'adhérent (O/N) : ");