added and fixed insertEnTete and insertCroissante

master
martin.bonetti 3 years ago
parent 49edeb49fb
commit 73591ca70a

@ -16,4 +16,5 @@ typedef struct{
char* lireVille(FILE*);
char* lireDept(FILE*);
ListeDept initListe(void);
ListeDept insertEnTete(ListeDept, char*);
ListeDept insertEnTete(ListeDept, char*, int, char*);
ListeDept insertCroissante(ListeDept, char*, int, char*);

@ -15,22 +15,31 @@ char* lireDept(FILE* fe){
return Dept;
}
ListeDept initListe(void){return NULL;}
ListeDept insertEnTete(ListeDept l, char* c){
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;
}
ListeDept insertCroissante(ListeDept 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