@ -25,9 +25,9 @@ ListeDept insérerDept(ListeDept lDept, Departement d)
{
if(lDept==NULL)
returninsérerEntete(lDept,d);
if(d.dept<lDept->d.dept)
if(strcmp(d.dept,lDept->d.dept)<0)
returninsérerEntete(lDept,d);
if(d.dept==lDept->d.dept)
if(strcmp(d.dept,lDept->d.dept)==0)
printf("Département déjà présent dans cet IUT\n");
returnlDept;
lDept->suiv=insérerDept(lDept->suiv,d);
@ -52,9 +52,9 @@ ListeDept supprimerDept(ListeDept lDept, Departement d)
{
if(lDept==NULL)
returnlDept;
if(d.dept<lDept->d.dept)
if(strcmp(d.dept,lDept->d.dept)<0)
returnlDept;
if(d.dept==lDept->d.dept)
if(strcmp(d.dept,lDept->d.dept)==0)
returnsupprimerEntete(lDept);
lDept->suiv=supprimerDept(lDept->suiv,d);
returnlDept;
@ -91,11 +91,101 @@ bool rechercherDept(ListeDept lDept, Departement d)
{
if(vide(lDept))
returnfalse;
if(d.dept<lDept->d.dept)
if(strcmp(d.dept,lDept->d.dept)<0)
returnfalse;
if(d.dept==lDept->d.dept)
if(strcmp(d.dept,lDept->d.dept)==0)
returntrue;
returnrechercherDept(lDept->suiv,d);
}
intlogin(void)
{
inti=3;
charid,mdp[31]="mettez20svp",mdpatrouve[31];
system("clear");
printf("################################################################\n\tBienvenue!\n\n\n\tSouhaitez-vous vous connecter en tant qu'utilisateur ou administeur? (U/A)\t");
scanf("%c%*c",&id);
if(id=='q')
return-1;
while(id!='A'&&id!='a'&&id!='U'&&id!='u')
{
system("clear");
printf("################################################################\n\tMauvaise saisie (q pour quitter)\n\n\n\tSouhaitez-vous vous connecter en tant qu'utilisateur ou administeur? (U/A)\t");
scanf("%c%*c",&id);
if(id=='q')
return-1;
}
if(id=='A'||id=='a')
{
while(i!=0)
{
printf("\n\n\n\tMot de passe :\t");
system("stty -echo");
fgets(mdpatrouve,31,stdin);
mdpatrouve[strlen(mdpatrouve)-1]='\0';
if(strcmp(mdpatrouve,mdp)==0)
{
system("stty echo");
return1;
}
else
{
i--;
printf("Mot de passe incorrect, il vous reste %d chances\n",i);
}
system("stty echo");
}
return-1;
}
elsereturn0;
system("clear");
}
voidmenuAdmin(VilleIUT*tiut[],int*tLog,inttMax)
{
intselect=0;
while(select!=9)
{
system("clear");
printf("\t AFFICHAGE ADMIN\n\n");
printf("1\tModifier le nombre de places dans un département\n");
printf("2\tCréer un nouveau département\n");
printf("3\tSupprimer un département\n");
printf("4\tLancer/Arrêter la phase de candidature\n");
printf("5\tModifer le nom du responsable d'un département\n");