Jade VAN BRABANDT 3 years ago
commit 7e3dd31689

@ -7,7 +7,7 @@
//Partie Consultant. //Partie Consultant.
void menuUser(VilleIUT* lvIUT[],int tlogi, int CandidOpen, candidat* tcandidat[]) void menuUser(VilleIUT* lvIUT[],int tlogi, int CandidOpen, candidat tcandidat[])
{ {
int quit=0, ck=0, act; int quit=0, ck=0, act;
while(!quit) while(!quit)

@ -47,7 +47,7 @@ typedef struct
* \param [in] CandidOpen Entier contenant 1 si la phase de canditatures est ouverte, 0 sinon. * \param [in] CandidOpen Entier contenant 1 si la phase de canditatures est ouverte, 0 sinon.
* \param [in] tcandidat Tableau contenant les candidats. * \param [in] tcandidat Tableau contenant les candidats.
*/ */
void menuUser(VilleIUT* lvIUT[],int tlogi, int CandidOpen, candidat *tcandidat[]); void menuUser(VilleIUT* lvIUT[],int tlogi, int CandidOpen, candidat tcandidat[]);
/* /*
Menu pour les utilisateurs du système, les candidats. Menu pour les utilisateurs du système, les candidats.
Entrée : Entrée :

@ -1,3 +1,18 @@
/**
*\file saeP2.h
*\brief Liste des fonctions utilisées dans la partie 2.
*\author Van Brabant.J Champeau.Y
*\date 13 janvier 2023
*
*Fichier regroupant les prototypes des fonctions utilisées par l'application dans la partie 2 de la SAE.
*/
/**
* \struct voeu
* \brief Structure correspondant à une candidature pour un département.
*/
typedef struct typedef struct
{ {
char ville[31]; char ville[31];
@ -6,6 +21,12 @@ typedef struct
int vcand; int vcand;
}voeu; }voeu;
/**
* \struct candidat
* \brief Structure correspondant à un candidat.
*/
typedef struct typedef struct
{ {
int numcandid; int numcandid;
@ -16,6 +37,14 @@ typedef struct
voeu* TabVoeu[20]; voeu* TabVoeu[20];
}candidat; }candidat;
/**
* \brief fonction chargeant le fichier des IUTs.
* \param [out] CandidOpen Entier contenant 1 si la phase de canditatures est ouverte, 0 sinon.
* \param [out] nbcandidat nombre de candidats enregistrés.
* \return le tableau de candidats.
*/
candidat* LoadCandid(int *CandidOpen,int* nbcandidat); candidat* LoadCandid(int *CandidOpen,int* nbcandidat);
/* /*
Charge le fichier candidature Charge le fichier candidature
@ -25,6 +54,15 @@ candidat* LoadCandid(int *CandidOpen,int* nbcandidat);
Sortie : Sortie :
tableau des candidats. tableau des candidats.
*/ */
/**
* \brief sauvegarde le tableau de candidats dans le fichier.
* \param [in] nbcandidat taille logique du tableau et nombre de candidats.
* \param [in] tcandidat Tableau contenant les candidats.
* \param [in] CandidOpen Entier contenant 1 si la phase de canditatures est ouverte, 0 sinon.
*/
void SaveCandid(int nbcandidat,candidat *tcandidat,int CandidOpen); void SaveCandid(int nbcandidat,candidat *tcandidat,int CandidOpen);
/* /*
Sauvegarde le fichier candidature Sauvegarde le fichier candidature
@ -34,6 +72,15 @@ void SaveCandid(int nbcandidat,candidat *tcandidat,int CandidOpen);
Booléen gérant l'ouverture ou non des candidatures CandidOpen; Booléen gérant l'ouverture ou non des candidatures CandidOpen;
Sortie : Aucune Sortie : Aucune
*/ */
/**
* \brief recherche et affiche un candidat dans le tableau des candidats.
* \param [in] ID identifiant du candidat à chercher.
* \param [in] nbcandidat taille logique du tableau et nombre de candidats.
* \param [in] tcandidat Tableau contenant les candidats.
*/
void RechercheCandidat(int ID, int nbcandidat,candidat* tcandidat); void RechercheCandidat(int ID, int nbcandidat,candidat* tcandidat);
/* /*
Recherche et affiche un candidat selon son ID Recherche et affiche un candidat selon son ID
@ -43,6 +90,14 @@ void RechercheCandidat(int ID, int nbcandidat,candidat* tcandidat);
tableau des candidats tcandidats. tableau des candidats tcandidats.
Sortie : Aucune Sortie : Aucune
*/ */
/**
* \brief affiche les candidats.
* \param [in] nbcandidat taille logique du tableau et nombre de candidats.
* \param [in] tcandidat Tableau contenant les candidats.
*/
void ListeCandidat(int nbcandidat,candidat *tcandidat); void ListeCandidat(int nbcandidat,candidat *tcandidat);
/* /*
Liste tout les candidats. Liste tout les candidats.
@ -51,6 +106,16 @@ void ListeCandidat(int nbcandidat,candidat *tcandidat);
tableau des candidats tcandidats. tableau des candidats tcandidats.
Sortie : Aucune Sortie : Aucune
*/ */
/**
* \brief permet de faire une candidature pour un département.
* \param [in] tiut Tableau contenant les IUTs.
* \param [in] tlogi taille logique du tableau.
* \param [in,out] tcandidat Tableau contenant les candidats.
* \param [in] numcandid numéro du candidat à chercher.
*/
void Candidater(VilleIUT* tiut[],int *tlogi, candidat* tcandidat,int numcandid); void Candidater(VilleIUT* tiut[],int *tlogi, candidat* tcandidat,int numcandid);
/* /*
Permet de candidater dans un IUT Permet de candidater dans un IUT

Loading…
Cancel
Save