Mix des deux codes

main
DahmaneYanis 2 years ago
parent c865ce0e37
commit 6684c05df1

@ -1,5 +0,0 @@
{
"files.associations": {
"stdlib.h": "c"
}
}

@ -0,0 +1,4 @@
1 5
2 45
3 14
2 7

@ -0,0 +1,6 @@
78 1 45
41 1 14
56 1 24
49 2 14
96 2 3
74 2 0

BIN
exe

Binary file not shown.

@ -0,0 +1,17 @@
#include "global.h"
void Affichage_entree();
void Affichage_activite();
void Gestion_activite(int Tab_numero_activite[], int Tab_tarif_activite[],int Tab_nbr_entree_activite[],int Tab_numero_carte_adherent[], int Tab_Etat_carte[], int Tab_credit_carte[], int Tab_Presence_adherent[], int nbr_activite, int nbAdherents );
void Supprimer_activite();
int effectuer_activite( int Tab_credit_carte[], int Tab_tarif_activite[], int num_adherant, int nbr_activite, int Tab_numero_carte_adherent[], int nbAdherents, int Tab_Etat_carte[]);
int verif_adherent(int num_adherant, int Tab_Presence_adherent[], int nbAdherents, int Tab_numero_carte_adherent[]);

@ -0,0 +1,10 @@
#include "global.h"
int chargement_tableaux_adherent(int Tab_numero_carte_adherent[],int Tab_Etat_carte[],int Tab_credit_carte[]);
int chargement_tableaux_activite(int Tab_numero_activite[], int Tab_tarif_activite[]);
int enregistrement_tableaux_adherent(int Tab_numero_carte_adherent[],int Tab_Etat_carte[],int Tab_credit_carte[]);
int enregistrement_tableaux_activite(int Tab_numero_activite[], int Tab_tarif_activite[]);

@ -1,5 +1,6 @@
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
#ifdef __linux__
#define clean system("clear");

