|
|
@ -8,9 +8,9 @@
|
|
|
|
*/
|
|
|
|
*/
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
/**
|
|
|
|
\brief propose à l'utilisateur de se connecter avec son id ou de créer son compte étudiant. Appelle la fonction créerCandidat si l'utilisateur veut s'enregistrer.
|
|
|
|
\brief Propose à l'utilisateur de se connecter avec son id ou de créer son compte étudiant. Appelle la fonction créerCandidat si l'utilisateur veut s'enregistrer.
|
|
|
|
\param id Passage par adresse de la variable "id"
|
|
|
|
\param id Passage par adresse de la variable "id"
|
|
|
|
\param listePointer Tableau de pointeur sur la structure candidat
|
|
|
|
\param listePointer Adresse de la variable contenant le tableau de pointeur sur la structure candidat
|
|
|
|
\param nbcandidat Pointeur sur le nombre de candidats dans le fichier candidat.don
|
|
|
|
\param nbcandidat Pointeur sur le nombre de candidats dans le fichier candidat.don
|
|
|
|
*/
|
|
|
|
*/
|
|
|
|
void identificationCandidat(int* id, ListeCandidats* listePointer, int* nbCandidats);
|
|
|
|
void identificationCandidat(int* id, ListeCandidats* listePointer, int* nbCandidats);
|
|
|
@ -22,28 +22,28 @@ void titreMenuPrincipal(void);
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
/**
|
|
|
|
\brief Affiche le menu des candidats et permet l'appel des fonctions suivant le choix de l'utilisateur
|
|
|
|
\brief Affiche le menu des candidats et permet l'appel des fonctions suivant le choix de l'utilisateur
|
|
|
|
\param tiutPointer Adresse du tableau de pointeur sur la structure VilleIUT
|
|
|
|
\param tiutPointer Adresse de la variable contenant le tableau de pointeur sur la structure VilleIUT
|
|
|
|
\param listePointer Tableau de pointeur sur la structure candidat
|
|
|
|
\param listePointer Adresse de la variable contenant le tableau de pointeur sur la structure candidat
|
|
|
|
\param nbVilles Nombre de villes dans le tableau tiut
|
|
|
|
\param nbVilles Pointeur sur le nombre de villes dans le tableau tiut
|
|
|
|
\param nbcandidat Pointeur sur le nombre de candidats dans le fichier candidat.don
|
|
|
|
\param nbcandidat Pointeur sur le nombre de candidats dans le tableau liste
|
|
|
|
*/
|
|
|
|
*/
|
|
|
|
void menuCandidat(VilleIUT*** tiutPointer, ListeCandidats* listePointer, int* nbVilles, int* nbCandidats);
|
|
|
|
void menuCandidat(VilleIUT*** tiutPointer, ListeCandidats* listePointer, int* nbVilles, int* nbCandidats);
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
/**
|
|
|
|
\brief Affiche le menu des responsables et permet l'appel des fonctions suivant le choix de l'utilisateur
|
|
|
|
\brief Affiche le menu des responsables et permet l'appel des fonctions suivant le choix de l'utilisateur
|
|
|
|
\param tiutPointer Adresse du tableau de pointeur sur la structure VilleIUT
|
|
|
|
\param tiutPointer Adresse de la variable contenant le tableau de pointeur sur la structure VilleIUT
|
|
|
|
\param listePointer Tableau de pointeur sur la structure candidat
|
|
|
|
\param listePointer Adresse de la variable contenant le tableau de pointeur sur la structure Candidat
|
|
|
|
\param nbVilles Nombre de villes dans le tableau tiut
|
|
|
|
\param nbVilles Pointeur sur le nombre de villes dans le tableau tiut
|
|
|
|
\param nbcandidat Pointeur sur le nombre de candidats dans le fichier candidat.don
|
|
|
|
\param nbCandidats Pointeur sur le nombre de candidats dans le tableau liste
|
|
|
|
*/
|
|
|
|
*/
|
|
|
|
void menuResponsable(VilleIUT*** tiutPointer, ListeCandidats* listePointer, int* nbVilles, int* nbCandidats);
|
|
|
|
void menuResponsable(VilleIUT*** tiutPointer, ListeCandidats* listePointer, int* nbVilles, int* nbCandidats);
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
/**
|
|
|
|
\brief Affiche le menu des administrateurs et permet l'appel des fonctions suivant le choix de l'utilisateur
|
|
|
|
\brief Affiche le menu des administrateurs et permet l'appel des fonctions suivant le choix de l'utilisateur
|
|
|
|
\param tiutPointer Adresse du tableau de pointeur sur la structure VilleIUT
|
|
|
|
\param tiutPointer Adresse de la variable contenant le tableau de pointeur sur la structure VilleIUT
|
|
|
|
\param listePointer Tableau de pointeur sur la structure candidat
|
|
|
|
\param listePointer Adresse de la variable contenant le tableau de pointeur sur la structure Candidat
|
|
|
|
\param nbVilles Nombre de villes dans le tableau tiut
|
|
|
|
\param nbVilles Pointeur sur le nombre de villes dans le tableau tiut
|
|
|
|
\param nbcandidat Pointeur sur le nombre de candidats dans le fichier candidat.don
|
|
|
|
\param nbcandidat Pointeur sur le nombre de candidats dans le tableau liste
|
|
|
|
*/
|
|
|
|
*/
|
|
|
|
void menuAdmin(VilleIUT*** tiutPointer, ListeCandidats* listePointer, int* nbVilles, int* nbCandidats);
|
|
|
|
void menuAdmin(VilleIUT*** tiutPointer, ListeCandidats* listePointer, int* nbVilles, int* nbCandidats);
|
|
|
|
|
|
|
|
|
|
|
@ -53,20 +53,18 @@ void menuAdmin(VilleIUT*** tiutPointer, ListeCandidats* listePointer, int* nbVil
|
|
|
|
*/
|
|
|
|
*/
|
|
|
|
void menuPrincipal(void);
|
|
|
|
void menuPrincipal(void);
|
|
|
|
|
|
|
|
|
|
|
|
// BRIEF À FAIRE
|
|
|
|
|
|
|
|
void menuResponsable_traiterCandidatures(VilleIUT** tiut, int nbVilles, ListeCandidats liste, int nbCandidats);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
/**
|
|
|
|
\brief Fonction permettant à l'utilisateur administrateur de changer le nombre de places disponibles dans une formation
|
|
|
|
\brief Fonction permettant à l'administrateur de changer le nombre de places disponibles dans une formation
|
|
|
|
\param tiut Tableau de pointeur sur la structure VilleIUT
|
|
|
|
\param tiut Tableau de pointeur sur la structure VilleIUT
|
|
|
|
\param nbVilles Nombre de villes dans le tableau tiut
|
|
|
|
\param nbVilles Nombre de villes dans le tableau tiut
|
|
|
|
*/
|
|
|
|
*/
|
|
|
|
void menuAdmin_modifierPlaces(VilleIUT** tiut, int nbVilles);
|
|
|
|
void menuAdmin_modifierPlaces(VilleIUT** tiut, int nbVilles);
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
/**
|
|
|
|
\brief Fonction permettant à l'utilisateur administrateur de créer un nouvel IUT
|
|
|
|
\brief BONUS: Fonction permettant à l'utilisateur administrateur de créer un nouvel IUT
|
|
|
|
\param tiutPointer Adresse du tableau de pointeur sur la structure VilleIUT
|
|
|
|
\param tiutPointer Adresse de la variable contenant le tableau de pointeur sur la structure VilleIUT
|
|
|
|
\param nbVilles Nombre de villes dans le tableau tiut
|
|
|
|
\param nbVilles Pointeur sur le nombre de villes dans le tableau tiut
|
|
|
|
*/
|
|
|
|
*/
|
|
|
|
void menuAdmin_creerIUT(VilleIUT*** tiutPointer, int* nbVilles);
|
|
|
|
void menuAdmin_creerIUT(VilleIUT*** tiutPointer, int* nbVilles);
|
|
|
|
|
|
|
|
|
|
|
@ -91,49 +89,47 @@ void menuAdmin_supprimerDepartement(VilleIUT** tiut, int nbVilles);
|
|
|
|
*/
|
|
|
|
*/
|
|
|
|
void menuAdmin_modifierResponsable(VilleIUT** tiut, int nbVilles);
|
|
|
|
void menuAdmin_modifierResponsable(VilleIUT** tiut, int nbVilles);
|
|
|
|
|
|
|
|
|
|
|
|
void menuCandidat_suivreCandidature(ListeCandidats liste, int nbCandidats, Candidat* candidat);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
/**
|
|
|
|
\brief Alloue de la memoire de la taille d'une structure VilleIUT avec un malloc
|
|
|
|
\brief BONUS: Alloue de la memoire de la taille d'une structure VilleIUT avec un malloc
|
|
|
|
\return retourne l'adresse générée par le malloc
|
|
|
|
\return retourne l'adresse générée par le malloc
|
|
|
|
*/
|
|
|
|
*/
|
|
|
|
VilleIUT* creerVille(void);
|
|
|
|
VilleIUT* creerVille(void);
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
/**
|
|
|
|
\brief ajoute l'adresse d'une ville dans le tableau tiut contenue à l'adresse tiutPointer. On passe en paramètre tiutPointer parce que le realloc peut changer l'adresse mémoire du tableau
|
|
|
|
\brief BONUS: ajoute l'adresse d'une ville dans le tableau tiut contenue à l'adresse tiutPointer. On passe en paramètre tiutPointer parce que le realloc peut changer l'adresse mémoire du tableau
|
|
|
|
\param tiutPointer Adresse du tableau de pointeur sur la structure VilleIUT
|
|
|
|
\param tiutPointer Adresse de la variable contenant le tableau de pointeur sur la structure VilleIUT
|
|
|
|
\param villes Nouvelle ville à ajouter dans le tableau tiut
|
|
|
|
\param ville Adresse de la nouvelle ville à ajouter dans le tableau tiut
|
|
|
|
\param nbVilles Nombre de villes dans le tableau tiut. On ajoute +1 à la variable.
|
|
|
|
\param nbVilles Pointeur sur le nombre de villes dans le tableau tiut. On ajoute +1 à la variable.
|
|
|
|
*/
|
|
|
|
*/
|
|
|
|
void ajouterVille(VilleIUT*** tiutPointer, VilleIUT* ville, int* nbVilles);
|
|
|
|
void ajouterVille(VilleIUT*** tiutPointer, VilleIUT* ville, int* nbVilles);
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
/**
|
|
|
|
\brief Fonction de recherche pour trouver la position de la ville recherchée
|
|
|
|
\brief Fonction de recherche pour trouver la position de la ville recherchée dans le tableau tiut
|
|
|
|
\param tiut Tableau de pointeur sur la structure VilleIUT
|
|
|
|
\param tiut Tableau de pointeur sur la structure VilleIUT
|
|
|
|
\param nbVilles Nombre de villes dans le fichier binaire villes.bin
|
|
|
|
\param nbVilles Nombre de villes dans le tableau tiut
|
|
|
|
\param searchIUT Ville recherchée dans le tableau
|
|
|
|
\param searchIUT Ville recherchée dans le tableau
|
|
|
|
\return La fonction retourne l'index de la ville recherchée dans le tablaeau
|
|
|
|
\return La fonction retourne l'index de la ville recherchée dans le tableau tiut ou -1 si introuvable
|
|
|
|
*/
|
|
|
|
*/
|
|
|
|
int rechercherVille(VilleIUT** tiut, int nbVilles, char* searchIUT); // Retourne index de la ville
|
|
|
|
int rechercherVille(VilleIUT** tiut, int nbVilles, char* searchIUT); // Retourne index de la ville
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
/**
|
|
|
|
\brief Affiche la liste des villes ayant un IUT
|
|
|
|
\brief Affiche la liste des villes ayant un IUT
|
|
|
|
\param tiut Tableau de pointeur sur la structure VilleIUT
|
|
|
|
\param tiut Tableau de pointeur sur la structure VilleIUT
|
|
|
|
\param nbVilles Nombre de villes dans le fichier binaire villes.bin
|
|
|
|
\param nbVilles Nombre de villes dans le tableau tiut
|
|
|
|
*/
|
|
|
|
*/
|
|
|
|
void afficherListeVilles(VilleIUT** tiut, int nbVilles);
|
|
|
|
void afficherListeVilles(VilleIUT** tiut, int nbVilles);
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
/**
|
|
|
|
\brief Créer une liste vide
|
|
|
|
\brief Créer une liste vide
|
|
|
|
\return retourne une liste vide avec "NULL"
|
|
|
|
\return Retourne NULL
|
|
|
|
*/
|
|
|
|
*/
|
|
|
|
ListeDept creerListeDepartement(void);
|
|
|
|
ListeDept creerListeDepartement(void);
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
/**
|
|
|
|
\brief Affiche la liste des différents départements disponible dans une ville recherchée et le nombre de places dans la formation
|
|
|
|
\brief Affiche la liste des différents départements disponible dans une ville recherchée et le nombre de places dans la formation
|
|
|
|
\param tiut Tableau de pointeur sur la structure VilleIUT
|
|
|
|
\param tiut Tableau de pointeur sur la structure VilleIUT
|
|
|
|
\param nbVilles Nombre de villes dans le fichier binaire villes.bin
|
|
|
|
\param nbVilles Nombre de villes dans le tableau tiut
|
|
|
|
\param searchIUT ville recherchée par l'utilisateur
|
|
|
|
\param searchIUT Ville recherchée par l'utilisateur
|
|
|
|
\return 1 si l'affichage s'est bien déroulé et -1 si la ville recherchée n'existe pas
|
|
|
|
\return 1 si l'affichage s'est bien déroulé et -1 si la ville recherchée n'existe pas
|
|
|
|
*/
|
|
|
|
*/
|
|
|
|
int afficherListeDepartement(VilleIUT** tiut, int nbVilles, char* searchIUT);
|
|
|
|
int afficherListeDepartement(VilleIUT** tiut, int nbVilles, char* searchIUT);
|
|
|
@ -141,7 +137,7 @@ int afficherListeDepartement(VilleIUT** tiut, int nbVilles, char* searchIUT);
|
|
|
|
/**
|
|
|
|
/**
|
|
|
|
\brief Affiche la liste des IUT comprenant un département recherché par l'utilisateur
|
|
|
|
\brief Affiche la liste des IUT comprenant un département recherché par l'utilisateur
|
|
|
|
\param tiut Tableau de pointeur sur la structure VilleIUT
|
|
|
|
\param tiut Tableau de pointeur sur la structure VilleIUT
|
|
|
|
\param nbVilles Nombre de villes dans le fichier binaire villes.bin
|
|
|
|
\param nbVilles Nombre de villes dans le tableau tiut
|
|
|
|
\param searchDept Département recherchée par l'utilisateur
|
|
|
|
\param searchDept Département recherchée par l'utilisateur
|
|
|
|
*/
|
|
|
|
*/
|
|
|
|
void afficherDepartement(VilleIUT** tiut, int nbVilles, char* searchDept);
|
|
|
|
void afficherDepartement(VilleIUT** tiut, int nbVilles, char* searchDept);
|
|
|
@ -151,21 +147,21 @@ void afficherDepartement(VilleIUT** tiut, int nbVilles, char* searchDept);
|
|
|
|
\param departement Nom du nouveau département à créer
|
|
|
|
\param departement Nom du nouveau département à créer
|
|
|
|
\param nbP Nombre de place disponible dans le nouveau département à ajouter
|
|
|
|
\param nbP Nombre de place disponible dans le nouveau département à ajouter
|
|
|
|
\param responsable Nom du responsable pour le nouveau département
|
|
|
|
\param responsable Nom du responsable pour le nouveau département
|
|
|
|
\return Retourne le nouveau département
|
|
|
|
\return Retourne l'adresse du nouveau département
|
|
|
|
*/
|
|
|
|
*/
|
|
|
|
MaillonDept* creerDepartement(char* departement, int nbP, char* responsable);
|
|
|
|
MaillonDept* creerDepartement(char* departement, int nbP, char* responsable);
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
/**
|
|
|
|
\brief Ajoute un département dans la liste des départements d'une ville
|
|
|
|
\brief Ajoute un département dans la liste chaînée des départements d'une ville
|
|
|
|
\param ldept Liste des département d'un IUT précis
|
|
|
|
\param ldept Liste chaînée des départements d'un IUT précis
|
|
|
|
\param dept Département à ajouter
|
|
|
|
\param dept Adresse du département à ajouter
|
|
|
|
\return Retourne la liste des département de la ville
|
|
|
|
\return Retourne la liste des département de la ville (adresse)
|
|
|
|
*/
|
|
|
|
*/
|
|
|
|
ListeDept ajouterDepartement(ListeDept ldept, MaillonDept* dept);
|
|
|
|
ListeDept ajouterDepartement(ListeDept ldept, MaillonDept* dept);
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
/**
|
|
|
|
\brief Supprime le département dans une ville choisi par l'utilisateur
|
|
|
|
\brief Supprime le département dans une ville choisie par l'utilisateur
|
|
|
|
\param ldept Liste des département d'un IUT précis
|
|
|
|
\param ldept Liste chaînée des départements d'un IUT précis
|
|
|
|
\param searchDept Département recherchée par l'utilisateur
|
|
|
|
\param searchDept Département recherchée par l'utilisateur
|
|
|
|
\return Retourne la nouvelle liste des département pour la ville en question
|
|
|
|
\return Retourne la nouvelle liste des département pour la ville en question
|
|
|
|
*/
|
|
|
|
*/
|
|
|
@ -174,43 +170,31 @@ ListeDept supprimerDepartement(ListeDept ldept, char* searchDept);
|
|
|
|
/**
|
|
|
|
/**
|
|
|
|
\brief Modifie le nombre de place d'une formation
|
|
|
|
\brief Modifie le nombre de place d'une formation
|
|
|
|
\param tiut Tableau de pointeur sur la structure VilleIUT
|
|
|
|
\param tiut Tableau de pointeur sur la structure VilleIUT
|
|
|
|
\param nbVilles Nombre de villes dans le fichier binaire villes.bin
|
|
|
|
\param nbVilles Nombre de villes dans le tableau tiut
|
|
|
|
\param searchDept Département recherchée par l'utilisateur
|
|
|
|
\param searchDept Département recherchée par l'utilisateur
|
|
|
|
\param nb Nouveau nombre de places disponibles pour la formation
|
|
|
|
\param nb Nouveau nombre de places disponibles pour la formation
|
|
|
|
*/
|
|
|
|
*/
|
|
|
|
void modifierNbPlaces(VilleIUT** tiut, int nbVilles, char* searchIUT, char* searchDept, int nb);
|
|
|
|
void modifierNbPlaces(VilleIUT** tiut, int nbVilles, char* searchIUT, char* searchDept, int nb);
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
/**
|
|
|
|
\brief Modifie le nombre de place d'une formation
|
|
|
|
\brief Modifie le nom du responsable d'une formation
|
|
|
|
\param tiut Tableau de pointeur sur la structure VilleIUT
|
|
|
|
\param tiut Tableau de pointeur sur la structure VilleIUT
|
|
|
|
\param nbVilles Nombre de villes dans le fichier binaire villes.bin
|
|
|
|
\param nbVilles Nombre de villes dans le tableau tiut
|
|
|
|
\param searchIUT ville recherchée par l'utilisateur
|
|
|
|
\param searchIUT Ville recherchée par l'utilisateur
|
|
|
|
\param searchDept Département recherchée par l'utilisateur
|
|
|
|
\param searchDept Département recherchée par l'utilisateur
|
|
|
|
\param nom Nouveau nom du responsable pour la formation choisie par l'utilisateur
|
|
|
|
\param nom Nom du nouveau responsable pour la formation choisie par l'utilisateur
|
|
|
|
*/
|
|
|
|
*/
|
|
|
|
void modifierNomResponsable(VilleIUT** tiut, int nbVilles, char* searchIUT, char* searchDept, char* nom);
|
|
|
|
void modifierNomResponsable(VilleIUT** tiut, int nbVilles, char* searchIUT, char* searchDept, char* nom);
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
/**
|
|
|
|
\brief Enregistrer les modifications apportés aux structures de données dans le fichier binaire ville.bin
|
|
|
|
\brief Enregistre les modifications apportées aux structures de données dans le fichier binaire ville.bin
|
|
|
|
\param tiut Tableau de pointeur sur la structure VilleIUT
|
|
|
|
\param tiut Tableau de pointeur sur la structure VilleIUT
|
|
|
|
\param nbVilles Nombre de villes dans le fichier binaire villes.bin
|
|
|
|
\param nbVilles Nombre de villes dans le tableau tiut
|
|
|
|
*/
|
|
|
|
*/
|
|
|
|
void saveVilles(VilleIUT* tiut[], int nbVilles);
|
|
|
|
void saveVilles(VilleIUT* tiut[], int nbVilles);
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
/**
|
|
|
|
\brief Lit le fichier binaire ville.bin et retourne le tableau tiut avec les structures de données et les données du fichier dans ce tableau
|
|
|
|
\brief Lit le fichier binaire ville.bin et retourne le tableau tiut avec les structures de données et les données du fichier dans ce tableau
|
|
|
|
\param nbVilles Nombre de villes dans le fichier binaire villes.bin
|
|
|
|
\param nbVilles Adresse de la variable qui va contenir le nombre de villes dans le fichier binaire villes.bin
|
|
|
|
*/
|
|
|
|
|
|
|
|
VilleIUT** readVilles(int* nbVilles);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
|
|
|
\brief Modifie le nombre de place d'une formation
|
|
|
|
|
|
|
|
\return Retourne le status actuel de la phase de candidature
|
|
|
|
|
|
|
|
*/
|
|
|
|
|
|
|
|
int readStatus(void);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
|
|
|
\brief Enregistre sur le fichier texte status.don le status actuel de la phase de candidature (0 si la phase est arretée et 1 si elle est lancée)
|
|
|
|
|
|
|
|
\param status le status actuel de la phase de candidature
|
|
|
|
|
|
|
|
*/
|
|
|
|
*/
|
|
|
|
void saveStatus(int status);
|
|
|
|
VilleIUT** readVilles(int* nbVilles);
|