9/11 Regroupement des deux versions Alexis et Louis

master
Louis LABORIE 3 years ago
parent f0fe5b17e8
commit 0e14c32faf

@ -34,28 +34,28 @@ int chargementAdherent(int tabAdherent[], int tabPoints[], int jour[], int mois[
return i; return i;
} }
// int chargementActivite(int tabPoint[],int tabNbEntree[], int tphys) int chargementActivite(int tabPoint[],int tabNbEntree[], int tphys)
// { {
// int num, point, nbEntree, i =0; int num, point, nbEntree, i =0;
// FILE*flot; FILE*flot;
// flot = fopen("activite.txt","r"); flot = fopen("activite.txt","r");
// fscanf(flot,"%d %d %d",&num, &point, &nbEntree); fscanf(flot,"%d %d %d",&num, &point, &nbEntree);
// while(!feof(flot)) while(!feof(flot))
// { {
// if(i >= tphys) if(i >= tphys)
// { {
// printf("tableau plein\n"); printf("tableau plein\n");
// fclose(flot); fclose(flot);
// return -1; return -1;
// } }
// tabPoint[num] = point; tabPoint[num] = point;
// tabNbEntree[num] = nbEntree; tabNbEntree[num] = nbEntree;
// i = i + 1; i = i + 1;
// fscanf(flot,"%d %d %d",&num, &point, &nbEntree); fscanf(flot,"%d %d %d",&num, &point, &nbEntree);
// } }
// fclose(flot); fclose(flot);
// return i; return i;
// } }
int recherche(int tabTri[], int val, int nb, int *trouve){ int recherche(int tabTri[], int val, int nb, int *trouve){
@ -250,57 +250,52 @@ void affichageCarte(int tabAdhe[], int tabPoints[], int jour[], int mois[], int
} }
} }
// void affichageActivite(int tabCoutPoint[], int tabNbEntree[], int tailleL) void affichageToutActivite(int tabCoutPoint[], int tabNbEntree[], int tailleL)
// { {
// int i; int i;
// printf("N°Activité \t Points \t Nombre Entrées \n"); printf("N°Activité \t Points \t Nombre Entrées \n");
// for (i = 0; i < tailleL; i++) for (i = 0; i < tailleL; i++)
// { {
// if (tabCoutPoint[i] != 0) if (tabCoutPoint[i] != 0)
// printf("%d \t %d \t %d", i, tabCoutPoint[i], tabNbEntree[i]\n); printf("%d \t\t %d \t\t %d\n", i, tabCoutPoint[i], tabNbEntree[i]);
// } }
// } }
// void affichageToutActivite(int tabCoutPoint[], int tabNbEntree[], int tailleL) void affichageActivite(int tabCoutPoint[], int tabNbEntree[], int tailleL)
// { {
// int i, num, trouve = 0; int num;
// printf("Plus d'information de l'activité :"); printf("Plus d'information de l'activité :");
// scanf("%d", &num); scanf("%d", &num);
// printf("N°Activité \t Points \t Nombre Entrées \n"); if (tabCoutPoint[num] == 0)
// for (i = 0; i < tailleL; i++) printf("Le numéro d'activité n'éxiste pas\n");
// { else
// if (i == num) {
// { printf("N°Activité \t Points \t Nombre Entrées \n");
// printf("%d \t %d \t %d", i, tabCoutPoint[i], tabNbEntree[i]\n); printf("%d \t\t %d \t\t %d\n", num, tabCoutPoint[num], tabNbEntree[num]);
// trouve = 1; }
// }
// } }
// if (trouve == 0)
// printf("Le numéro d'activité n'éxiste pas");
void afficheNbEntreAct(int tabNbEntree[], int tabCoutPoint[], int tphys)
// } {
int num;
printf("numero dactivité :");
scanf("%d",&num);
// void afficheNbEntreAct(int tabNbEntree[], int tabCoutPoint[], int tphys) if (tabCoutPoint[num] == 0 && tabNbEntree[num] == 0)
// { printf("Activité inexistante\n");
// int num; else
// printf("numero dactivité :"); printf("Nombre dentrée : %d", tabNbEntree[num]);
// scanf("%d",&num);
// if (tabCoutPoint[num] == 0 && tabNbEntree[num] == 0)
// printf("Activité inexistante\n"); }
// else
// printf("Nombre dentrée : %d", tabNbEntree[num]);
// }
void alimenterCarte (int tabAdherent[], int tabPoint[],int nb) void alimenterCarte (int tabAdherent[], int tabPoint[],int nb)
{ {
int num, trouve, i; int num, trouve, i;
char formule; char formule;
printf("numero carte :"); printf("numero carte :");
scanf("%d",&num); scanf("%d%*c",&num);
i = recherche(tabAdherent, num, nb, &trouve); i = recherche(tabAdherent, num, nb, &trouve);
if (trouve == 1) if (trouve == 1)
{ {
@ -309,29 +304,29 @@ void alimenterCarte (int tabAdherent[], int tabPoint[],int nb)
printf("B : 10€ -> 12 point\n"); printf("B : 10€ -> 12 point\n");
printf("C : 15€ -> 20 point\n"); printf("C : 15€ -> 20 point\n");
printf("Choisir :"); printf("Choisir :");
scanf("%*c%c", &formule); scanf("%c%*c", &formule);
while (formule != 'A' || formule != 'B' || formule != 'C') while (formule != 'A' && formule != 'B' && formule != 'C')
{ {
printf("Erreur récupération de donnée\n"); printf("Erreur récupération de donnée\n");
printf("A : 5€ -> 5 points\n"); printf("A : 5€ -> 5 points\n");
printf("B : 10€ -> 12 point\n"); printf("B : 10€ -> 12 point\n");
printf("C : 15€ -> 20 point\n"); printf("C : 15€ -> 20 point\n");
printf("Choisir :"); printf("Choisir :");
scanf("%*c%c", &formule); scanf("%c%*c", &formule);
} }
if (formule == 'A') if (formule == 'A')
{ {
tabAdherent[i] = tabAdherent[i] + 5; tabPoint[i] = tabPoint[i] + 5;
printf("accréditation de 5 points\n"); printf("accréditation de 5 points\n");
} }
if (formule == 'B') if (formule == 'B')
{ {
tabAdherent[i] = tabAdherent[i] + 12; tabPoint[i] = tabPoint[i] + 12;
printf("accréditation de 12 points\n"); printf("accréditation de 12 points\n");
} }
if (formule == 'C') if (formule == 'C')
{ {
tabAdherent[i] = tabAdherent[i] + 20; tabPoint[i] = tabPoint[i] + 20;
printf("accréditation de 20 points\n"); printf("accréditation de 20 points\n");
} }
} }
@ -339,89 +334,116 @@ void alimenterCarte (int tabAdherent[], int tabPoint[],int nb)
printf("Erreur ! Numéro de carte absente de la base de donnée\n"); 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; int num, nbPoint;
// printf("Numéro de la Nouvelle Activité :"); printf("Numéro de la Nouvelle Activité :");
// scanf("%d", &num); scanf("%d", &num);
// if (tabCoutPoint[num] != 0) if (tabCoutPoint[num] != 0)
// printf("Numéro d'activité déjà existant.\n"); printf("Numéro d'activité déjà existant.\n");
// if (tailleL < num) if (tailleL < num)
// printf("tableau plein"); printf("tableau plein");
// else else
// { {
// printf("Coût de l'activité :"); printf("Coût de l'activité :");
// scanf("%d", &nbPoint); scanf("%d", &nbPoint);
// printf("\t Récapitulatif :"); printf("\t Récapitulatif \n:");
// printf("Numéro d'activité : %d\n", num); printf("Numéro d'activité : %d\n", num);
// printf("Nombre de point : %d\n", nbPoint); printf("Nombre de point : %d\n", nbPoint);
// tabCoutPoint[num] = nbPoint; tabCoutPoint[num] = nbPoint;
// } }
// } }
// void suppActivite(int tabCoutPoint[], int tabNbEntree[],int tailleL) void suppActivite(int tabCoutPoint[], int tabNbEntree[],int tailleL)
// { {
// int num; int num;
// char choix; char choix;
// printf("Quel Activité voulez vous supprimer : "); printf("Quel Activité voulez vous supprimer : ");
// scanf("%d", &num); scanf("%d%*c", &num);
// if (tabCoutPoint[num] == 0) if (tabCoutPoint[num] == 0)
// printf("Numéro d'activité pas existant\n"); printf("Numéro d'activité pas existant\n");
// if (tailleL < num) if (tailleL < num)
// printf("tableau plein\n"); printf("tableau plein\n");
// else if (tabCoutPoint[num] != 0)
// { {
// printf("Êtes vous sûre de vouloir supprimer l'activité (O|N): "); printf("Êtes vous sûre de vouloir supprimer l'activité (O|N): ");
// scanf("%*c%c", choix); scanf("%c%*c", &choix);
// while(choix != 'N' || choix != 'O') while(choix != 'N' && choix != 'O')
// { {
// printf("Êtes vous sûre de vouloir supprimer l'activité (O|N): "); printf("Êtes vous sûre de vouloir supprimer l'activité (O|N): ");
// scanf("%*c%c", choix); scanf("%c%*c", &choix);
// } }
// if (choix == 'N') if (choix == 'N')
// printf("Annulation de la suppression\n"); printf("Annulation de la suppression\n");
// if (choix == 'O') if (choix == 'O')
// { {
// printf("Suppression Activité %d\n", num); printf("Suppression Activité %d\n", num);
// tabCoutPoint[num] = 0; tabCoutPoint[num] = 0;
// tabNbEntree[num] = 0; tabNbEntree[num] = 0;
// } }
// } }
// } }
// void faireActivite(int tabAdherent[], int tabPoint[],int tabCoutPoint[], int tabNbEntree[], int tailleLAdhe, int tailleLAct) void modifActivite(int tabCoutPoint[],int tailleL )
// { {
// int num, idAct, i, trouve; int num, newCout;
// printf("Identifiant Adhérent : "); printf("Quel Activité voulez vous modifier : ");
// scanf("%d", &num); scanf("%d%*c", &num);
// i = recherche(tabAdherent, num, tailleLAdhe, &trouve) if (tabCoutPoint[num] == 0)
// if (trouve == 0) printf("Numéro d'activité pas existant\n");
// printf("Identifiant Adhérent pas existant\n"); if (tailleL < num)
// else printf("tableau plein\n");
// { if (tabCoutPoint[num] != 0)
// printf("Numéro d'activité que vous voulez pratiquer : "); {
// scanf("%d", &idAct); printf("Nouveau coût de l'activité: ");
// while (tabCoutPoint[idAct] == 0) scanf("%d", &newCout);
// { while(newCout <= 0)
// printf("Activité inexistante\n"); {
// printf("Numéro d'activité que vous voulez pratiquer : "); printf("votre activite doit valoir plus de 0 points\n");
// scanf("%d", &idAct); printf("Nouveau coût de l'activité: ");
// if (idAct == -1) scanf("%d", &newCout);
// exit(1); }
// } tabCoutPoint[num] = newCout;
// if (tabCoutPoint[idAct] > tabPoint[i]) printf("L'activité coûte désormais %d", tabCoutPoint[num]);
// printf("Vous n'avez pas assez de point"); }
// else{ }
// tabPoint[i] = tabPoint[i] - tabCoutPoint[idAct];
// printf("Achat effectué\n"); void faireActivite(int tabAdherent[], int tabPoint[],int tabCoutPoint[], int tabNbEntree[], int tailleLAdhe, int tailleLAct)
// printf("Il vous reste %d point sur votre carte\n", tabPoint[i]); {
// } int num, idAct, i, trouve;
printf("Identifiant Adhérent : ");
// } scanf("%d", &num);
i = recherche(tabAdherent, num, tailleLAdhe, &trouve);
// } if (trouve == 0)
printf("Identifiant Adhérent pas existant\n");
else
{
printf("Numéro d'activité que vous voulez pratiquer : ");
scanf("%d", &idAct);
while (tabCoutPoint[idAct] == 0)
{
printf("Activité inexistante\n");
printf("Numéro d'activité que vous voulez pratiquer : ");
scanf("%d", &idAct);
if (idAct == -1)
{
printf("annulation réservation Activité !\n");
exit(1);
}
}
if (tabCoutPoint[idAct] > tabPoint[i])
printf("Vous n'avez pas assez de point");
else{
tabPoint[i] = tabPoint[i] - tabCoutPoint[idAct];
printf("Achat effectué\n");
printf("Il vous reste %d point sur votre carte\n", tabPoint[i]);
}
}
}
int SauvegardeAdherent(int tabAdherent[], int tabPoints[], int jour[], int mois[], int annee[], int carte[], int tailleL) { int SauvegardeAdherent(int tabAdherent[], int tabPoints[], int jour[], int mois[], int annee[], int carte[], int tailleL) {
int i; int i;
@ -437,21 +459,46 @@ int SauvegardeAdherent(int tabAdherent[], int tabPoints[], int jour[], int mois[
return 0; return 0;
} }
// int SauvegardeActivite(int tabCoutPoint[],int tabNbEntree[],int tailleL) int SauvegardeActivite(int tabCoutPoint[],int tabNbEntree[],int tailleL)
// { {
// int i; int i;
// FILE* flot = fopen("activite.txt","w"); FILE* flot = fopen("activite.txt","w");
// if (flot == NULL) { if (flot == NULL) {
// printf("Erreur d'ouverture du fichier !\n"); printf("Erreur d'ouverture du fichier !\n");
// return -1; return -1;
// } }
// for (i = 0 ; i < tailleL ; i++) { for (i = 0 ; i < tailleL ; i++) {
// if (tabCoutPoint[num] != 0) if (tabCoutPoint[i] != 0)
// fprintf(flot,"%d %d %d",i, tabCoutPoint[i], tabNbEntree[i]); fprintf(flot,"%d %d %d\n",i, tabCoutPoint[i], tabNbEntree[i]);
// } }
// fclose(flot); fclose(flot);
// return 0; return 0;
// } }
int Sauvegarde(int tabAdhe[],int tabPoints[], int jour[], int mois[], int annee[], int carte[], int tabCoutPoint[], int tabNbEntree[], int tailleAdhe, int tailleAct) {
int codeSauv, coderetourAdhe = -1, coderetourAct;
printf("Sauvegarder ? (1 : Oui, 2 : Non)\n");
scanf("%d",&codeSauv);
if (codeSauv == 1) {
while(coderetourAdhe == -1 || coderetourAct == -1) {
coderetourAdhe = SauvegardeAdherent(tabAdhe,tabPoints, jour, mois, annee, carte, tailleAdhe);
coderetourAct = SauvegardeActivite(tabCoutPoint,tabNbEntree,tailleAct);
if (coderetourAdhe == 0 && coderetourAct == 0) {
printf("Sauvegarde réussie !\n");
break;
}
else {
printf("Sauvegarde échouée\n");
printf("Réessayer ?(1 : Oui, 2 : Non\n");
scanf("%d",&codeSauv);
if (codeSauv == 2) break;
}
}
}
return 0;
}

@ -25,13 +25,11 @@ void affichageActivite(int tabCoutPoint[], int tabNbEntree[], int tailleL);
void affichageToutActivite(int tabCoutPoint[], int tabNbEntree[], int tailleL); void affichageToutActivite(int tabCoutPoint[], int tabNbEntree[], int tailleL);
void affichageTest(int tabAdhe[], int nb);
void afficheNbEntreAct(int tabNbEntree[], int tabCoutPoint[], int tphys); void afficheNbEntreAct(int tabNbEntree[], int tabCoutPoint[], int tphys);
void alimenterCarte (int tabAdherent[], int tabPoint[],int nb); 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 suppActivite(int tabCoutPoint[], int tabNbEntree[],int tailleL);
@ -46,3 +44,5 @@ int supprimerAdherent(int tabAdhe[], int tabPoints[], int jour[], int mois[], in
int activerCarte(int tabAdhe[], int carte[], int tailleL, int val); int activerCarte(int tabAdhe[], int carte[], int tailleL, int val);
void gestionCarte(int tabAdhe[], int tabPoints[], int jour[], int mois[], int annee[], int carte[], int tailleL); void gestionCarte(int tabAdhe[], int tabPoints[], int jour[], int mois[], int annee[], int carte[], int tailleL);
int Sauvegarde(int tabAdhe[],int tabPoints[], int jour[], int mois[], int annee[], int carte[], int tabCoutPoint[], int tabNbEntree[], int tailleAdhe, int tailleAct);

@ -3,36 +3,6 @@
int main(void) { int main(void) {
int tabAdhe[50], tabPoints[50], jour[50], mois[50], annee[50], carte[50], tailleL; GestionSalle();
int codeSauv, coderetour=-1;
tailleL=chargementAdherent(tabAdhe,tabPoints,jour,mois,annee,carte,50);
affichageTous(tabAdhe,tabPoints,jour,mois,annee,carte,tailleL);
// tailleL=ajouterAdherent(tabAdhe,tabPoints,jour,mois,annee,carte,tailleL,50);
// tailleL=supprimerAdherent(tabAdhe,tabPoints,jour,mois,annee,carte,tailleL);
gestionCarte(tabAdhe,tabPoints,jour,mois,annee,carte,tailleL);
// affichageInfo(tabAdhe,tabPoints,jour,mois,annee,carte,tailleL);
// tailleL=ajouter(tab,tailleL,69,50);
// affichageTest(tab,tailleL);
// tailleL=suppression(tab,tailleL,69);
// affichageTest(tab,tailleL);
printf("Sauvegarder ? (1 : Oui, 2 : Non)\n");
scanf("%d",&codeSauv);
if (codeSauv == 1) {
while(coderetour == -1) {
coderetour = SauvegardeAdherent(tabAdhe,tabPoints, jour, mois, annee, carte, tailleL);
if (coderetour == 0) {
printf("Sauvegarde réussie !\n");
break;
}
else {
printf("Sauvegarde échouée\n");
printf("Réessayer ?(1 : Oui, 2 : Non\n");
scanf("%d",&codeSauv);
if (codeSauv == 2) break;
}
}
}
return 0; return 0;
} }
Loading…
Cancel
Save