Ajout du tri par ordre alphabetique partie 3

master
Alix JEUDI--LEMOINE 2 years ago
parent a9d50b5b5a
commit 7ab4fa0aeb

@ -10,10 +10,23 @@ void afficherCandidaturesByDept(ListeCandidats liste, int nbCandidats, char* sea
ListeCandidatures candidatures; ListeCandidatures candidatures;
Candidature* candidature; 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++) { 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]; candidature = candidatures[j];
if(strcasecmp(candidature->ville, searchIUT) == 0) { 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" 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", " - 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);
} }
Loading…
Cancel
Save