@ -8,3 +8,8 @@ void GestionCompteAdherent(int tabNoCarte[], int tabEtatCarte[], int tabPointCar
int CibleAdherent(int tabNoCarte[], int nbAdherents);
void AfficheBandeauGCA(void);
void MenuActivite(int Tab_numero_activite[], int Tab_tarif_activite[],int Tab_nbr_entree_activite[],int Tab_numero_carte_adherent[], int Tab_Etat_carte[], int Tab_credit_carte[], int Tab_Presence_adherent[], int nbr_activite, int nbAdherents );
void MenuGlobal(void);
void AfficheBandeauMP(void);
int AffichageMenuPrincipal(void);

@ -0,0 +1,183 @@
#include "../header/global.h"
#include "../header/activite.h"
#include "../header/adherent.h"
#include "../header/menus.h"
void Affichage_entree()
{
printf("\n\n Affichage des entrees par activite dans la journee\n");
printf(" --------------------------------------------------\n\n\n");
}
void Affichage_activite()
{
printf("\n\n Affichage des activites\n");
printf(" --------------------------------------------------\n\n\n");
}
void Supprimer_activite()
{
printf("\n\n Supprimer une activite\n");
printf(" --------------------------------------------------\n\n\n");
}
void Gestion_activite(int Tab_numero_activite[], int Tab_tarif_activite[],int Tab_nbr_entree_activite[],int Tab_numero_carte_adherent[], int Tab_Etat_carte[], int Tab_credit_carte[], int Tab_Presence_adherent[], int nbr_activite, int nbAdherents )
{
char reponse ='g';
int num_adherant = 0, activite = 0, verif = 0, i = 1;
printf("================================================================\n");
printf(" Effectuer une Activite\n");
printf("================================================================\n\n\n");
printf(" L'Adherant possede t'il un compte ?\n");
printf(" ----------------------------------\n\n");
printf(" - ( O / N ) : ");
scanf("%c%*c",&reponse);
while ( reponse != 'O' && reponse !='o' && reponse !='n' && reponse != 'N')
{
printf("\n\n ---> Erreur de saisie !\n\n");
printf(" Saisir a nouveau : \n");
printf(" -----------------");
printf("\n\n - ( O / N ) : ");
scanf("%c%*c", &reponse);
}
if (reponse == 'N' || reponse == 'n')
{
printf("\n\n Souhaitez-vous creer une compte : \n");
printf(" --------------------------------\n\n");
printf(" - ( O / N ) : ");
scanf("%c%*c", &reponse);
if (reponse == 'N' || reponse == 'n') return;
else CreerAdherent(Tab_numero_carte_adherent, Tab_Etat_carte, Tab_credit_carte, &nbAdherents, 100); // creation adherent
}
printf("\n\n Quel est votre numero d'adherent ? : \n");
printf( " -----------------------------------\n\n");
printf(" - Votre reponse : ");
scanf("%d", &num_adherant);
verif = verif_adherent( num_adherant, Tab_Presence_adherent, nbAdherents, Tab_numero_carte_adherent); // Verifie que la personne ne soit pas déjà venu
if (verif == 1)
{
printf("\n ---> Adherent deja venu au centre aujourd'hui ! \n");
return;
}
if (verif == 2)
{
printf("\n ---> Adherent non existant ! \n");
return;
}
while (verif != 1 && i <= 3)
{
verif = effectuer_activite(Tab_credit_carte,Tab_tarif_activite,num_adherant, nbr_activite, Tab_numero_carte_adherent, nbAdherents, Tab_Etat_carte);
i = i +1;
}
if (verif >3 ) printf("\n ---> vous avez déjà fait 3 activités dans la journée !\n Revenez demain !\n\n");
}
int effectuer_activite( int Tab_credit_carte[], int Tab_tarif_activite[], int num_adherant, int nbr_activite, int Tab_numero_carte_adherent[], int nbAdherents, int Tab_Etat_carte[])
{
int activite = 0, verif = 0, position = 0;
char reponse;
printf("\n\n - Quelle activite l'adherent souhaite t'il faire : \n");
printf( " -----------------------------------------------\n");
Affichage_activite();
printf("\n\n Choississez le numero de l'activite souhaitee : \n");
printf( " ----------------------------------------------\n");
printf(" - Votre reponse : ");
scanf("%d%*c", &activite);
position = TrouverAdherent(Tab_numero_carte_adherent, nbAdherents, num_adherant, &verif);
verif = Tab_credit_carte[position] - Tab_tarif_activite[activite];
printf("\n test 23 : valezur de vrif : %d", verif);
printf("\n valeur credit adhent : %d\n", Tab_credit_carte[position]);
printf("\n valeur tarif : %d \n", Tab_tarif_activite[activite]);
while (verif < 0)
{
printf("\n ---> Credits insufisant !\n");
printf("\n Souhaitez-vous recharger votre carte ?\n ");
printf( " ------------------------------------\n");
printf(" - ( O / N ) : ");
scanf("%c%*c", &reponse);
while ( reponse != 'O' && reponse !='o' && reponse !='n' && reponse != 'N')
{
printf("\n\n ---> Erreur de saisie !\n\n");
printf(" Saisir a nouveau : \n");
printf(" -----------------");
printf("\n\n - ( O / N ) : ");
scanf("%c%*c", &reponse);
}
if (reponse == 'O' || reponse == 'o') RechargeCarte(num_adherant,Tab_numero_carte_adherent, Tab_Etat_carte, Tab_credit_carte, nbAdherents);
else return 1;
verif = Tab_credit_carte[num_adherant] - Tab_tarif_activite[activite];
}
Tab_credit_carte[num_adherant] = verif;
printf("\n Souhaitez-vous faire une activite a nouveau ? \n");
printf( " -------------------------------------------\n");
printf(" - ( O / N ) : ");
scanf("%c%*c", &reponse);
while ( reponse != 'O' && reponse !='o' && reponse !='n' && reponse != 'N')
{
printf("\n\n ---> Erreur de saisie !\n\n");
printf(" Saisir a nouveau : \n");
printf(" -----------------");
printf("\n\n - ( O / N ) : ");
scanf("%c%*c", &reponse);
}
if (reponse == 'O' || reponse =='o') return 0;
else return 1;
}
int verif_adherent(int num_adherant, int Tab_Presence_adherent[], int nbAdherents, int Tab_numero_carte_adherent[])
{
int i = 0, verif = 6 ;
i = TrouverAdherent(Tab_numero_carte_adherent, nbAdherents, num_adherant, &verif);
if (verif != 1) return 2;
for (i = 0; i <100; i ++)
{
if (Tab_Presence_adherent[i] == num_adherant) return 1;
}
return 0;
}

@ -78,7 +78,6 @@ void SupprimerAdherent(int *nbAdherents, int tabNoCarte[], int tabEtatCarte[], i
}
// Si la carte a été trouvée
else
{
clean
@ -582,7 +581,7 @@ void CreerAdherent(int tabNoCarte[], int tabEtatCarte[], int tabPointCarte[], in
return;
}
i = 0;
i = 1;
// Recherche d'un numéro disponible
while(!dispo)
@ -612,7 +611,9 @@ void CreerAdherent(int tabNoCarte[], int tabEtatCarte[], int tabPointCarte[], in
tabPointCarte[*nbAdherents-1] = credit;
clean
printf("Adherent cree. Souhaitez vous un affichage detaille des adherents (O/N) : ");
printf("Adherent cree.\n");
AfficheInfosAdherent(indice, tabNoCarte, tabEtatCarte, tabPointCarte, *nbAdherents);
printf("\nSouhaitez vous un affichage detaille des adherents (O/N) : ");
_rep_
// Verification de la validité de la réponse

@ -0,0 +1,6 @@
78 1 45
41 1 14
56 1 24
49 2 14
96 2 3
74 2 0

@ -0,0 +1,50 @@
#include "../header/chargement.h"
int chargement_tableaux_adherent(int Tab_numero_carte_adherent[], int Tab_Etat_carte[], int Tab_credit_carte[])
{
FILE *flot;
flot=fopen("../donnees/adherent.don", "r");
if (flot == NULL)
{
printf("Erreur de chargement\n");
return -1;
}
int i = 0;
while (!feof(flot))
{
fscanf(flot,"%d", &Tab_numero_carte_adherent[i]);
fscanf(flot,"%d", &Tab_Etat_carte[i]);
fscanf(flot,"%d", &Tab_credit_carte[i]);
i = i +1;
}
fclose(flot);
return i-1;
}
int chargement_tableaux_activite(int Tab_numero_activite[], int Tab_tarif_activite[])
{
FILE * flot;
int i = 0;
flot = fopen("../texte/activite.don", "r");
if ( flot == NULL)
{
printf("\n Erreur dans ouverture du fichier activite\n");
return -1;
}
while (!feof(flot))
{
fscanf(flot,"%d", &Tab_numero_activite[i]);
fscanf(flot, "%d", &Tab_tarif_activite[i]);
i = i +1;
}
fclose(flot);
return i-1;
}

@ -1,4 +1,3 @@
#include "../header/adherent.h"
#include "../header/menus.h"
int main(void){
@ -7,14 +6,22 @@ int main(void){
color
#endif
int tabCarte[17] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15};
MenuGlobal();
/*int tabCarte[17] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15};
int tabEtat[17] = {1, 1, 1, 1, 1, 1, -2, 1, 1, 1, 1, 1, 1, 1, 1};
int tabPoint[17] = {0};
int tabActiv[5] = {1, 2, 3, 4, 5};
int tabPrix[5] = {1, 5, 8, 4, 9};
int tabEntree[100] = {0};
int tabPresence[100] = {0};
int taillePhysique = 17;
int tailleLog = 15;
int trouve = 0;
*/
//int err = AfficheInfosAdherent(15, tabCarte, tabEtat, tabPoint, tailleLog);
//SupprimerAdherent(&tailleLog, tabCarte, tabEtat, tabPoint);
//AfficheAdherents(tabCarte, tabEtat, tabPoint, tailleLog);
@ -23,6 +30,9 @@ int main(void){
//printf("Indice: %d\nTrouve = %d", indice, trouve);
//CreerAdherent(tabCarte, tabEtat, tabPoint, &tailleLog, taillePhysique);
//GestionAdherent(tabCarte, tabEtat, tabPoint, &tailleLog, taillePhysique);
GestionCompteAdherent(tabCarte, tabEtat, tabPoint, tailleLog);
//Gestion_activite(tabActiv, tabPrix, tabEntree, tabCarte, tabEtat, tabPrix, tabPresence, 5, 15);
//GestionCompteAdherent(tabCarte, tabEtat, tabPoint, tailleLog);
//main_temp_siwa();
}

@ -1,6 +1,7 @@
#include "../header/menus.h"
#include "../header/chargement.h"
#include "../header/activite.h"
#include "../header/adherent.h"
#include "../header/menus.h"
/**
* @brief Permet l'affichage de GestionAdherent
@ -159,4 +160,140 @@ void AfficheBandeauGCA(void)
printf("===============================================================\n");
printf("\t\tMENU GESTION D'UN COMPTE ADHERENT\n");
printf("===============================================================\n");
}
}
/*======================================================================================================*/
void MenuActivite(int Tab_numero_activite[], int Tab_tarif_activite[],int Tab_nbr_entree_activite[],int Tab_numero_carte_adherent[], int Tab_Etat_carte[], int Tab_credit_carte[], int Tab_Presence_adherent[], int nbr_activite, int nbAdherents ) // Menu des activités
{
int choix = 0; //Variable qui récupère la volonté de l'utilisateur
system("cls");
printf("\n Menu des Activites\n"); //On affiche pour la première fois le menu
printf(" ------------------\n\n");
printf("\n- 1.) Afficher le nombre d'entree par activite dans la journee\n");
printf("- 2.) Afficher toutes les activites\n");
printf("- 3.) Creer / modifier une activite\n");
printf("- 4.) Supprimer une activite\n\n\n");
scanf("%d%*c",&choix); //On récupère le choix de l'utilisateur
while(choix < 1 || choix > 5 ) // Tant que le choix est inférieur à 1 ou supérieur à 4, on renvoie le menu
{
system("cls");
printf("\n\nERREUR DANS LA SAISIE DU CHOIX ! \n\n - Veuillez choisir a nouveau\n----------------------------------------\n\n ");
printf("\n Menu des Activites\n");
printf(" ------------------\n\n"); //On affiche le menu
printf("\n- 1.) Afficher le nombre d'entree par activite dans la journee\n");
printf("- 2.) Afficher toutes les activites\n");
printf("- 3.) Creer / modifier une activite\n");
printf("- 4.) Supprimer une activite\n\n\n");
scanf("%d%*c",&choix); //On récupère le choix de l'utilisateur à nouveau
clean; // Commande pour vider le terminal sous windows
}
switch (choix)
{
case 1 : Affichage_entree(); // Affiche le nombre d'entrées par activités dans la journée
break;
case 2 : Affichage_activite(); // Affiche toutes les activités
break;
case 3 : ; // Pour créer ou modifier une activité
break;
case 4 : Supprimer_activite(); // Pour supprimer une activité
break;
case 5 : Gestion_activite( Tab_numero_activite, Tab_tarif_activite, Tab_nbr_entree_activite, Tab_numero_carte_adherent, Tab_Etat_carte, Tab_credit_carte, Tab_Presence_adherent, nbr_activite, nbAdherents );
}
}
/**
* @brief [FONCTION GLOBALE] Menu principal
*
*/
void MenuGlobal(void)
{
int actif = 1, choix;
int trash;
int tabNoCarte[100], tabEtatCarte[100], tabPoint[100];
int nbAdherents = chargement_tableaux_adherent(tabNoCarte, tabEtatCarte, tabPoint); // Chargement des adhérents
int tabNoAct[100], tabPrixAct[100];
int nbActivite = chargement_tableaux_activite(tabNoAct, tabPrixAct); // Chargement des activités
int tabEntree[100] = {0}, tabPresence[100] = {0};
int taillePhysique = 100;
// Gestion de problème de fichier
if (nbAdherents == -1 || nbActivite == -1)
{
clean
AfficheBandeauMP();
printf("\nUne erreur est survenue : fichier introuvable.\nMerci de verifier la validite de votre fichier adherent.don et votre fichier activite.don dans le dossier donnees\n");
}
else
{
while(actif)
{
clean
choix = AffichageMenuPrincipal();
switch(choix)
{
case 0:
//enregistrement_tableaux_activite(tabNoAct, tabPrixAct);
//enregistrement_tableaux_adherent(tabNoAct, tabEtatCarte, tabPrixAct);
printf("Enregistrement fait.\n");
actif = 0;
break;
case 1 : GestionAdherent(tabNoCarte, tabEtatCarte, tabPoint, &nbAdherents, taillePhysique); break;
case 2 : GestionCompteAdherent(tabNoCarte, tabEtatCarte, tabPoint, nbAdherents); break;
case 3 : MenuActivite(tabNoAct, tabPrixAct, tabEntree, tabNoCarte, tabEtatCarte, tabPoint, tabPresence, nbActivite, nbAdherents); break;
case 4 : Gestion_activite(tabNoAct, tabPrixAct, tabEntree, tabNoCarte, tabEtatCarte, tabPoint, tabPresence, nbActivite, nbAdherents); break;
}
}
}
}
/**
* @brief Affichage du bandeau du Menu Principal
*
*/
void AfficheBandeauMP(void)
{
clean
printf("============================================\n");
printf("\t\tMENU PRINCIPAL\n");
printf("============================================\n");
}
/**
* @brief Permet l'affichage du menu principal
*
* @return int Choix de l'utilisateur
*/
int AffichageMenuPrincipal(void)
{
int choix;
AfficheBandeauMP();
printf("\nChoix disponible :\n");
printf("\t0. Quitter le programme\n");
printf("\t1. Menu Gestion des adherents\n");
printf("\t2. Menu Gestion d'un adherent\n");
printf("\t3. Menu Activites\n");
printf("\t4. Effectuer une activite\n");
printf("\nChoix : ");
scanf("%d", &choix);
return choix;
}

Loading…
Cancel
Save