manage some part

master
lolax 3 years ago
parent 1dfae21d10
commit a8ccdf8377

@ -15,7 +15,7 @@ char Card(void)//demande si client a la carte
void Name( char *nom, char *prenom)//demande nom et prénom void Name( char *nom, char *prenom)//demande nom et prénom
{ {
printf("Bienvenue ! Quel est votre nom ?\n"); printf("Dans ce cas, quel est votre nom ?\n");
scanf("%s%*c", nom); scanf("%s%*c", nom);
printf("Et votre prénom ?\n"); printf("Et votre prénom ?\n");
scanf("%s%*c", prenom); scanf("%s%*c", prenom);
@ -41,5 +41,32 @@ int Fillvar(FILE *f, int *numAd, char *fnom, char *fprenom, int *age, int *state
fscanf(f, "%c", categ); fscanf(f, "%c", categ);
} }
/*
void ifnoCard(int *testnom, int *testpnom, int *erreur, char *fnom, char *fprenom, char *nom, char *prenom, FILE *f, int numAd, int age, int state, int acti, int passeoupas, int ptsbought, int ptsbonus, char categ)
{
puts("Recherche de la carte !");
testnom = strcmp(fnom, nom);//comparer nom du fichier et nom donné
testpnom = strcmp(fprenom, prenom);//comparer prénom du fichier et prénom donné
while (testnom!=0 && testpnom!=0 && erreur != -1)// tant que les 2 différents
{
erreur = Fillvar(f, &numAd, fnom, fprenom, &age, &state, &acti, &passeoupas, &ptsbought, &ptsbonus, &categ);//rescan
testnom = strcmp(fnom, nom);//recomparaison nom
testpnom = strcmp(fprenom, prenom);//recomparaison prénom
}
if(erreur == -1)
{
printf("Recherche non aboutie : numéro non enregistré...\n");//si le client n'est au final pas enregistré
return;
}
}
*/

@ -1,3 +1,4 @@
void Name( char *nom, char *prenom); void Name( char *nom, char *prenom);
char Card(void); char Card(void);
int Fillvar(FILE *f, int *numAd, char *fnom, char *fprenom, int *age, int *state, int *acti, int *passeoupas, int *ptsbought, int *ptsbonus, char *categ); int Fillvar(FILE *f, int *numAd, char *fnom, char *fprenom, int *age, int *state, int *acti, int *passeoupas, int *ptsbought, int *ptsbonus, char *categ);
void ifnoCard(int *testnom, int *testpnom, int *erreur, char *fnom, char *fprenom, char *nom, char *prenom, FILE *f, int *numAd, int age, int state, int acti, int passeoupas, int ptsbought, int ptsbonus, char categ);

@ -5,14 +5,14 @@
void main(void) void main(void)
{ {
char nom[15], prenom[15], fnom[15], fprenom[15], bCard, member, categ, recharge; char nom[15], prenom[15], fnom[15], fprenom[15], bCard, member, categ, recharge;
int erreur, numAd, age, state, acti, passeoupas, ptsbought,ptsbonus, numCard, avoiravecevann, testnom, testpnom; int erreur, numAd, age, state, acti, passeoupas, ptsbought,ptsbonus, numCard, avoiravecevann, testnom, testpnom, found = 0;
FILE *f; FILE *f;
f = fopen("donneeClient.don","r"); f = fopen("donneeClient.don","r");
if (f==NULL){printf("Erreur ouverture fichier clients"); fclose(f); return;} if (f==NULL){printf("Erreur ouverture fichier clients"); fclose(f); return;}
Name(nom, prenom);
printf("Bonjour %s! Avez-vous déjà un compte chez nous ou souhaitez-vous vous enregistrer ? Créer (C) ou Membre (M)\n", prenom); printf("Bienvenue ! Déjà membre ou création de compte ? Créer (C) ou Membre (M)\n");
scanf("%c%*c", &member); scanf("%c%*c", &member);
bCard = Card(); bCard = Card();
erreur = Fillvar(f, &numAd, fnom, fprenom, &age, &state, &acti, &passeoupas, &ptsbought, &ptsbonus, &categ); erreur = Fillvar(f, &numAd, fnom, fprenom, &age, &state, &acti, &passeoupas, &ptsbought, &ptsbonus, &categ);
@ -22,39 +22,46 @@ void main(void)
/*creationCompte(int avoiravecevann);*/ /*creationCompte(int avoiravecevann);*/
avoiravecevann = 2; avoiravecevann = 2;
} }
Name(nom, prenom);
if (bCard == 'N')//si client n'a pas la carte if (bCard == 'N')//si client n'a pas la carte
{ {
puts("Ok nous allons donc rechercher votre numéro de carte!"); puts("Recherche de la carte !");
testnom = strcmp(fnom, nom);//comparer nom du fichier et nom donné testnom = strcmp(fnom, nom);//comparer nom du fichier et nom donné
testpnom = strcmp(fprenom, prenom);//comparer prénom du fichier et prénom donné testpnom = strcmp(fprenom, prenom);//comparer prénom du fichier et prénom donné
while (erreur != -1 && found == 0)// tant que les 2 différents
while (testnom!=0 && testpnom!=0 && erreur != -1)// tant que les 2 différents
{ {
if (testnom == 0)
{
if (testpnom == 0)
found = 1;
break;
}
erreur = Fillvar(f, &numAd, fnom, fprenom, &age, &state, &acti, &passeoupas, &ptsbought, &ptsbonus, &categ);//rescan erreur = Fillvar(f, &numAd, fnom, fprenom, &age, &state, &acti, &passeoupas, &ptsbought, &ptsbonus, &categ);//rescan
testnom = strcmp(fnom, nom);//recomparaison nom testnom = strcmp(fnom, nom);//recomparaison nom
testpnom = strcmp(fprenom, prenom);//recomparaison prénom testpnom = strcmp(fprenom, prenom);//recomparaison prénom
} }
if(erreur == -1) if(erreur == -1 || found == 0)
{ {
printf("Il semble que vous n'aviez pas de compte chez nous...");//si le client n'est au final pas enregistré printf("Recherche non aboutie : numéro non enregistré...\n");//si le client n'est au final pas enregistré
return; return;
} }
printf("Vous disposez de %d points, souhaitez-vous recharger votre carte ? (O/N) \n", ptsbought);//infos sur ses points + recharge ? if (found == 1)
scanf("%c%*c", &recharge); {
printf("La carte dispose de %d points, rechargement de carte souhaité ? (O/N) \n", ptsbought);//infos sur ses points + recharge ?
scanf("%c%*c", &recharge);
}
} }
if (bCard == 'O')//si client a la carte if (bCard == 'O')//si client a la carte
{ {
printf("Quel est donc le numéro ?\n"); printf("Veuillez entrer numéro de carte ?\n");
scanf("%d%*c", &numCard); scanf("%d%*c", &numCard);
while (numCard < 100000 || numCard > 999999)//vérifier numéro carte correct (6 chiffres) while (numCard < 100000 || numCard > 999999)//vérifier numéro carte correct (6 chiffres)
{ {
@ -70,7 +77,7 @@ void main(void)
erreur = Fillvar(f, &numAd, fnom, fprenom, &age, &state, &acti, &passeoupas, &ptsbought, &ptsbonus, &categ);//rescan erreur = Fillvar(f, &numAd, fnom, fprenom, &age, &state, &acti, &passeoupas, &ptsbought, &ptsbonus, &categ);//rescan
} }
printf("Vous disposez de %d points, souhaitez-vous recharger votre carte ? (O/N) \n", ptsbought);//nombre de points qu'il a + recharger ? printf("La carte dispose de %d points, rechargement de carte souhaité ? (O/N) \n", ptsbought);//nombre de points qu'il a + recharger ?
scanf("%c", &recharge); scanf("%c", &recharge);
//Fillvar(&numAd, fnom, fprenom, &age, &state, &acti, &passeoupas, &ptsbought, &ptsbonus, &categ); //Fillvar(&numAd, fnom, fprenom, &age, &state, &acti, &passeoupas, &ptsbought, &ptsbonus, &categ);

Loading…
Cancel
Save