Test rechercheIUT (fonctionnelle

master
Sami GHEBRID 2 years ago
parent 2a698e94bc
commit 38f86f0914

@ -37,54 +37,9 @@ void clearpage(void)
system("clear"); system("clear");
} }
int chargement(VilleIUT *tiut[],int *tMax)
{
FILE *flot;
VilleIUT *v;
MaillonDept *m;
int nb = 0, pos;
char trouve;
flot = fopen("IUT.don", "r");
if(flot == NULL)
{
printf("Problème d'ouverture du fichier\n");
return -1;
}
while(!feof(flot))
{
v = (VilleIUT *)malloc(sizeof(VilleIUT));
if(v == NULL)
{
printf("Problème allocation ville lors de la lecture du fichier\n");
return -2;
}
fscanf(flot, "%s", v->nom);
pos = recherche(tiut, nb, v->nom, &trouve);
m = (MaillonDept *)malloc(sizeof(MaillonDept));
if(m == NULL)
{
printf("Problème allocation département lors de la lecture du fichier\n");
return -3;
}
*m = lireDep(flot);
if(trouve == 'O')
{
insererDep(tiut[pos],*m);
}
else
{
m->suiv = NULL;
v->lDept = m;
tiut[nb] = v;
}
free(v);
free(m);
nb++;
}
return nb;
}
int rechercheIUT(VilleIUT *tiut[], int tLog, char ville[], char *trouve){
int rechercheIUT(VilleIUT *tiut[], int tLog, char ville[], int *trouve){
int inf,sup,t; int inf,sup,t;
inf=0; inf=0;
sup=tLog-1; sup=tLog-1;

@ -24,7 +24,7 @@ typedef struct
//################ Fonctions communes ################# //################ Fonctions communes #################
void clearpage(void); void clearpage(void);
int rechercheIUT(VilleIUT *tiut[], int tLog, char ville[], char *trouve); int rechercheIUT(VilleIUT *tiut[], int tLog, char ville[], int *trouve);
//################ Fonction Menu ##################### //################ Fonction Menu #####################

@ -1,6 +1,21 @@
#include"Ssae.h" #include"Ssae.h"
int main(void){ int main(void){
VilleIUT* tab[20];
VilleIUT a,b,c;
char test[20];
int trouve = 0, pos;
strcpy(a.nom,"Clermont");
strcpy(b.nom,"Lyon");
strcpy(c.nom,"Paris");
strcpy(test,"Lyon");
a.lDept = NULL;
b.lDept = NULL;
c.lDept = NULL;
tab[0] = &a;
tab[1] = &b;
tab[2] = &c;
pos = rechercheIUT(tab,3,test,&trouve);
printf("%d %d\n",pos,trouve);
return 0; return 0;
} }
Loading…
Cancel
Save