diff --git a/GestionAdherents.c b/GestionAdherents.c index afe4763..2541788 100644 --- a/GestionAdherents.c +++ b/GestionAdherents.c @@ -36,6 +36,8 @@ int RechercheAjoutAdherent(int tNoCarte[], int nbElem, int noCarte) * \param tMax taille physique des tableaux * \param nbElem taille logique des tableaux * \return la nouvelle taille logique des tableaux + * + * Permet de créer un nouvel adhérent. Il est nécessaire de renseigner son âge. Lors de la création, il est demandé de créditer la carte. */ int AjoutAdherent(int tNoCarte[], int tAge[], int tPointsCarte[], int tCarteActive[], int tMax, int nbElem) { @@ -64,6 +66,7 @@ int AjoutAdherent(int tNoCarte[], int tAge[], int tPointsCarte[], int tCarteActi nbElem++; printf("Vous avez créé l'adhérent numéro %d. Il a %d ans.\nSa carte n'est pas active car il n'y a pas de points dessus.\nIl est nécessaire de créditer la carte.\n", tNoCarte[pas], tAge[pas]); AjoutPoints(tNoCarte, tPointsCarte, tCarteActive, nbElem, tNoCarte[pas]); + tCarteActive[pas] = 1; return nbElem; } diff --git a/GestionPoints.c b/GestionPoints.c index e707a11..232aab2 100644 --- a/GestionPoints.c +++ b/GestionPoints.c @@ -51,7 +51,7 @@ int RechercheAdherent(int tNoCarte[], int nbElem, int noCarte, int *trouve) */ void AjoutPoints(int tNoCarte[], int tPointsCarte[], int tCarteActive[], int nbElem, int noCarte) { - int pointsCarte, trouve, pas, err = 1; + int pointsCarte, trouve, pas, err = 1, bonus; pas = RechercheAdherent(tNoCarte, nbElem, noCarte, &trouve); if (trouve == 1) { @@ -72,20 +72,23 @@ void AjoutPoints(int tNoCarte[], int tPointsCarte[], int tCarteActive[], int nbE } else if (pointsCarte > 20 && pointsCarte <= 50) { - tPointsCarte[pas] = tPointsCarte[pas] + pointsCarte * (1 + (5 / 100.0)); - printf("Merci pour votre achat. Vous avez crédité la carte n°%d de %d points. De plus, nous vous offrons 5%% supplémentaires. Nombre de points total : %d\n", noCarte, pointsCarte, tPointsCarte[pas]); + bonus = pointsCarte * (1 + (5 / 100.0)) - pointsCarte; + tPointsCarte[pas] += pointsCarte + bonus; + printf("Merci pour votre achat. Vous avez crédité la carte n°%d de %d points. De plus, nous vous offrons un bonus de 5%%, soit %d points supplémentaires. Nombre de points total : %d\n", noCarte, pointsCarte, bonus, tPointsCarte[pas]); err = 0; } else if (pointsCarte > 50 && pointsCarte <= 100) { - tPointsCarte[pas] = tPointsCarte[pas] + pointsCarte * (1 + (10 / 100.0)); - printf("Merci pour votre achat. Vous avez crédité la carte n°%d de %d points. De plus, nous vous offrons 10%% supplémentaires. Nombre de points total : %d\n", noCarte, pointsCarte, tPointsCarte[pas]); + bonus = pointsCarte * (1 + (5 / 100.0)) - pointsCarte; + tPointsCarte[pas] += pointsCarte + bonus; + printf("Merci pour votre achat. Vous avez crédité la carte n°%d de %d points. De plus, nous vous offrons un bonus de 5%%, soit %d points supplémentaires. Nombre de points total : %d\n", noCarte, pointsCarte, bonus, tPointsCarte[pas]); err = 0; } else if (pointsCarte > 100) { - tPointsCarte[pas] = tPointsCarte[pas] + pointsCarte * (1 + (15 / 100.0)); - printf("Merci pour votre achat. Vous avez crédité la carte n°%d de %d points. De plus, nous vous offrons 15%% supplémentaires. Nombre de points total : %d\n", noCarte, pointsCarte, tPointsCarte[pas]); + bonus = pointsCarte * (1 + (5 / 100.0)) - pointsCarte; + tPointsCarte[pas] += pointsCarte + bonus; + printf("Merci pour votre achat. Vous avez crédité la carte n°%d de %d points. De plus, nous vous offrons un bonus de 5%%, soit %d points supplémentaires. Nombre de points total : %d\n", noCarte, pointsCarte, bonus, tPointsCarte[pas]); err = 0; } else @@ -244,7 +247,7 @@ void DebitCarte(int tNoCarte[], int tPointsCarte[], int tCarteActive[], int tNbA } else { - printf("Votre carte est inactive. Veuillez La réactivé.\n"); + printf("Votre carte est inactive. Veuillez la réactiver.\n"); } } else diff --git a/Global.c b/Global.c index f98e1f9..57ace22 100644 --- a/Global.c +++ b/Global.c @@ -67,7 +67,7 @@ void GestionMenus(void) } else if (choix == 5) { - printf("Entre le numéro de la carte à créditer : "); + printf("Entrez le numéro de la carte à créditer : "); scanf("%d", &noCarte); AjoutPoints(tNoCarte, tPointsCarte, tCarteActive, nbElem, noCarte); }