diff --git a/src/III/trois.c b/src/III/trois.c index e40a656..6369e6a 100644 --- a/src/III/trois.c +++ b/src/III/trois.c @@ -123,8 +123,8 @@ void triDichotomiqueFusion(ListeCandidats liste, int start, int end) { } void afficherCandidatTraite(Candidat candidat) { - printf("Candidat n°%d, '%s %s' :" - "\n - Note globale : %f\n\n", + printf("\tCandidat n°%d, '%s %s' :" + "\n\t - Note globale : %.2f\n\n", candidat.id, candidat.prenom, candidat.nom, candidat.noteGlobale); } @@ -152,7 +152,8 @@ void traiterCandidatures(VilleIUT** tiut, int nbVilles, ListeCandidats liste, in if(strcasecmp(candidature->ville, ville) == 0) if(strcasecmp(candidature->departement, dept) == 0) - listeCandidatsMatch[nbCandidatsMatch++] = liste[i]; + if(candidature->decision == 0) + listeCandidatsMatch[nbCandidatsMatch++] = liste[i]; } } @@ -177,8 +178,14 @@ void traiterCandidatures(VilleIUT** tiut, int nbVilles, ListeCandidats liste, in listeAttente[nbAttente++] = *listeCandidatsMatch[i]; } - } else + } else { + for(j=0; jnbCandidatures; j++) + if(strcasecmp(listeCandidatsMatch[i]->listeCandidatures[j]->ville, ville) == 0) + if(strcasecmp(listeCandidatsMatch[i]->listeCandidatures[j]->departement, dept) == 0) + listeCandidatsMatch[i]->listeCandidatures[j]->decision = -1; + listeRefuses[nbRefuse++] = *listeCandidatsMatch[i]; + } } strcpy(fNameAdmis, "donnees/"); @@ -194,9 +201,8 @@ void traiterCandidatures(VilleIUT** tiut, int nbVilles, ListeCandidats liste, in exit(errno); } - printf("\nCandidats acceptés :\n"); + printf("\n\n\e[4;37mCandidats acceptés :\e[0m\n\n"); for(i=0; i