Structure du code définitive - Début du rush final

main
DahmaneYanis 3 years ago
parent 1322849aa3
commit 9a98ef99c9

1
.gitignore vendored

@ -0,0 +1 @@
.exe

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

@ -7,4 +7,4 @@
#ifdef _WIN32 #ifdef _WIN32
#define clean system("cls"); #define clean system("cls");
#endif #endif

@ -1,4 +1,4 @@
#include "../adherent.h" #include "../header/adherent.h"
/** /**
* @brief Supprime un adherent * @brief Supprime un adherent
@ -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,30 +57,49 @@ 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 (int i = indice; i < *nbAdherent ; i++)
{ {
tabNoCarte[i] = tabNoCarte[i+1]; for (int i = indice; i < *nbAdherent ; i++)
tabEtatCarte[i] = tabEtatCarte[i+1]; {
tabPointCarte[i] = tabPointCarte[i+1]; tabNoCarte[i] = tabNoCarte[i+1];
} tabEtatCarte[i] = tabEtatCarte[i+1];
tabPointCarte[i] = tabPointCarte[i+1];
}
clean
printf("Adherent supprime.\n");
*nbAdherent -= 1; *nbAdherent -= 1;
}
// Suppression annulée
else
{
clean
printf("Suppression annulee.\n");
}
} }
/* printf("\nSouhaitez vous entrer un autre numéro d'adhérent (O/N) : ");
printf("Souhaitez vous entrer un autre numéro d'adhérent"); scanf("%*c%c", &rep);
} clean
*/
if(rep == 'N')
{
clean
printf("Retour au menu principal.\n");
}
return 0; return 0;
} }

@ -1,4 +1,4 @@
#include "adherent.h" #include "../header/adherent.h"
int main(void){ int main(void){
int tabCarte[10] = {1, 2, 3, 4, 5, 6, 7, 8, 9}; int tabCarte[10] = {1, 2, 3, 4, 5, 6, 7, 8, 9};
Loading…
Cancel
Save