From b01c30e5fa1657d1ccbbeeb5699de234280ccc85 Mon Sep 17 00:00:00 2001 From: Alexis LAURENT Date: Wed, 9 Nov 2022 10:44:02 +0100 Subject: [PATCH] okro,gr --- activite.txt | 2 +- fonction.c | 33 ++++++++++++++++++++++++++++++--- fonction.h | 4 +++- 3 files changed, 34 insertions(+), 5 deletions(-) diff --git a/activite.txt b/activite.txt index af4a175..17098b6 100644 --- a/activite.txt +++ b/activite.txt @@ -1,5 +1,5 @@ 5 9 14 8 12 11 13 6 28 -45 12 0 +45 5 0 47 6 18 diff --git a/fonction.c b/fonction.c index f0bf538..8734f34 100644 --- a/fonction.c +++ b/fonction.c @@ -273,7 +273,7 @@ void alimenterCarte (int tabAdherent[], int tabPoint[],int nb) printf("Erreur ! Numéro de carte absente de la base de donnée\n"); } -void ajoutActivite(int tabCoutPoint[],int tabNbEntree[],int tailleL) +void ajoutActivite(int tabCoutPoint[],int tailleL) { int num, nbPoint; printf("Numéro de la Nouvelle Activité :"); @@ -302,9 +302,11 @@ void suppActivite(int tabCoutPoint[], int tabNbEntree[],int tailleL) scanf("%d%*c", &num); if (tabCoutPoint[num] == 0) printf("Numéro d'activité pas existant\n"); + exit(1); if (tailleL < num) printf("tableau plein\n"); - else + exit(1); + if (tabCoutPoint[num] != 0) { printf("Êtes vous sûre de vouloir supprimer l'activité (O|N): "); scanf("%c%*c", &choix); @@ -325,6 +327,30 @@ void suppActivite(int tabCoutPoint[], int tabNbEntree[],int tailleL) } +void modifActivite(int tabCoutPoint[],int tailleL ) +{ + int num, newCout; + printf("Quel Activité voulez vous modifier : "); + scanf("%d%*c", &num); + if (tabCoutPoint[num] == 0) + printf("Numéro d'activité pas existant\n"); + if (tailleL < num) + printf("tableau plein\n"); + if (tabCoutPoint[num] != 0) + { + printf("Nouveau coût de l'activité: "); + scanf("%d", &newCout); + while(newCout <= 0) + { + printf("votre activite doit valoir plus de 0 points\n"); + printf("Nouveau coût de l'activité: "); + scanf("%d", &newCout); + } + tabCoutPoint[num] = newCout; + printf("L'activité coûte désormais %d", tabCoutPoint[num]); + } +} + void faireActivite(int tabAdherent[], int tabPoint[],int tabCoutPoint[], int tabNbEntree[], int tailleLAdhe, int tailleLAct) { int num, idAct, i, trouve; @@ -344,7 +370,7 @@ void faireActivite(int tabAdherent[], int tabPoint[],int tabCoutPoint[], int tab scanf("%d", &idAct); if (idAct == -1) { - printf("annulation réservation Activité !\n") + printf("annulation réservation Activité !\n"); exit(1); } } @@ -360,6 +386,7 @@ void faireActivite(int tabAdherent[], int tabPoint[],int tabCoutPoint[], int tab } + int SauvegardeAdherent(int tabAdherent[], int tabPoints[], int jour[], int mois[], int annee[], int carte[], int tailleL) { int i; FILE* flot = fopen("adherent.txt","w"); diff --git a/fonction.h b/fonction.h index c5f74e9..b6f0466 100644 --- a/fonction.h +++ b/fonction.h @@ -31,10 +31,12 @@ void afficheNbEntreAct(int tabNbEntree[], int tabCoutPoint[], int tphys); void alimenterCarte (int tabAdherent[], int tabPoint[],int nb); -void ajoutActivite(int tabCoutPoint[],int tabNbEntree[],int tailleL); +void ajoutActivite(int tabCoutPoint[],int tailleL); void suppActivite(int tabCoutPoint[], int tabNbEntree[],int tailleL); +void modifActivite(int tabCoutPoint[],int tailleL); + void faireActivite(int tabAdherent[], int tabPoint[],int tabCoutPoint[], int tabNbEntree[], int tailleLAdhe, int tailleLAct); int SauvegardeAdherent(int tabAdherent[], int tabPoints[], int jour[], int mois[], int annee[], int carte[], int tailleL);