diff --git a/SAE.c b/SAE.c index 0d4fc0a..8177fd4 100755 --- a/SAE.c +++ b/SAE.c @@ -49,6 +49,92 @@ 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"); @@ -60,7 +146,7 @@ void Admin(void){//menu admin if(choix==3) Bloquercarte; if(choix==4) - RectiverCarte; + ReactiverCarte; if(choix==5) DonneesAdherent;//en lien avec adherent if(choix==6) @@ -122,65 +208,6 @@ 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 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) -} - - - - - - - - - diff --git a/test b/test new file mode 100755 index 0000000..db2e448 Binary files /dev/null and b/test differ