From 777c23e9c102aa51aa3f00f72a740402fb79d00f Mon Sep 17 00:00:00 2001 From: "antoine.perederii" Date: Thu, 10 Nov 2022 14:55:49 +0100 Subject: [PATCH] tout fonctionne --- ActivitesJour.don | 8 -- SAE.c | 232 ++++++++++++++++++++++++++-------------------- SAE.h | 4 +- exe | Bin 21880 -> 26072 bytes membres.don | 8 -- 5 files changed, 135 insertions(+), 117 deletions(-) diff --git a/ActivitesJour.don b/ActivitesJour.don index e6eb2bd..b9d8a67 100644 --- a/ActivitesJour.don +++ b/ActivitesJour.don @@ -7,11 +7,3 @@ 7 601 8 422 9 501 -1 500 -2 525 -3 740 -4 812 -5 850 -6 620 -7 601 -8 422 diff --git a/SAE.c b/SAE.c index 2f8ff2f..388afd4 100644 --- a/SAE.c +++ b/SAE.c @@ -87,16 +87,16 @@ int choixMenu(void) int choixMenuAffichage(void) { - int choix; + char choix; printf("\t Gestion des matières\n"); - printf("1.\tAffichage des informations d'un adhérent\n"); - printf("2.\tAffichage des informations de tous les adhérents\n"); - printf("3.\tAffichage du nombre d’entrées totale de toutes les journée\n"); - printf("4.\tAffichage du nombre d'entrées totale depuis le début\n"); - printf("5.\tAffichage du nombre total d'adhérents\n"); - printf("6.\tquitter\n"); + printf("A.\tAffichage des informations d'un adhérent\n"); + printf("B.\tAffichage des informations de tous les adhérents\n"); + printf("C.\tAffichage du nombre d’entrées totale de toutes les journée\n"); + printf("D.\tAffichage du nombre d'entrées totale depuis le début\n"); + printf("E.\tAffichage du nombre total d'adhérents\n"); + printf("F.\tquitter\n"); printf("\noption choisie :\n"); - scanf("%d", &choix); + scanf("%*c%c", &choix); return choix; } @@ -113,17 +113,57 @@ int rechercheAdherent(int tNoCarte[], int nbelem, int NoCarte, int *trouve) if(tNoCarte[i] > NoCarte) { *trouve = 0; - return i; + return i + 1; } } } +int AjoutAdherent(int tNoCarte[], int tage[], int tPointsCarte[], int tCarteActive[], int tmax, int nbelem) +{ + int NoCarte, age, pointsCarte, CarteActive, pas, trouve, j; + char reponse; + printf("Donnez l'âge de l'adhérent :\n"); + scanf("%d", &age); + pas = rechercheAdherent(tNoCarte, nbelem, NoCarte, &trouve); + printf("%d\n", pas); + for(j=nbelem; j> pas; j--) + { + if(j == tmax) + { + printf("Tableau plein, impossible d'ajouter un adhérent\n"); + return -1; + } + tNoCarte[j] = tNoCarte[j-1]; + tage[j] = tage[j-1]; + tPointsCarte[j] = tPointsCarte[j-1]; + tCarteActive[j] = tCarteActive[j-1]; + } + tNoCarte[pas] = pas + 1; + printf("%d\n", tNoCarte[pas]); + tage[pas] = age; + tPointsCarte[pas] = 0; + tCarteActive[pas] = 0; + nbelem++; + printf("Le numero de carte de l'adherent qui a %d ans est %d.\nLa carte n'est pas active car il n'y a pas de points dessus.\nVoulez-vous en ajouter ? (O / N)", tage[pas], tNoCarte[pas]); + scanf("%*c%c", &reponse); + if(reponse == 'O' || reponse == 'o') + { + AjoutPoints(tNoCarte, tPointsCarte, tCarteActive, nbelem); + } + else + { + printf("La carte n'est pas active.\n"); + return nbelem; + } + return nbelem; +} + void Affichage1Adherent(int tNoCarte[], int tage[], int tPointsCarte[], int tCarteActive[], int nbelem) { int pas, NoCarte, CarteActive, trouve; printf("Entrez le numéro de la carte de l'adhérent recherché : "); scanf("%d",&NoCarte); - pas = rechercheAdherant(tNoCarte, nbelem, NoCarte, &trouve); + pas = rechercheAdherent(tNoCarte, nbelem, NoCarte, &trouve); if(trouve == 1) { printf(" N°_de_carte\tAge Points Carte_active\n"); @@ -181,6 +221,7 @@ void gestionMenus(void) int tNoCarte[20] = {0}, tage[20] = {0}, tPointsCarte[20] = {0}, tCarteActive[20] = {0}; int tDate[20] = {0}, tNbActivitesJour[20] = {0}; int tmax = 20, nbelem, choix, pasAct; + char choixA; nbelem = Ouverture(tNoCarte, tage, tPointsCarte, tCarteActive, tNbActivitesJour, tDate, tmax, &pasAct); if (nbelem < 0) { @@ -192,30 +233,30 @@ void gestionMenus(void) { if (choix == 1) { - choix = choixMenuAffichage(); - while (choix != 6) + choixA = choixMenuAffichage(); + while (choixA != 'F' && choixA != 'f') { - if (choix == 1) + if (choixA == 'A' || choixA == 'a') { Affichage1Adherent(tNoCarte, tage, tPointsCarte, tCarteActive, nbelem); } - if (choix == 2) + if (choixA == 'B' || choixA == 'b') { AffichageTousAdherents(tNoCarte, tage, tPointsCarte, tCarteActive, nbelem); } - if (choix == 3) + if (choixA == 'C' || choixA == 'c') { AffichageNbEntreesTousJour(tNbActivitesJour, tDate, nbelem); } - if (choix == 4) + if (choixA == 'D' || choixA == 'd') { AffichageNbEntreesTotal(tNbActivitesJour, nbelem); } - if (choix == 5) + if (choixA == 'E' || choixA == 'e') { AffichageNbAdherents(nbelem); } - choix = choixMenuAffichage(); + choixA = choixMenuAffichage(); } } if (choix == 2) @@ -233,7 +274,7 @@ void gestionMenus(void) if (choix == 5) { - AjoutPoints(tNoCarte, tPointsCarte, nbelem); + AjoutPoints(tNoCarte, tPointsCarte, tCarteActive, nbelem); } if (choix == 6) { @@ -241,7 +282,7 @@ void gestionMenus(void) } if (choix == 7) { - DebitActivitee(tNoCarte, tPointsCarte, tNbActivitesJour, tDate, nbelem, &pasAct); + DebitActivitee(tNoCarte, tCarteActive, tNbActivitesJour, nbelem); } choix = choixMenu(); } @@ -251,10 +292,10 @@ void gestionMenus(void) void ModificationAge(int tNoCarte[], int tage[], int nbelem) { - int pas, NoCarte, age; + int pas, NoCarte, age, trouve; printf("Entrez le numéro de la carte de l'adhérent recherché : "); scanf("%d",&NoCarte); - pas = rechercheAdherant(tNoCarte, nbelem, NoCarte, &trouve); + pas = rechercheAdherent(tNoCarte, nbelem, NoCarte, &trouve); if(trouve == 1) { printf("Entrez l'age de l'adhérent : "); @@ -268,12 +309,40 @@ void ModificationAge(int tNoCarte[], int tage[], int nbelem) } } +int Sauvegarde(int tNoCarte[], int tage[], int tPointsCarte[], int tCarteActive[], int tNbActivitesJour[], int tDate[], int nbelem) +{ + int i, j; + FILE *flot, *jour; + flot = fopen("membres.don", "a"); + jour = fopen("ActivitesJour.don", "a"); + if (flot == NULL) + { + printf("Pb d'ouverture du fichier membres.don\n"); + return -1; + } + if (jour == NULL) + { + printf("Pb d'ouverture du fichier ActivitesJour.don\n"); + return -1; + } + for (i = 0; i < (nbelem - 1); i++) + { + fprintf(flot, "\t%d\t%d\t\t%d\t\t%d\n", tNoCarte[i], tage[i], tPointsCarte[i], tCarteActive[i]); + } + for (j = 0; j < (nbelem - 1); j++) + { + fprintf(jour, "%d\t\t%d\n", tDate[j], tNbActivitesJour[j]); + } + fclose(jour); + fclose(flot); +} + int SupprimmerAdherent(int tNoCarte[], int tage[], int tPointsCarte[], int tCarteActive[], int nbelem) { int pas, i, NoCarte, trouve; printf("Entrez le numéro de la carte de l'adhérent recherché : "); scanf("%d",&NoCarte); - pas = rechercheAdherant(tNoCarte, nbelem, NoCarte, &trouve); + pas = rechercheAdherent(tNoCarte, nbelem, NoCarte, &trouve); if(trouve == 1) { for(i = pas; i < nbelem; i++) @@ -294,89 +363,54 @@ int SupprimmerAdherent(int tNoCarte[], int tage[], int tPointsCarte[], int tCart } -int AjoutAdherent(int tNoCarte[], int tage[], int tPointsCarte[], int tCarteActive[], int tmax, int nbelem) +void AjoutPoints(int tNoCarte[], int tPointsCarte[], int tCarteActive[], int nbelem) { - int NoCarte, age, pointsCarte, CarteActive, pas; - char reponse; - printf("Donnez l'âge de l'adhérent :\n"); - scanf("%d", &age); - pas = rechercheAdherant(tNoCarte, nbelem); - for(j=nbelem; j> pas; j--) - { - if(j == tmax) - { - printf("Tableau plein, impossible d'ajouter un adhérent\n"); - return -1; - } - tNoCarte[j] = tNoCarte[j-1]; - tage[j] = tage[j-1]; - tPointsCarte[j] = tPointsCarte[j-1]; - tCarteActive[j] = tCarteActive[j-1]; - } - tNoCarte[pas] = pas + 1; - tage[pas] = age; - tPointsCarte[pas] = 0; - tCarteActive[pas] = 0; - nbelem++; - printf("Le numero de carte de l'adherent qui a %d ans est %d.\nLa carte n'est pas active car il n'y a pas de points dessus.\nVoulez-vous en ajouter ? (O / N)", tage[pas], tNoCarte[pas]); - scanf("%*c%c", &reponse); - if(reponse == 'O' || reponse == 'o') - { - AjoutPoints(tNoCarte, tPointsCarte, tCarteActive, nbelem, pas); - } - else - { - printf("La carte n'est pas active.\n"); - return nbelem; - } - return nbelem; -} - -void AjoutPoints(int tNoCarte[], int tPointsCarte[], int tCarteActive[], int nbelem, int pas) -{ - int pointsCarte, NoCarte, trouve; + int pointsCarte, NoCarte, trouve, pas; printf("Entrez le numéro de la carte de l'adhérent recherché : "); scanf("%d",&NoCarte); - pas = rechercheAdherant(tNoCarte, nbelem, NoCarte, &trouve); + pas = rechercheAdherent(tNoCarte, nbelem, NoCarte, &trouve); if(trouve == 1) { printf("Entrez le nombre de points a ajouter: "); scanf("%d", &pointsCarte); - if(pointsCarte > 0 && pointsCarte < 20) - { - tPointsCarte[pas] = pointsCarte; - tCarteActive[pas] = 1; - printf("La carte est active.\n"); - } - if(pointsCarte > 20 && pointsCarte < 50) - { - tPointsCarte[pas] = pointsCarte + pointsCarte*(1 + (5/100.0)); - tCarteActive[pas] = 1; - printf("Merci pour votre achat. Nous vous offrons 5%% supplémentaires. De plus, votre carte est active.\n"); - } - if(pointsCarte > 50 && pointsCarte < 100) - { - tPointsCarte[pas] = pointsCarte + pointsCarte*(1 + (10/100.0)); - tCarteActive[pas] = 1; - printf("Merci pour votre achat. Nous vous offrons 10%% supplémentaires. De plus, votre carte est active.\n"); - } - if(pointsCarte > 100) - { - tPointsCarte[pas] = pointsCarte + pointsCarte*(1 + (15/100.0)); - tCarteActive[pas] = 1; - printf("Merci pour votre achat. Nous vous offrons 15%% supplémentaires. De plus, votre carte est active.\n"); - } - else - { - printf("Le nombre de points est incorrect.\n"); - printf("Veuillez ressaisir le nombre de points a ajouter: "); - scanf("%d", &pointsCarte); - } + if(pointsCarte > 0 && pointsCarte <= 20) + { + tPointsCarte[pas] = pointsCarte; + tCarteActive[pas] = 1; + printf("La carte est active.\n"); + } + else + if(pointsCarte > 20 && pointsCarte <= 50) + { + tPointsCarte[pas] = pointsCarte + pointsCarte*(1 + (5/100.0)); + tCarteActive[pas] = 1; + printf("Merci pour votre achat. Nous vous offrons 5%% supplémentaires. De plus, votre carte est active.\n"); + } + else + if(pointsCarte > 50 && pointsCarte <= 100) + { + tPointsCarte[pas] = pointsCarte + pointsCarte*(1 + (10/100.0)); + tCarteActive[pas] = 1; + printf("Merci pour votre achat. Nous vous offrons 10%% supplémentaires. De plus, votre carte est active.\n"); + } + else + if(pointsCarte > 100) + { + tPointsCarte[pas] = pointsCarte + pointsCarte*(1 + (15/100.0)); + tCarteActive[pas] = 1; + printf("Merci pour votre achat. Nous vous offrons 15%% supplémentaires. De plus, votre carte est active.\n"); + } + else + { + printf("Le nombre de points est incorrect.\n"); + printf("Veuillez ressaisir le nombre de points a ajouter: "); + scanf("%d", &pointsCarte); + } } else { printf("Ce numéro d'adhérant n'existe pas, veuillez réessayer\n"); - return -1; + return; } } @@ -386,7 +420,7 @@ void DebitActivitee(int tNoCarte[], int tCarteActive[], int tNbActivitesJour[], char reponse; printf("Entrez le numéro de la carte de l'adhérent recherché : "); scanf("%d",&NoCarte); - pas = rechercheAdherant(tNoCarte, nbelem, NoCarte, &trouve); + pas = rechercheAdherent(tNoCarte, nbelem, NoCarte, &trouve); if(trouve == 1) { if(tCarteActive[pas] == 1) @@ -421,7 +455,7 @@ void DebitActivitee(int tNoCarte[], int tCarteActive[], int tNbActivitesJour[], else { printf("Ce numéro d'adhérant n'existe pas, veuillez réessayer\n"); - return -1; + return; } } @@ -430,7 +464,7 @@ void ModificationActivationCarte(int tNoCarte[], int tCarteActive[], int nbelem) int NoCarte, trouve, pas; printf("Entrez le numéro de la carte de l'adhérent recherché : "); scanf("%d",&NoCarte); - pas = rechercheAdherant(tNoCarte, nbelem, NoCarte, &trouve); + pas = rechercheAdherent(tNoCarte, nbelem, NoCarte, &trouve); if(trouve == 1) { if(tCarteActive[pas] == 1) @@ -447,6 +481,6 @@ void ModificationActivationCarte(int tNoCarte[], int tCarteActive[], int nbelem) else { printf("Ce numéro d'adhérant n'existe pas, veuillez réessayer\n"); - return -1; + return; } } \ No newline at end of file diff --git a/SAE.h b/SAE.h index 5badddf..1b02417 100644 --- a/SAE.h +++ b/SAE.h @@ -26,12 +26,12 @@ int Sauvegarde(int tNoCarte[], int tage[], int tPointsCarte[], int tCarteActive[ void testSauvegarde(void); /* Fonctions de gestion des adherents */ -int rechercheAdherant (int tNoCarte[], int nbelem, int NoCarte, int *trouve); +int rechercheAdherent (int tNoCarte[], int nbelem, int NoCarte, int *trouve); int AjoutAdherent(int tNoCarte[], int tage[], int tPointsCarte[], int tCarteActive[], int tmax, int nbelem); void ModificationAge(int tNoCarte[], int tage[], int nbelem); int SupprimmerAdherent(int tNoCarte[], int tage[], int tPointsCarte[], int tCarteActive[], int nbelem); void ModificationActivationCarte(int tNoCarte[], int tCarteActive[], int nbelem); /* Fonctions de gestion des points */ -void AjoutPoints(int tNoCarte[], int tPointsCarte[], int tCarteActive[], int nbelem, int pas); +void AjoutPoints(int tNoCarte[], int tPointsCarte[], int tCarteActive[], int nbelem); void DebitActivitee(int tNoCarte[], int tCarteActive[], int tNbActivitesJour[], int nbelem); \ No newline at end of file diff --git a/exe b/exe index 35b28048e24e2e3d0ddd285f9a1da0fc58f35528..488a2b3e60948c28ddb669b7a5e5047188a5a4a7 100755 GIT binary patch literal 26072 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
  • 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 P)}1Ft!z6xq&G>%<`58=l diff --git a/membres.don b/membres.don index 0646c94..a92bc92 100644 --- a/membres.don +++ b/membres.don @@ -7,11 +7,3 @@ 7 36 6 0 8 19 2 1 9 21 1 1 - 1 22 10 0 - 2 25 5 1 - 3 47 7 1 - 4 38 8 1 - 5 18 8 1 - 6 46 6 1 - 7 36 6 0 - 8 19 2 1