Modification dossier, création main commun, creation .h commun

master
Roxane ROSSETTO 3 years ago
parent e14864a4fb
commit 2f669c508a

Binary file not shown.

@ -1,11 +0,0 @@
#include <stdio.h>
#include "fRox.h"
#define TAILLE 500
void main(void)
{ int *tNoClient, *tAge, toto;
char *tNomClient, *tPreClient, *tStatut;
toto =fchargement(tNoClient, tNomClient, tPreClient, tAge, tStatut, 50);
printf("%d\n", toto);
}

@ -1,22 +1,22 @@
#include <stdio.h> #include <stdio.h>
#include "fRox.h" #include "fRox.h"
#define TAILLE 500
//Fonction de chargement depuis le dossier client. Return 0 si dossier introuvable ou tableau plein, return i nombre d'éléments chargés //Fonction de chargement depuis le dossier client. Return 0 si dossier introuvable ou tableau plein, return i nombre d'éléments chargés
int fchargement(int *tNoClient, char *tNomClient, char *tPreClient, int *tAge, char *tStatut, int tmax) int fchargement(int *tNoClient, char *tNomClient, char *tPreClient, int *tAge, int *tCActiv, int *tActivite, int *tPasseouPas,int *tPtsBought, int *tPtsBonus, char *tCat, int tmax)
{ {
int noC, age, i=0; int noC, age, carte, activite, passage, ptsA, ptsB, i=0;
char prenom, nom, statut; char prenom, nom, categorie;
FILE *fe; FILE *fe;
fe = fopen ("donneClient.don", "r"); fe = fopen ("donneeClient.don", "r");
if (fe == NULL) if (fe == NULL)
{ {
printf("Le fichier est introuvable\n"); printf("Le fichier est introuvable\n");
return 0; return 0;
fscanf(fe,"%d%c%c%d%c", &noC, &nom, &prenom, &age, &statut); fscanf(fe,"%d%c%c%d%d%d%d%d%c", &noC, &nom, &prenom, &age, &carte, &activite, &passage, &ptsA, &ptsB, &categorie);
while(!feof(fe)) while(!feof(fe))
{ {
@ -30,9 +30,14 @@ int fchargement(int *tNoClient, char *tNomClient, char *tPreClient, int *tAge, c
tNomClient[i] = nom; tNomClient[i] = nom;
tPreClient[i] = prenom; tPreClient[i] = prenom;
tAge[i] = age; tAge[i] = age;
tStatut[i] = statut; tCat[i] = categorie;
tCActiv[i] = carte;
tActivite[i] = activite;
tPasseouPas[i] = passage;
tPtsBought[i] = ptsA;
tPtsBonus[i] = ptsB;
i++; i++;
fscanf(fe,"%d%c%c%d%c", &noC, &nom, &prenom, &age, &statut); fscanf(fe,"%d%c%c%d%d%d%d%d%c", &noC, &nom, &prenom, &age, &carte, &activite, &passage, &ptsA, &ptsB, &categorie);
} }
} }
fclose(fe); fclose(fe);
@ -78,11 +83,27 @@ void fAffichage1Client(int *tNoClient, char *tNomClient, char *tPreClient, int *
printf("Le numero client n'a pas été trouvé \n"); printf("Le numero client n'a pas été trouvé \n");
printf("Veuillez entrer a nouveau le N° Client ou taper -1 pour annuler\n"); printf("Veuillez entrer a nouveau le N° Client ou taper -1 pour annuler\n");
scanf("%d", &NonTrouve); scanf("%d", &NonTrouve);
} }
if(NonTrouve==-1)
return;
else
fRecherche(tNoClient, n, noClient, &coderet, &rang);
trouve=coderet;
} }
printf(" N° Client\t Nom\t Prénom\t Age\t Tarif\n"); printf(" N° Client\t Nom\t Prénom\t Age\t Tarif\n");
printf("%d\t %c%*c \t %c%*c\t %d\t %c\n", tNoClient[rang], tNomClient[rang], tPreClient[rang], tAge[rang], tStatut[rang]);
} }
//Affichage plusieurs client avec toutes les données
int afficheTous(int *tNoClient, char *tNomClient, char *tPreClient, int *tAge, char *tStatut, int n, int noClient )
{
int i;
printf(" N° Client\t Nom\t Prénom\t Age\t Tarif\n");
for (int i = 0; i < n; ++i)
{
printf("%d\t %c%*c\t %c%*c\t %d\t %c%*c\n", tNoClient, tNomClient, tPreClient, tAge, tStatut);
}
}

@ -1,6 +1,8 @@
#include <stdio.h> #include <stdio.h>
#define TAILLE 500 #define TAILLE 500
int fchargement(int *tNoClient, char *tNomClient, char *tPreClient, int *tAge, char *tStatut, int tmax); int fchargement(int *tNoClient, char *tNomClient, char *tPreClient, int *tAge, int *tCActiv, int *tActivite, int *tPasseouPas,int *tPtsBought, int *tPtsBonus, char *tCat, int tmax);
void fRecherche(int *tNoClient, int n, int noClient, int *coderet, int *rang); void fRecherche(int *tNoClient, int n, int noClient, int *coderet, int *rang);
void fAffichage1Client(int *tNoClient, char *tNomClient, char *tPreClient, int *tAge, char *tStatut, int n, int noClient ); void fAffichage1Client(int *tNoClient, char *tNomClient, char *tPreClient, int *tAge, char *tStatut, int n, int noClient );
int afficheTous(int *tNoClient, char *tNomClient, char *tPreClient, int *tAge, char *tStatut, int n, int noClient )

@ -0,0 +1 @@
hCommun

@ -0,0 +1 @@
//main commun

@ -0,0 +1,13 @@
#include <stdio.h>
#include "fRox.h"
void main(void)
{ int *tNoClient, *tAge, toto, *tCActiv, *tActivite, *tPtsBought, *tPtsBonus;
char *tNomClient, *tPreClient, *tCat;
toto =fchargement(tNoClient, tNomClient, tPreClient, tAge, tCActiv, tActivite, tActivite, tPtsBought, tPtsBonus, tCat, 500);
printf("%d\n", toto);
}
Loading…
Cancel
Save