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 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;
}

@ -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

@ -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);
}

Loading…
Cancel
Save