Compare commits

...

2 Commits

@ -1,7 +1,20 @@
typedef Liste; //a modifier
typedef Maillon; //a modifier
#include <stdio.h>
typedef struct Maillon{
char intitule[30];
int nbP;
char nomRes[30];
struct Maillon *suiv;
}MaillonDept, *ListeDept;
typedef struct{
char ville[30];
ListeDept ldept;
VilleIUT *tiut[];
}VilleIUT;
char* lireVille(FILE*);
char* lireDept(FILE*);
Liste initListe(void);
Liste insertEnTete(Liste, char*);
ListeDept initListe(void);
ListeDept insertEnTete(ListeDept, char*, int, char*);
ListeDept insertCroissante(ListeDept, char*, int, char*);

@ -15,22 +15,31 @@ char* lireDept(FILE* fe){
return Dept;
}
Liste initListe(void){return NULL;}
Liste insertEnTete(Liste l, char* c){
Maillon *x;
x = (Maillon*)malloc(sizeof(Maillon));
ListeDept initListe(void){return NULL;}
ListeDept insertEnTete(ListeDept l, char dep[], int nb, char resp[]){
MaillonDept *x;
x = (MaillonDept*)malloc(sizeof(MaillonDept));
if(x==NULL){printf("pb malloc"); exit;}
strcpy(x); //ligne a compléter une fois la structure Liste définie
//idem
//idem
strcpy(x->intitule, dep);
x->nbP = nb;
x->suiv = l;
return x;
}
Liste insertCroissante(Liste l, char* c){
if (l==NULL){return insertEnTete(l, c);}
if (strcmp()<0)//a compléter une fois la structure Liste définie
return insertEnTete(l,c);//ligne fausse, a compléter
//idem
ListeDept insertCroissante(ListeDept l, char dep[], int nb, char resp[]){
if (l==NULL){return insertEnTete(l, dep, nb, resp);}
if (strcmp(l->nomRes, resp)<0){
return insertEnTete(l,dep, nb, resp);
}
if (strcmp(l->nomRes, resp)==0){
l->nbP=nb;
strcpy(l->intitule, dep);
return l;
}
l->suiv = insertEnTete(l->suiv, dep, nb, resp);
return l;
}
Loading…
Cancel
Save