You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

224 lines
5.4 KiB

//Structure//
/**
*\file saeP1.h
*\brief Liste des fonctions utilisées dans la partie 1.
*\author Van Brabandt.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];
int nbp;
char resp[51];
struct MaillonDep* suivant;
} MaillonDep;
/**
* \struct VilleIUT
* \brief Structure correspondant à un IUT.
*/
typedef struct
{
char Ville[31];
MaillonDep* ldept;
} VilleIUT;
#include "../partie2/saeP2.h"
//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.
Entrée :
Tableau des IUT tiut;
taille logique de tiut tlogi;
Booléen gérant l'ouverture ou non des candidatures CandidOpen;
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
Entrée :
Tableau des IUT tiut;
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 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é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é par l'utilisateur.
Entrée :
Tableau des IUT tiut;
taille logique de tiut tlogi;
Sortie : Aucune
*/
//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.
Entrée :
Tableau des IUT tiut;
taille logique de tiut tlogi;
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.
Entrée :
Tableau des IUT tiut;
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.
Entrée :
Tableau des IUT tiut;
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.
Entrée :
Tableau des IUT tiut;
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.
Entrée :
Tableau des IUT tiut;
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.)
Entrée :
Tableau des IUT tiut;
taille logique de tiut tlogi;
Sortie : Aucune
*/