|
|
|
@ -1,5 +1,19 @@
|
|
|
|
|
//Structure
|
|
|
|
|
//Structure//
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
*\file saeP1.h
|
|
|
|
|
*\brief Liste des fonctions utilisées dans la partie 1.
|
|
|
|
|
*\author Van Brabant.J Champeau.Y
|
|
|
|
|
*\date 13 janvier 2023
|
|
|
|
|
*
|
|
|
|
|
*Fichier regroupant les prototypes des fonctions utilisées par l'application dans la partie 1 de la SAE.
|
|
|
|
|
*/
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* \struct MaillonDep
|
|
|
|
|
* \brief Structure correspondant à un département d'un IUT.
|
|
|
|
|
*/
|
|
|
|
|
typedef struct MaillonDep
|
|
|
|
|
{
|
|
|
|
|
char departement[31];
|
|
|
|
@ -8,6 +22,12 @@ typedef struct MaillonDep
|
|
|
|
|
struct MaillonDep* suivant;
|
|
|
|
|
} MaillonDep;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* \struct VilleIUT
|
|
|
|
|
* \brief Structure correspondant à un IUT.
|
|
|
|
|
*/
|
|
|
|
|
typedef struct
|
|
|
|
|
{
|
|
|
|
|
char Ville[31];
|
|
|
|
@ -16,8 +36,17 @@ typedef struct
|
|
|
|
|
|
|
|
|
|
#include "../partie2/saeP2.h"
|
|
|
|
|
|
|
|
|
|
//Consultant
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
//Consultant//
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* \brief affiche le menu du compte Consultant.
|
|
|
|
|
* \param [in] lvIUT Tableau contenant les IUTs.
|
|
|
|
|
* \param [in] tlogi taille logique du tableau.
|
|
|
|
|
* \param [in] CandidOpen Entier contenant 1 si la phase de canditatures est ouverte, 0 sinon.
|
|
|
|
|
* \param [in] tcandidat Tableau contenant les candidats.
|
|
|
|
|
*/
|
|
|
|
|
void menuUser(VilleIUT* lvIUT[],int tlogi, int CandidOpen, candidat *tcandidat[]);
|
|
|
|
|
/*
|
|
|
|
|
Menu pour les utilisateurs du système, les candidats.
|
|
|
|
@ -28,6 +57,14 @@ void menuUser(VilleIUT* lvIUT[],int tlogi, int CandidOpen, candidat *tcandidat[]
|
|
|
|
|
tableau des candidats tcandidats.
|
|
|
|
|
Sortie : Aucune
|
|
|
|
|
*/
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* \brief affiche les villes contenant un IUT.
|
|
|
|
|
* \param [in] lvIUT Tableau contenant les IUTs.
|
|
|
|
|
* \param [in] tlogi taille logique du tableau.
|
|
|
|
|
*/
|
|
|
|
|
void SearchCityWithIUT(VilleIUT* lvIUT[], int tlogi);
|
|
|
|
|
/*
|
|
|
|
|
Affiche toute les villes possèdant un IUT
|
|
|
|
@ -36,34 +73,66 @@ void SearchCityWithIUT(VilleIUT* lvIUT[], int tlogi);
|
|
|
|
|
taille logique de tiut tlogi;
|
|
|
|
|
Sortie : Aucune
|
|
|
|
|
*/
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* \brief affiche les villes contenant un IUT et leurs départements.
|
|
|
|
|
* \param [in] lvIUT Tableau contenant les IUTs.
|
|
|
|
|
* \param [in] tlogi taille logique du tableau.
|
|
|
|
|
*/
|
|
|
|
|
void DepEachIUT(VilleIUT* lvIUT[], int tlogi);
|
|
|
|
|
/*
|
|
|
|
|
Affiche toute les villes possèdant un IUT et leurs départements
|
|
|
|
|
Affiche toutes les villes possédant un IUT et leurs départements
|
|
|
|
|
Entrée :
|
|
|
|
|
Tableau des IUT tiut;
|
|
|
|
|
taille logique de tiut tlogi;
|
|
|
|
|
Sortie : Aucune
|
|
|
|
|
*/
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* \brief affiche les places disponibles en première année dans un département d'un IUT.
|
|
|
|
|
* \param [in] lvIUT Tableau contenant les IUTs.
|
|
|
|
|
* \param [in] tlogi taille logique du tableau.
|
|
|
|
|
*/
|
|
|
|
|
void SearchPlaceFromDepInIUT(VilleIUT* lvIUT[],int tlogi);
|
|
|
|
|
/*
|
|
|
|
|
Affiche le nombre de place d'un département précis dans un iut précis.
|
|
|
|
|
Les deux sont entrées par l'utilisateur.
|
|
|
|
|
Les deux sont entrés par l'utilisateur.
|
|
|
|
|
Entrée :
|
|
|
|
|
Tableau des IUT tiut;
|
|
|
|
|
taille logique de tiut tlogi;
|
|
|
|
|
Sortie : Aucune
|
|
|
|
|
*/
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* \brief affiche les IUTs contenant un département précis.
|
|
|
|
|
* \param [in] lvIUT Tableau contenant les IUTs.
|
|
|
|
|
* \param [in] tlogi taille logique du tableau.
|
|
|
|
|
*/
|
|
|
|
|
void SearchIUTFromDep(VilleIUT* lvIUT[],int tlogi);
|
|
|
|
|
/*
|
|
|
|
|
Affiche toutes les villes possèdant le département entrée par l'utilisateur.
|
|
|
|
|
Affiche toutes les villes possédant le département entré par l'utilisateur.
|
|
|
|
|
Entrée :
|
|
|
|
|
Tableau des IUT tiut;
|
|
|
|
|
taille logique de tiut tlogi;
|
|
|
|
|
Sortie : Aucune
|
|
|
|
|
*/
|
|
|
|
|
|
|
|
|
|
//Admin
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
//Admin//
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* \brief affiche le menu du compte Administrateur.
|
|
|
|
|
* \param [in,out] tiut Tableau contenant les IUTs.
|
|
|
|
|
* \param [in] tlogi taille logique du tableau.
|
|
|
|
|
* \param [in] CandidOpen Entier contenant 1 si la phase de canditatures est ouverte, 0 sinon.
|
|
|
|
|
*/
|
|
|
|
|
void menuAdmin(VilleIUT* tiut[],int* tlogi,int* CandidOpen);
|
|
|
|
|
/*
|
|
|
|
|
Menu pour les administrateurs du système.
|
|
|
|
@ -73,6 +142,14 @@ void menuAdmin(VilleIUT* tiut[],int* tlogi,int* CandidOpen);
|
|
|
|
|
booléen indiquant l'ouverture ou fermeture des candidature CandidOpen;
|
|
|
|
|
Sortie : Aucune
|
|
|
|
|
*/
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* \brief permet de modifier le nombre de places dans un département.
|
|
|
|
|
* \param [in,out] lvIUT Tableau contenant les IUTs.
|
|
|
|
|
* \param [in] tlogi taille logique du tableau.
|
|
|
|
|
*/
|
|
|
|
|
void modifPlaces(VilleIUT* tiut[],int tlogi);
|
|
|
|
|
/*
|
|
|
|
|
Permet de modifier les places d'un département dans un IUT.
|
|
|
|
@ -81,6 +158,14 @@ void modifPlaces(VilleIUT* tiut[],int tlogi);
|
|
|
|
|
taille logique de tiut tlogi;
|
|
|
|
|
Sortie : Aucune
|
|
|
|
|
*/
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* \brief permet de créer un département dans un IUT.
|
|
|
|
|
* \param [in,out] lvIUT Tableau contenant les IUTs.
|
|
|
|
|
* \param [in] tlogi taille logique du tableau.
|
|
|
|
|
*/
|
|
|
|
|
void creerDep(VilleIUT* tiut[],int tlogi);
|
|
|
|
|
/*
|
|
|
|
|
Permet de créer un département dans un IUT.
|
|
|
|
@ -89,6 +174,14 @@ void creerDep(VilleIUT* tiut[],int tlogi);
|
|
|
|
|
taille logique de tiut tlogi;
|
|
|
|
|
Sortie : Aucune
|
|
|
|
|
*/
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* \brief permet de supprimer un département dans un IUT.
|
|
|
|
|
* \param [in,out] lvIUT Tableau contenant les IUTs.
|
|
|
|
|
* \param [in] tlogi taille logique du tableau.
|
|
|
|
|
*/
|
|
|
|
|
void supprimerDep(VilleIUT* tiut[],int tlogi);
|
|
|
|
|
/*
|
|
|
|
|
Permet de supprimer un département dans un IUT.
|
|
|
|
@ -97,6 +190,14 @@ void supprimerDep(VilleIUT* tiut[],int tlogi);
|
|
|
|
|
taille logique de tiut tlogi;
|
|
|
|
|
Sortie : Aucune
|
|
|
|
|
*/
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* \brief permet de modifier le nom du responsable d'un département.
|
|
|
|
|
* \param [in,out] lvIUT Tableau contenant les IUTs.
|
|
|
|
|
* \param [in] tlogi taille logique du tableau.
|
|
|
|
|
*/
|
|
|
|
|
void modifNomResponsable(VilleIUT* tiut[],int tlogi);
|
|
|
|
|
/*
|
|
|
|
|
Permet de modifier le nom d'un responsable d'un département d'un IUT.
|
|
|
|
@ -105,6 +206,14 @@ void modifNomResponsable(VilleIUT* tiut[],int tlogi);
|
|
|
|
|
taille logique de tiut tlogi;
|
|
|
|
|
Sortie : Aucune
|
|
|
|
|
*/
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* \brief permet de créer un IUT.
|
|
|
|
|
* \param [in,out] lvIUT Tableau contenant les IUTs.
|
|
|
|
|
* \param [in,out] tlogi taille logique du tableau.
|
|
|
|
|
*/
|
|
|
|
|
void creerIUT(VilleIUT* tiut[],int* tlogi);
|
|
|
|
|
/*
|
|
|
|
|
Permet de créer un IUT (quand elle segfault pas.)
|
|
|
|
|