|
|
|
@ -10,10 +10,23 @@ void afficherCandidaturesByDept(ListeCandidats liste, int nbCandidats, char* sea
|
|
|
|
|
ListeCandidatures candidatures;
|
|
|
|
|
Candidature* candidature;
|
|
|
|
|
|
|
|
|
|
ListeCandidats liste2 = (ListeCandidats) malloc(nbCandidats*sizeof(Candidat*));
|
|
|
|
|
|
|
|
|
|
if(liste2 == NULL) {
|
|
|
|
|
perror("malloc");
|
|
|
|
|
exit(errno);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
for (int i=0; i<nbCandidats; i++) {
|
|
|
|
|
memcpy(&liste2[i], &liste[i], sizeof(Candidat*));
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
qsort(liste2, nbCandidats, sizeof(Candidat*), compareCandidats);
|
|
|
|
|
|
|
|
|
|
for(int i=0; i<nbCandidats; i++) {
|
|
|
|
|
candidatures = liste[i]->listeCandidatures;
|
|
|
|
|
candidatures = liste2[i]->listeCandidatures;
|
|
|
|
|
|
|
|
|
|
for(int j=0; j<liste[i]->nbCandidatures; j++) {
|
|
|
|
|
for(int j=0; j<liste2[i]->nbCandidatures; j++) {
|
|
|
|
|
candidature = candidatures[j];
|
|
|
|
|
|
|
|
|
|
if(strcasecmp(candidature->ville, searchIUT) == 0) {
|
|
|
|
@ -53,9 +66,11 @@ void afficherCandidaturesByDept(ListeCandidats liste, int nbCandidats, char* sea
|
|
|
|
|
|
|
|
|
|
printf("\n\e[4;37mCandidature de '%s %s' pour le département '%s' à l'IUT '%s' :\n\e[0m"
|
|
|
|
|
" - Décision du département : %s,\n - Décision du candidat : %s\n\n",
|
|
|
|
|
liste[i]->nom, liste[i]->prenom, candidature->departement, candidature->ville, decision, validation);
|
|
|
|
|
liste2[i]->nom, liste2[i]->prenom, candidature->departement, candidature->ville, decision, validation);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
free(liste2);
|
|
|
|
|
}
|