Mise en place des fonctions adhérents (Supprimer un adhérent -> En cours)

main
DahmaneYanis 3 years ago
parent 7fb520de56
commit 10dc64be97

@ -0,0 +1,59 @@
#include "../adherent.h"
/**
* @brief Supprime un adherent
*
* @param nbAdherent [POINTEUR] Nombre d'adhérent total
* @param tabNoCarte [TABLEAU] Liste des numéros de cartes des adhérents
* @param tabEtatCarte [TABLEAU] Liste des états des cartes des adhérents
* @param tabPointCarte [TABLEAU] Liste des points sur les cartes des adhérents
* @return int Code erreur : 0 -> Tout s'est bien passé | 1 -> Adhérent pas trouvé
*/
int SupprimerAdherent(int *nbAdherent, int tabNoCarte[], int tabEtatCarte[], int tabPointCarte[])
{
int cible;
char rep = 'N';
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);
// Verification de l'existance de l'adherent
int trouve = 0;
for (int i = 0; i < *nbAdherent ; i++)
{
if (tabNoCarte[i] == cible)
{
trouve = 1;
break;
}
}
// Si la carte de l'adherent n'existe pas
if (trouve == 0)
{
printf("\nNumero de carte %d inexistant. Souhaitez vous un affichage détaille des adherents (O/N) : ");
scanf("%*c%c", &rep);
// Verification de la validité de la réponse
while (rep != 'N' && rep != 'O')
{
printf("Reponse incorrecte. Souhaitez vous un affichage détaille des adherents (O/N) : ");
scanf("%*c%c", &rep);
}
if (rep == 'O')
{
// APPEL DE L'AFFICHAGE DES ADHERENTS
}
}
if (rep == 'O')
{
printf("Souhaitez vous entrer un autre numéro d'adhérent");
}
return 0;
}

@ -0,0 +1,4 @@
#include <stdio.h>
int SupprimerAdherent(int *nbAdherent, int tabNoCarte[], int tabEtatCarte[], int tabPointCarte[]);

@ -0,0 +1,14 @@
#include "adherent.h"
int main(void){
int tabCarte[10] = {1, 2, 3, 4, 5, 6, 7, 8, 9};
int tabEtat[10] = {1, 1, 1, 1, 1, 1, 1, 1, 1};
int tabPoint[10] = {0};
int taillePhysique = 10;
int tailleLog = 9;
int err = SupprimerAdherent(&tailleLog, tabCarte, tabEtat, tabPoint);
printf("\nCode erreur : %d\n", err);
}
Loading…
Cancel
Save