|
|
|
@ -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;
|
|
|
|
|
}
|