Correction de la fonction d'activation de la carte

main
DahmaneYanis 3 years ago
parent fba828f8b5
commit f4b64c9554

@ -16,39 +16,40 @@ void modif_crea_activite(int Tab_numero_activite[], char Tab_nom_activite[100][
//affichage_activite( Tab_numero_activite, Tab_tarif_activite, Tab_nom_activite, nbActivite, Tab_nbr_entree_activite); //affichage_activite( Tab_numero_activite, Tab_tarif_activite, Tab_nom_activite, nbActivite, Tab_nbr_entree_activite);
printf(" Souhaitez vous : \n"); printf(" Choix disponibles : \n");
printf(" ---------------\n\n"); printf(" ---------------\n\n");
printf(" - 1.) Creer une activite.\n - 2.) Modifier une activite. \n - 3.) Supprimer une activite.\n - 4.) Afficher les Activites\n - 5) retour menu principal.\n\n"); printf(" - 0. Retour au menu principal.\n - 1. Creer une activite.\n - 2. Modifier une activite. \n - 3. Supprimer une activite.\n - 4. Afficher les Activites\n\n");
printf(" - Votre reponse : "); printf("Votre reponse : ");
scanf("%d%*c", &choix); scanf("%d%*c", &choix);
while ( choix <= 0 || choix > 5) while ( choix < 0 || choix > 4)
{ {
printf("\n\n ---> Erreur de saisie !\n\n"); printf("\n\n ---> Erreur de saisie !\n\n");
printf(" Saisir a nouveau : \n"); printf(" Saisir a nouveau : \n");
printf(" -----------------"); printf(" -----------------");
printf("\n\n - ( O / N ) : "); printf("\n\n - ( O / N ) : ");
scanf("%d%*c", &choix); scanf("%d%*c", &choix);
} }
switch (choix) switch (choix)
{ {
case 1 :clean; case 1 :
clean;
creer_activite(Tab_numero_activite, Tab_nom_activite, Tab_tarif_activite, Tab_nbr_entree_activite, nbActivite); creer_activite(Tab_numero_activite, Tab_nom_activite, Tab_tarif_activite, Tab_nbr_entree_activite, nbActivite);
break; break;
case 3 : case 3 :
supprimer_activite(Tab_numero_activite, Tab_nom_activite, Tab_tarif_activite, Tab_nbr_entree_activite, nbActivite); supprimer_activite(Tab_numero_activite, Tab_nom_activite, Tab_tarif_activite, Tab_nbr_entree_activite, nbActivite);
break; break;
case 2 : case 2 :
clean; clean;
modifier_activite(Tab_numero_activite, Tab_nom_activite, Tab_tarif_activite, Tab_nbr_entree_activite, nbActivite); modifier_activite(Tab_numero_activite, Tab_nom_activite, Tab_tarif_activite, Tab_nbr_entree_activite, nbActivite);
break; break;
case 4 : case 4 :
clean; clean;
printf("=================================================================================\n"); printf("=================================================================================\n");
printf(" Affichage des activites \n"); printf(" Affichage des activites \n");
printf("=================================================================================\n\n\n"); printf("=================================================================================\n\n\n");
affichage_activite( Tab_numero_activite, Tab_tarif_activite, Tab_nom_activite, nbActivite, Tab_nbr_entree_activite); affichage_activite( Tab_numero_activite, Tab_tarif_activite, Tab_nom_activite, nbActivite, Tab_nbr_entree_activite);
@ -57,9 +58,7 @@ void modif_crea_activite(int Tab_numero_activite[], char Tab_nom_activite[100][
wait; wait;
break; break;
case 5 : return; case 0 : return;
} }
} }

@ -171,9 +171,9 @@ void AfficheAdherents(int tabNoCarte[], int tabEtatCarte[], int tabPointCarte[],
for (int i = min; i < max; i++) for (int i = min; i < max; i++)
{ {
ligne(); ligne();
printf("\t| %15d | ",tabNoCarte[i]); printf("\t| %15d | ",tabNoCarte[i]);
etat_desac(2, tabEtatCarte[i]); etat_desac(2, tabEtatCarte[i]);
printf(" | %18d |\n",tabPointCarte[i]); printf(" | %18d |\n",tabPointCarte[i]);
} }
@ -682,7 +682,7 @@ void CreerAdherent(int tabNoCarte[], int tabEtatCarte[], int tabPointCarte[], in
_rep_ _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' && rep!= 'n' && rep!= 'o')
{ {
clean clean
printf("Reponse incorrecte. Souhaitez vous creer un autre adherent (O/N) : "); printf("Reponse incorrecte. Souhaitez vous creer un autre adherent (O/N) : ");
@ -698,10 +698,10 @@ void CreerAdherent(int tabNoCarte[], int tabEtatCarte[], int tabPointCarte[], in
} }
} }
// Permet d'activer et de désactiver la carte en précisant la raison de la désactivation //Permet d'activer et de désactiver la carte en précisant la raison de la désactivation
void Gestion_carte( int Tab_numero_carte_adherent[], int Tab_Etat_carte[], int cible, int nbAdherents) void Gestion_carte( int Tab_numero_carte_adherent[], int Tab_Etat_carte[], int cible, int nbAdherents)
{ {
int choix = 0, position =TrouverAdherent(Tab_numero_carte_adherent, nbAdherents, cible, &choix); int choix = 0, position = TrouverAdherent(Tab_numero_carte_adherent, nbAdherents, cible, &choix);
char reponse; char reponse;
choix = Tab_Etat_carte[position]; choix = Tab_Etat_carte[position];
@ -718,7 +718,8 @@ void Gestion_carte( int Tab_numero_carte_adherent[], int Tab_Etat_carte[], int c
if (choix != 1) if (choix != 1)
{ {
printf(" - Raison de la desactivation : "); etat_desac(1,choix); printf(" - Raison de la desactivation : ");
etat_desac(1,choix);
printf("\n\n Souhaitez-vous la reactiver ? \n"); printf("\n\n Souhaitez-vous la reactiver ? \n");
printf(" ----------------------------\n\n"); printf(" ----------------------------\n\n");
printf(" - ( O / N ) : "); printf(" - ( O / N ) : ");
@ -785,7 +786,7 @@ void Gestion_carte( int Tab_numero_carte_adherent[], int Tab_Etat_carte[], int c
} }
Tab_Etat_carte[position] = choix; Tab_Etat_carte[position] = choix+1;
} }
else return; else return;
@ -797,11 +798,11 @@ void Gestion_carte( int Tab_numero_carte_adherent[], int Tab_Etat_carte[], int c
} }
// Permet d'afficher la raison de la désactivation de la carte en mode 1 //Permet d'afficher la raison de la désactivation de la carte en mode 1
//Permet d'afficher l'etat ( active / desactive ) de la carte en mode 2 //Permet d'afficher l'etat ( active / desactive ) de la carte en mode 2
void etat_desac(int mode, int raison) void etat_desac(int mode, int raison)
{ {
// Mode 1
if (mode == 1) if (mode == 1)
switch(raison - 1 ) switch(raison - 1 )
{ {
@ -811,6 +812,7 @@ void etat_desac(int mode, int raison)
case 4: printf("Raison inconnue..."); break; case 4: printf("Raison inconnue..."); break;
} }
// Mode 2
if (mode == 2) if (mode == 2)
{ {
if (raison == 1) printf("Active "); if (raison == 1) printf("Active ");

Binary file not shown.
Loading…
Cancel
Save