|
|
@ -9,12 +9,50 @@
|
|
|
|
|
|
|
|
|
|
|
|
//FONCTIONS ET DOCUMENTATION
|
|
|
|
//FONCTIONS ET DOCUMENTATION
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
|
|
|
\brief Calcul la note globale en fonction des coéfficients prédéfinis
|
|
|
|
|
|
|
|
\param liste Tableau de pointeur sur la structure Candidat
|
|
|
|
|
|
|
|
\param nbCandidats Nombre de candidats dans la liste des candidats
|
|
|
|
|
|
|
|
*/
|
|
|
|
void calculerNoteGlobale(ListeCandidats liste, int nbCandidats);
|
|
|
|
void calculerNoteGlobale(ListeCandidats liste, int nbCandidats);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
|
|
|
\brief Affiche les candidatures pour un seul département dans un IUT
|
|
|
|
|
|
|
|
\param liste Tableau de pointeur sur la structure Candidat
|
|
|
|
|
|
|
|
\param nbCandidats Nombre de candidats dans la liste des candidats
|
|
|
|
|
|
|
|
\param searchIUT Nom de l'IUT en question
|
|
|
|
|
|
|
|
\param searchDept Nom du département en question
|
|
|
|
|
|
|
|
*/
|
|
|
|
void afficherCandidaturesByDept(ListeCandidats liste, int nbCandidats, char* searchIUT, char* searchDept);
|
|
|
|
void afficherCandidaturesByDept(ListeCandidats liste, int nbCandidats, char* searchIUT, char* searchDept);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
|
|
|
\brief Fonction de tri dichotomique
|
|
|
|
|
|
|
|
\param liste Tableau de pointeur sur la structure Candidat
|
|
|
|
|
|
|
|
\param start
|
|
|
|
|
|
|
|
\param middle
|
|
|
|
|
|
|
|
\param end
|
|
|
|
|
|
|
|
*/
|
|
|
|
void merge(ListeCandidats liste, int start, int middle, int end);
|
|
|
|
void merge(ListeCandidats liste, int start, int middle, int end);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
|
|
|
\brief Algorithme de tri dichotomique
|
|
|
|
|
|
|
|
\param liste Tableau de pointeur sur la structure Candidat
|
|
|
|
|
|
|
|
\param start début du tableau à trier
|
|
|
|
|
|
|
|
\param end nombre d'élements dans le tableau à trier
|
|
|
|
|
|
|
|
*/
|
|
|
|
void triDichotomiqueFusion(ListeCandidats liste, int start, int end);
|
|
|
|
void triDichotomiqueFusion(ListeCandidats liste, int start, int end);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
|
|
|
\brief Affiche les information d'un candidat
|
|
|
|
|
|
|
|
\param candidat Candidat en question
|
|
|
|
|
|
|
|
*/
|
|
|
|
void afficherCandidatTraite(Candidat candidat);
|
|
|
|
void afficherCandidatTraite(Candidat candidat);
|
|
|
|
void traiterCandidatures(VilleIUT** tiut, int nbVilles, ListeCandidats liste, int nbCandidats, int nbCandidatsAccept, float noteMini);
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
|
|
|
\brief Permet de traiter les candidatures et met les candidats dans des fichiers txt suivant s'ils sont admis ou en liste d'attente
|
|
|
|
|
|
|
|
\param liste Tableau de pointeur sur la structure Candidat
|
|
|
|
|
|
|
|
\param nbCandidats Nombre de candidats dans la liste des candidats
|
|
|
|
|
|
|
|
\param nbCandidatsAccept Nombre de candidats qui vont être accéptés pendant ce traitement, le responsable détermine ce nombre
|
|
|
|
|
|
|
|
\param noteMini Moyenne minimal que le candidat doit avoir si il veut être admis, le responsable détermine cette note
|
|
|
|
|
|
|
|
*/
|
|
|
|
|
|
|
|
void traiterCandidatures(ListeCandidats liste, int nbCandidats, int nbCandidatsAccept, float noteMini);
|