Amélioration des fonctions

master
Kyllian CHABANON 2 years ago
parent c032759e0f
commit 267d17bef9

@ -36,6 +36,8 @@ int RechercheAjoutAdherent(int tNoCarte[], int nbElem, int noCarte)
* \param tMax taille physique des tableaux * \param tMax taille physique des tableaux
* \param nbElem taille logique des tableaux * \param nbElem taille logique des tableaux
* \return la nouvelle 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) 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++; 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]); 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]); AjoutPoints(tNoCarte, tPointsCarte, tCarteActive, nbElem, tNoCarte[pas]);
tCarteActive[pas] = 1;
return nbElem; return nbElem;
} }

@ -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) 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); pas = RechercheAdherent(tNoCarte, nbElem, noCarte, &trouve);
if (trouve == 1) if (trouve == 1)
{ {
@ -72,20 +72,23 @@ void AjoutPoints(int tNoCarte[], int tPointsCarte[], int tCarteActive[], int nbE
} }
else if (pointsCarte > 20 && pointsCarte <= 50) else if (pointsCarte > 20 && pointsCarte <= 50)
{ {
tPointsCarte[pas] = tPointsCarte[pas] + pointsCarte * (1 + (5 / 100.0)); bonus = pointsCarte * (1 + (5 / 100.0)) - pointsCarte;
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]); 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; err = 0;
} }
else if (pointsCarte > 50 && pointsCarte <= 100) else if (pointsCarte > 50 && pointsCarte <= 100)
{ {
tPointsCarte[pas] = tPointsCarte[pas] + pointsCarte * (1 + (10 / 100.0)); bonus = pointsCarte * (1 + (5 / 100.0)) - pointsCarte;
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]); 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; err = 0;
} }
else if (pointsCarte > 100) else if (pointsCarte > 100)
{ {
tPointsCarte[pas] = tPointsCarte[pas] + pointsCarte * (1 + (15 / 100.0)); bonus = pointsCarte * (1 + (5 / 100.0)) - pointsCarte;
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]); 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; err = 0;
} }
else else
@ -244,7 +247,7 @@ void DebitCarte(int tNoCarte[], int tPointsCarte[], int tCarteActive[], int tNbA
} }
else else
{ {
printf("Votre carte est inactive. Veuillez La réactivé.\n"); printf("Votre carte est inactive. Veuillez la réactiver.\n");
} }
} }
else else

@ -67,7 +67,7 @@ void GestionMenus(void)
} }
else if (choix == 5) 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); scanf("%d", &noCarte);
AjoutPoints(tNoCarte, tPointsCarte, tCarteActive, nbElem, noCarte); AjoutPoints(tNoCarte, tPointsCarte, tCarteActive, nbElem, noCarte);
} }

Loading…
Cancel
Save