intrechercheAdherent(int*t1,int*t2,intval,intLENlo,int*trouve){//recherche un adherent et affiche sont identifiant
intrechercheAdherent(int*t1,intval,intLENlo,int*trouve){//recherche un adherent et affiche sont identifiant
inti;
inti;
for(i=0;i<LENlo;i++){
for(i=0;i<LENlo;i++){
if(val==t1[i]){
if(val==t1[i]){
*trouve=0;
*trouve=0;
returni;}
returni;}
if(val<t1[i]){
if(val<t1[i]){
*trouve=1;
*trouve=1;
returni;}
returni;}
}
}
returni;
returni;
}
}
voidchoixAdmin(void){//choix menu admin ou adherent
voidchoixAdmin(void){//choix menu admin ou adherent
charadmin;
charadmin;
printf("Êtes vous administrateur? (O/N)");
printf("Êtes vous administrateur? (O/N)");
scanf("%c%*c",&admin);
scanf("%c%*c",&admin);
if(admin=='O')
if(admin=='O')
Admin;
Admin;
if(admin=='N')
if(admin=='N')
Adherent;
Adherent;
}
}
voidAdmin(void){//menu admin
voidAdmin(void){//menu admin
intchoix;
intchoix;
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 \n");
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");
scanf("%d",&choix);
scanf("%d",&choix);
if(choix==1)
if(choix==1)
NouvelAdherent;
NouvelAdherent;
if(choix==2)
if(choix==2)
CreditCarte;//en lien avec adherents
CreditCarte;//en lien avec adherents
if(choix==3)
if(choix==3)
Bloquercarte;
Bloquercarte;
if(choix==4)
if(choix==4)
RectiverCarte;
RectiverCarte;
if(choix==5)
if(choix==5)
DonneesAdherent;//en lien avec adherent
DonneesAdherent;//en lien avec adherent
if(choix==6)
SupprimeAdherent;
}
}
voidAdherent(void){//menu adherent
voidAdherent(void){//menu adherent
intchoix;
intchoix;
printf("MENU: \n1)Choix Activité \n2)Afficher les données d'un adhérent \n3)Créditer une carte \n");
printf("MENU: \n1)Choix Activité \n2)Afficher les données d'un adhérent \n3)Créditer une carte \n");
scanf("%d",&choix);
scanf("%d",&choix);
if(choix==1)
if(choix==1)
ChoixActivite;
ChoixActivite;
if(choix==2)
if(choix==2)
DonneesAdherent;//en lien avec admin
DonneesAdherent;//en lien avec admin
if(choix==3)
if(choix==3)
CreditCarte;//en lien avec admin
CreditCarte;//en lien avec admin
}
}
intChoixActivite(int*t1,int*t2){//choix de l'activité
intChoixActivite(int*t1,int*t2,int*t3){//choix de l'activité
intactivite,trouve,i;
intactivite,trouve,i,id;
printf("Choisissez une activité: \n1)VolleyBall(30pts) \n2)Natation(15pts) \n3)Randonnée(20pts) \n4)Escalade(35pts) \n");
printf("Choisissez une activité: \n1)VolleyBall(30pts) \n2)Natation(15pts) \n3)Randonnée(20pts) \n4)Escalade(35pts) \n");
scanf("%d",&activite);
scanf("%d",&activite);
if(activite==1)
printf("Saisirvotre identifiant");
scanf("%d",&id);
i=rechercheAdherent(t1,id,LEN,&trouve);
if(activite==1){
t2[i]=t2[i]-30;
t2[i]=t2[i]-30;
if(activite==2)
t3[i]=t3[i]+30;}
if(activite==2){
t2[i]=t2[i]-15;
t2[i]=t2[i]-15;
if(activite==3)
t3[i]=t3[i]+15;}
if(activite==3){
t2[i]=t2[i]-20;
t2[i]=t2[i]-20;
if(activite==4)
t3[i]=t3[i]+20;}
if(activite==4){
t2[i]=t2[i]-35;
t2[i]=t2[i]-35;
if(t2[i]<0){
t3[i]=t3[i]+35;}
if(t2[i]<0){
printf("Erreur: crédit insuffisant.");
printf("Erreur: crédit insuffisant.");
if(activite==1)
if(activite==1){
t2[i]=t2[i]+30;
t2[i]=t2[i]+30;
if(activite==2)
t3[i]=t3[i]-30;}
if(activite==2){
t2[i]=t2[i]+15;
t2[i]=t2[i]+15;
if(activite==3)
t3[i]=t3[i]-15;}
if(activite==3){
t2[i]=t2[i]+20;
t2[i]=t2[i]+20;
if(activite==4)
t3[i]=t3[i]-20;}
if(activite==4){
t2[i]=t2[i]+35;
t2[i]=t2[i]+35;
}
t3[i]=t3[i]-35;}
return-1;
if(t3[i]>=100){
printf("Vous avez gagné 10pts bonus.");
t3[i]=t3[i]-100;
t2[i]=t2[i]+10;
}
}
return0;
}
}
voidDonneesAdherent(int*t1,int*t2){
voidDonneesAdherent(int*t1,int*t2){
intid,trouve,rech,points;
intid,trouve,rech,points;
printf("Saisir un identifiant:");
printf("Saisir un identifiant:");
scanf("%d",&id);
scanf("%d",&id);
rech=rechercheAdherent(t1,t2,id,LEN,&trouve);
rech=rechercheAdherent(t1,id,LEN,&trouve);
points=t2[rech];
points=t2[rech];
printf("Vous êtes l'adhérent %d, et vous avez %d points.",id,points);
printf("Vous êtes l'adhérent %d, et vous avez %d points.",id,points);
}
}
voidCreditCarte(t1[],t2[]){
voidCreditCarte(int*t1,int*t2){
intpts;
intpts,i,trouve,id;
floatprix;
floatprix;
printf("Saisir un nombre de points(10pts=5€)");
printf("Saisir identifiant");
scanf("%d",&pts);
scanf("%d",&id);
while(pts!=>0){
i=rechercheAdherent(t1,id,LEN,&trouve);
prix=pts*0.5;
printf("Saisir un nombre de points(10pts=5€)");
printf("Voulez vous saisir plus de points?(10pts=5€)");
scanf("%d",&pts);
scanf("%d",&pts);}
while(pts!=0){
printf("Vous avez acheté %d pts pour %.2f €.",pts,prix);
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);
}
}
voidNouvelAdherent(void){
int*t1,*t2,*t3,tmax;
charouinon;
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;
}
voidBloquercarte(void){
int*t1,*t2,*t3,tmax,*trouve;
charouinon;
intcarte;
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é");}