diff --git a/SAE.c b/SAE.c index 8177fd4..89583fc 100755 --- a/SAE.c +++ b/SAE.c @@ -49,92 +49,6 @@ void choixAdmin(void){//choix menu admin ou adherent Adherent; } - - -void NouvelAdherent(void){ - int *t1, *t2, *t3, tmax; - char ouinon; - printf("Voulez-vous créer un nouvel adhérent ? (o/n) : "); //demande de confirmation - scanf("%c%*c", &ouinon); - if (ouinon='o'){ - chargementClients(*t1, *t2, *t3, tmax); - t1[tmax+1] = t1[tmax] +1; - t2[tmax+1] = 0; - printf("un nouvel adhérent de n°%d à été créé"); - } - Admin; -} - -void DonneesAdherent(int *t1, int *t2){ - int id,trouve,rech,points; - printf("Saisir un identifiant:"); - scanf("%d",&id); - rech=rechercheAdherent(t1,id,LEN,&trouve); - points=t2[rech]; - printf("Vous êtes l'adhérent %d, et vous avez %d points.",id,points); -} - -void CreditCarte(int *t1, int*t2){ - int pts,i,trouve,id; - float prix; - printf("Saisir identifiant"); - scanf("%d",&id); - i=rechercheAdherent(t1,id,LEN,&trouve); - printf("Saisir un nombre de points(10pts=5€)"); - scanf("%d",&pts); - while(pts!=0){ - prix=pts*0.5; - t2[i]=t2[i]+pts; - printf("Voulez vous saisir plus de points?(10pts=5€)"); - scanf("%d",&pts);} - printf("Vous avez acheté %d pts pour %.2f €.",pts,prix); -} - -void Bloquercarte(void){ - int *t1, *t2, *t3, tmax, *trouve; - char ouinon; - int carte; - printf("Entrez le numéro de la carte à bloquer : "); - scanf("%d", &carte); - chargementClients(*t1, *t2, *t3, tmax); - rechercheAdherent(*t1, carte, tmax, *trouve); - if (*trouve=0){printf("erreur, adhérent non trouvé");} - else{printf("err");} -} - -void SupprimeAdherent(void){ - int *t1, *t2, *t3, tmax, *trouve; - char ouinon; - int carte; - printf("Entrez le numéro de la carte à supprimer : "); - scanf("%d", &carte); - chargementClients(*t1, *t2, *t3, tmax); - rechercheAdherent(*t1, carte, tmax, *trouve); - if (*trouve=0){printf("erreur, adhérent non trouvé");} - else{printf("err");} -} - -void ReactiverCarte(void){ - int *t1, *t2, *t3, tmax, *trouve; - char ouinon; - int carte; - printf("Entrez le numéro de la carte à reactiver : "); - scanf("%d", &carte); - chargementClients(*t1, *t2, *t3, tmax); - rechercheAdherent(*t1, carte, tmax, *trouve); - if (*trouve=0){printf("erreur, adhérent non trouvé");} - else{printf("err");} - scanf("%c%*c", &ouinon); - if (ouinon='o'){ - chargementClients(*t1, *t2, *t3, tmax); - t1[tmax+1] = t1[tmax] +1; - t2[tmax+1] = 0; - printf("un nouvel adhérent de n°%d à été créé"); - } - Admin; -} - - void Admin(void){//menu admin int choix; printf("MENU: \n1)Nouvel adhérent \n2)Créditer une carte \n3)Bloquer une carte \n4)Réactiver une carte \n5)Afficher les données d'un adhérent \n6)Supprimer un adhérent"); @@ -146,7 +60,7 @@ void Admin(void){//menu admin if(choix==3) Bloquercarte; if(choix==4) - ReactiverCarte; + RectiverCarte; if(choix==5) DonneesAdherent;//en lien avec adherent if(choix==6) @@ -169,7 +83,7 @@ int ChoixActivite(int *t1, int *t2,int *t3){//choix de l'activité int activite,trouve,i,id; printf("Choisissez une activité: \n1)VolleyBall(30pts) \n2)Natation(15pts) \n3)Randonnée(20pts) \n4)Escalade(35pts) \n"); scanf("%d",&activite); - printf("Saisir votre identifiant"); + printf("Saisirvotre identifiant"); scanf("%d",&id); i=rechercheAdherent(t1,id,LEN, &trouve); if(activite==1){ @@ -208,6 +122,74 @@ int ChoixActivite(int *t1, int *t2,int *t3){//choix de l'activité return 0; } +void DonneesAdherent(int *t1, int *t2){ + int id,trouve,rech,points; + printf("Saisir un identifiant:"); + scanf("%d",&id); + rech=rechercheAdherent(t1,id,LEN,&trouve); + points=t2[rech]; + printf("Vous êtes l'adhérent %d, et vous avez %d points.",id,points); +} + +void CreditCarte(int *t1, int*t2){ + int pts,i,trouve,id; + float prix; + printf("Saisir identifiant"); + scanf("%d",&id); + i=rechercheAdherent(t1,id,LEN,&trouve); + printf("Saisir un nombre de points(10pts=5€)"); + scanf("%d",&pts); + while(pts!=0){ + prix=pts*0.5; + t2[i]=t2[i]+pts; + printf("Voulez vous saisir plus de points?(10pts=5€)"); + scanf("%d",&pts);} + printf("Vous avez acheté %d pts pour %.2f €.",pts,prix); +} + +void NouvelAdherent(void){ + int *t1, *t2, *t3, tmax; + char ouinon; + printf("Voulez-vous créer un nouvel adhérent ? (o/n) : "); //demande de confirmation + scanf("%c%*c", &ouinon); + if (ouinon=='o'){ + chargementClients(*t1, *t2, *t3, tmax); + t1[tmax+1] = t1[tmax] +1; + t2[tmax+1] = 0; + printf("un nouvel adhérent de n°%d à été créé"); + } + Admin; +} + +void SupprimeAdherent(void){ + int *t1, *t2, *t3, tmax, *trouve, pos, i; + char ouinon; + int ad; + printf("Entrez le numéro de l'adhérent à supprimer : "); + scanf("%d", &ad); + chargementClients(*t1, *t2, *t3, tmax); + pos = rechercheAdherent(*t1, ad, tmax, *trouve); + if (*trouve=0){printf("erreur, adhérent non trouvé");} + else{ + printf("la carte à supprimer est la carte n°%d. Souhaitez-vous continuer ? (o/n) : ", ad); + scanf("%c%*c", &ouinon); + if (ouinon=='o'){ + for (i=pos-1; i