Correction et test réussis des fonctions d'insertion et suppression de départements

master
Johnny RATTON 2 years ago
parent e2f13857e0
commit bf89b1df4d

@ -24,12 +24,18 @@ ListeDept insererEntete(ListeDept lDept,Departement d)
ListeDept insererDept(ListeDept lDept, Departement d) ListeDept insererDept(ListeDept lDept, Departement d)
{ {
if(lDept == NULL) if(lDept == NULL)
{
return insererEntete(lDept,d); return insererEntete(lDept,d);
}
if(strcmp(d.dept, lDept->d.dept) < 0) if(strcmp(d.dept, lDept->d.dept) < 0)
{
return insererEntete(lDept,d); return insererEntete(lDept,d);
}
if(strcmp(d.dept,lDept->d.dept) == 0) if(strcmp(d.dept,lDept->d.dept) == 0)
{
printf("Département déjà présent dans cet IUT\n"); printf("Département déjà présent dans cet IUT\n");
return lDept; return lDept;
}
lDept->suiv = insererDept(lDept->suiv,d); lDept->suiv = insererDept(lDept->suiv,d);
return lDept; return lDept;
} }
@ -51,11 +57,17 @@ ListeDept supprimerEntete(ListeDept lDept)
ListeDept supprimerDept(ListeDept lDept, char *dep) ListeDept supprimerDept(ListeDept lDept, char *dep)
{ {
if(lDept == NULL) if(lDept == NULL)
{
return lDept; return lDept;
}
if(strcmp(dep, lDept->d.dept) < 0) if(strcmp(dep, lDept->d.dept) < 0)
{
return lDept; return lDept;
}
if(strcmp(dep,lDept->d.dept) == 0) if(strcmp(dep,lDept->d.dept) == 0)
{
return supprimerEntete(lDept); return supprimerEntete(lDept);
}
lDept->suiv = supprimerDept(lDept->suiv,dep); lDept->suiv = supprimerDept(lDept->suiv,dep);
return lDept; return lDept;
} }
@ -96,7 +108,7 @@ ListeDept rechercherDept(ListeDept lDept, char dept[], int *trouve)
} }
if(strcmp(dept, lDept->d.dept) < 0) if(strcmp(dept, lDept->d.dept) < 0)
{ {
trouve = 0; *trouve = 0;
return lDept; return lDept;
} }
if(strcmp(dept,lDept->d.dept) == 0) if(strcmp(dept,lDept->d.dept) == 0)
@ -281,11 +293,11 @@ void menuAdmin(VilleIUT *tiut[], int *tLog, int tMax)
{ {
retirerDept(tiut, *tLog); retirerDept(tiut, *tLog);
} }
if(select == 5) /*if(select == 5)
{ {
miseAJourPlaces(tiut, *tLog); miseAJourPlaces(tiut, *tLog);
} }
/*if(select == 6) if(select == 6)
{ {
miseAJourNomDept(tiut, *tLog); miseAJourNomDept(tiut, *tLog);
} }

Loading…
Cancel
Save