Correction de la fonction d'activation de la carte

main
DahmaneYanis 2 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);
printf(" Souhaitez vous : \n");
printf(" Choix disponibles : \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(" - Votre reponse : ");
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 : ");
scanf("%d%*c", &choix);
while ( choix <= 0 || choix > 5)
{
printf("\n\n ---> Erreur de saisie !\n\n");
printf(" Saisir a nouveau : \n");
printf(" -----------------");
printf("\n\n - ( O / N ) : ");
scanf("%d%*c", &choix);
}
while ( choix < 0 || choix > 4)
{
printf("\n\n ---> Erreur de saisie !\n\n");
printf(" Saisir a nouveau : \n");
printf(" -----------------");
printf("\n\n - ( O / N ) : ");
scanf("%d%*c", &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);
break;
break;
case 3 :
supprimer_activite(Tab_numero_activite, Tab_nom_activite, Tab_tarif_activite, Tab_nbr_entree_activite, nbActivite);
break;
supprimer_activite(Tab_numero_activite, Tab_nom_activite, Tab_tarif_activite, Tab_nbr_entree_activite, nbActivite);
break;
case 2 :
clean;
modifier_activite(Tab_numero_activite, Tab_nom_activite, Tab_tarif_activite, Tab_nbr_entree_activite, nbActivite);
break;
clean;
modifier_activite(Tab_numero_activite, Tab_nom_activite, Tab_tarif_activite, Tab_nbr_entree_activite, nbActivite);
break;
case 4 :
clean;
printf("=================================================================================\n");
clean;
printf("=================================================================================\n");
printf(" Affichage des activites \n");
printf("=================================================================================\n\n\n");
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;
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++)
{
ligne();
printf("\t| %15d | ",tabNoCarte[i]);
etat_desac(2, tabEtatCarte[i]);
printf(" | %18d |\n",tabPointCarte[i]);
printf("\t| %15d | ",tabNoCarte[i]);
etat_desac(2, tabEtatCarte[i]);
printf(" | %18d |\n",tabPointCarte[i]);
}
@ -682,7 +682,7 @@ void CreerAdherent(int tabNoCarte[], int tabEtatCarte[], int tabPointCarte[], in
_rep_
// Verification de la validité de la réponse
while (rep != 'N' && rep != 'O')
while (rep != 'N' && rep != 'O' && rep!= 'n' && rep!= 'o')
{
clean
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)
{
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;
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)
{
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");
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;
@ -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
void etat_desac(int mode, int raison)
{
// Mode 1
if (mode == 1)
switch(raison - 1 )
{
@ -811,6 +812,7 @@ void etat_desac(int mode, int raison)
case 4: printf("Raison inconnue..."); break;
}
// Mode 2
if (mode == 2)
{
if (raison == 1) printf("Active ");

Binary file not shown.
Loading…
Cancel
Save