saé_1.02
Functions
struct.c File Reference

fichier contenant toutes les fonctions qui intéragissent avec les structures et qui sont appelé dans fonction.c author Ludovic CASTIGLIA More...

#include "struct.h"
#include "main.h"
#include "menu.h"
Include dependency graph for struct.c:

Functions

ListeDept fil_nouv_ldept (void)
 initialise une liste chainé de département vide More...
 
ListeChoix fil_nouv_lchoix (void)
 initialise une liste chainé de candidature vide More...
 
ListeDept ajouter_departement (ListeDept ldept, char nom[31], int nbp, char resp[31])
 ajoute un département dans un liste chainé de département ldept More...
 
ListeDept supprimer_departement (ListeDept ldept, char nom[31])
 suprime un département dans un liste chainé de département ldept More...
 
int nb_place_departement (maillonDept *m, char dep[31])
 retourn le nombre de place disponible dans un département More...
 
int departement_in_ville (maillonDept *m, char dep[31])
 permet de savoir si un département existe dans un ville More...
 
ListeDept ajouter_departement_en_tete (ListeDept ldept, char nom[31], int nbp, char resp[31])
 ajoute un département en tête de liste chainé More...
 
ListeDept supprimer_departement_en_tete (ListeDept ldept)
 supprime un département en tête de liste chainé More...
 
VilleIUT ** ajouter_ville (VilleIUT *tiut[], int *tl, char nom[31], int pos)
 ajoute une ville dans le tableau tiut More...
 
VilleIUT ** decalage_a_droite (VilleIUT **tiut, int pos, int tl)
 décalle toutes les villes dans le tableau tiut à partir de la position pos passé en paramètre More...
 
Candidat ** decalage_a_droite_candidat (Candidat **tc, int pos, int tl)
 décalle toutes les candidat dans le tableau tc à partir de la position pos passé en paramètre More...
 
int recherche_ville (VilleIUT **tiut, char ville[31], int *trouve, int tl)
 recherche une ville dans tiut et retourne ça possition (réel ou d'insertion) en plus de présisez si elle existe déjà ou non. More...
 
void affiche_ListeDept (maillonDept *m)
 affiche d'une manière récursive tout les département More...
 
void affiche_demande (demande *m)
 affiche d'une manière récursive toutes les demandes More...
 
void affiche_ListeChoix (ListeChoix m)
 affiche d'une manière récursive tout les choix More...
 
void affiche_candidat (Candidat c)
 affiche toutes les informations d'un candidat (numéro de candidat,nom,prenom,note,nombre de voeux) More...
 
Candidat ** ajouter_candidat (Candidat *tc[], int *tl, int numc, float note[4], char nom[31], char prenom[31], int nbchoix, int pos)
 ajoute un candidat dans le tableau tc More...
 
int recherche_candidat (Candidat **tc, int numc, int tl, int *trouve)
 retourne la position réel ou d'insertion d'un candidat dans tc tout en présisant si ce candidat existe déjà More...
 
ListeChoix ajouter_choix (ListeChoix lchoix, char ville[31], char dep[31], int desdp, int valcan)
 ajoute un choix dans la liste chainé de type maillonChoix More...
 
ListeChoix supprimer_choix (ListeChoix lchoix, char ville[31], char dep[31])
 supprime un choix dans la liste chainé de type maillonChoix More...
 
ListeChoix ajouter_choix_en_tete (ListeChoix lchoix, char ville[31], char dep[31], int desdp, int valcan)
 ajoute un choix en tête dans la liste chainé de type maillonChoix More...
 
ListeChoix supprimer_choix_en_tete (ListeChoix lchoix)
 supprime un choix en tête dans la liste chainé de type maillonChoix More...
 
void affiche_tout_candidat (Candidat **tc, int tlc)
 affiche d'une manière itérative tout les étudiants More...
 
void affiche_candidat_departement_ldept (ListeDept ldept, char dep[31])
 permet d'afficher d'une manière récursive tout les étudiants More...
 
void ajouter_demande_ldept (ListeDept ldept, char dep[31], char nom[31], int numc, int desdp, int valcan)
 permet d'afficher d'une manière récursive toutes les demandes More...
 
void supprimer_demande_ldept (ListeDept ldept, char dep[31], char nom[31])
 supprime une demande d'une liste chainé de type ListeDept More...
 
demandeajouter_demande (demande *dem, char nom[31], int numc, int desdp, int valcan)
 ajoute une demande dans une liste chainé de type demande* More...
 
demandesupprimer_demande (demande *dem, char nom[31])
 supprime une demande d'une liste chainé de type demande More...
 
demandeajouter_demande_en_tete (demande *dem, char nom[31], int numc, int desdp, int valcan)
 ajoute une demande en tête dans une liste chainé de type demande* More...
 
demandesupprimer_demande_en_tete (demande *dem)
 supprime la demande en tête d'une liste chainé de type demande More...
 
int demande_existe (ListeChoix l, char ville[31], char dep[31])
 vérifie si une demande existe dans une liste chainé de type ListeChoix More...
 

Detailed Description

fichier contenant toutes les fonctions qui intéragissent avec les structures et qui sont appelé dans fonction.c author Ludovic CASTIGLIA

Function Documentation

◆ affiche_candidat()

void affiche_candidat ( Candidat  c)

affiche toutes les informations d'un candidat (numéro de candidat,nom,prenom,note,nombre de voeux)

Parameters
[out]voidvoid
[in]cstructure de type candidat
Returns
void void

◆ affiche_candidat_departement_ldept()

void affiche_candidat_departement_ldept ( ListeDept  ldept,
char  dep[31] 
)

permet d'afficher d'une manière récursive tout les étudiants

Parameters
[out]voidvoid
[in]ldeptliste chainé de département
[in]depnom du département
Returns
void

◆ affiche_demande()

void affiche_demande ( demande m)

affiche d'une manière récursive toutes les demandes

Parameters
[out]voidvoid
[in]mliste chainé de type demande
Returns
void void

◆ affiche_ListeChoix()

void affiche_ListeChoix ( ListeChoix  m)

affiche d'une manière récursive tout les choix

Parameters
[out]voidvoid
[in]mliste chainé de type maillonChoix
Returns
void void

◆ affiche_ListeDept()

void affiche_ListeDept ( maillonDept m)

affiche d'une manière récursive tout les département

Parameters
[out]voidvoid
[in]mliste chainé de type maillonDept
Returns
void void

◆ affiche_tout_candidat()

void affiche_tout_candidat ( Candidat **  tc,
int  tlc 
)

affiche d'une manière itérative tout les étudiants

Parameters
[out]voidvoid
[in]tctableau de pointeur vers des structures de type Candidat
[in]tlctaille logique du tableau tc
Returns
void

◆ ajouter_candidat()

Candidat** ajouter_candidat ( Candidat tc[],
int *  tl,
int  numc,
float  note[4],
char  nom[31],
char  prenom[31],
int  nbchoix,
int  pos 
)

ajoute un candidat dans le tableau tc

Parameters
[out]tctableau de pointeur sur des Candidat
[in]tctableau de pointeur sur des Candidat
[in]tltaille logique du tableau tc
[in]numcnuméro de candidat
[in]notetableau de 4 float correspond au note du candidat
[in]nomnom du candidat
[in]prenomprénom du candidat
[in]nbchoixnombre de voeux du candidat
[in]posposition à lequel il faut insérer le candidat dans tc
Returns
Candidat** tableau de pointeur sur des Candidat

◆ ajouter_choix()

ListeChoix ajouter_choix ( ListeChoix  lchoix,
char  ville[31],
char  dep[31],
int  desdp,
int  valcan 
)

ajoute un choix dans la liste chainé de type maillonChoix

Parameters
[out]lchoixliste chainé de type maillonChoix
[in]lchoixliste chainé de type maillonChoix
[in]villenom de la ville \parma [in] dep nom du département
[in]desdpint représentant la décision du département
[in]valcanint représentant la validation du candidat
Returns
ListeChoix liste chainé de type maillonChoix

◆ ajouter_choix_en_tete()

ListeChoix ajouter_choix_en_tete ( ListeChoix  lchoix,
char  ville[31],
char  dep[31],
int  desdp,
int  valcan 
)

ajoute un choix en tête dans la liste chainé de type maillonChoix

Parameters
[out]lchoixliste chainé de type maillonChoix
[in]lchoixliste chainé de type maillonChoix
[in]villenom de la ville \parma [in] dep nom du département
[in]desdpint représentant la décision du département
[in]valcanint représentant la validation du candidat
Returns
ListeChoix liste chainé de type maillonChoix

◆ ajouter_demande()

demande* ajouter_demande ( demande dem,
char  nom[31],
int  numc,
int  desdp,
int  valcan 
)

ajoute une demande dans une liste chainé de type demande*

Parameters
[out]demande*liste chainé de structure de type demande
[in]demstructure de type demande
[in]depnom du département
[in]nomnom du candidat
[in]numcnuméro de candidat
[in]desdpint représentant la décision du département
[in]valcanint représentant la validation du candidat
Returns
demande* liste chainé de structure de type demande

◆ ajouter_demande_en_tete()

demande* ajouter_demande_en_tete ( demande dem,
char  nom[31],
int  numc,
int  desdp,
int  valcan 
)

ajoute une demande en tête dans une liste chainé de type demande*

Parameters
[out]demande*liste chainé de structure de type demande
[in]demstructure de type demande
[in]depnom du département
[in]nomnom du candidat
[in]numcnuméro de candidat
[in]desdpint représentant la décision du département
[in]valcanint représentant la validation du candidat
Returns
demande* liste chainé de structure de type demande

◆ ajouter_demande_ldept()

void ajouter_demande_ldept ( ListeDept  ldept,
char  dep[31],
char  nom[31],
int  numc,
int  desdp,
int  valcan 
)

permet d'afficher d'une manière récursive toutes les demandes

Parameters
[out]voidvoid
[in]ldeptliste chainé de département
[in]depnom du département
[in]nomnom du candidat
[in]numcnuméro de candidat
[in]desdpint représentant la décision du département
[in]valcanint représentant la validation du candidat
Returns
void

◆ ajouter_departement()

ListeDept ajouter_departement ( ListeDept  ldept,
char  nom[31],
int  nbp,
char  resp[31] 
)

ajoute un département dans un liste chainé de département ldept

Parameters
[out]ListeDeptliste chainé de département
[in]ldeptliste chainé de département
[in]nomnom du département
[in]nbpnombre de place disponible dans ce département \parma [in] resp nom et prénom du responsable du département
Returns
ListeDept liste chainé de département

◆ ajouter_departement_en_tete()

ListeDept ajouter_departement_en_tete ( ListeDept  ldept,
char  nom[31],
int  nbp,
char  resp[31] 
)

ajoute un département en tête de liste chainé

Parameters
[out]ListeDeptliste chainé de département
[in]ldeptliste chainé de département
[in]nomnom du département
[in]nbpnombre de place disponible dans le département
[in]respnom du responsable du département
Returns
ListeDept liste chainé de département

◆ ajouter_ville()

VilleIUT** ajouter_ville ( VilleIUT tiut[],
int *  tl,
char  nom[31],
int  pos 
)

ajoute une ville dans le tableau tiut

Parameters
[out]tiuttableau de pointeur de type VilleIUT
[in]tiuttableau de pointeur de type VilleIUT
[in]tltaille logique du tableau tiut
[in]nomnom de la ville
[in]posposition d'incertion de la ville dans le tableau tiut
Returns
VilleIUT** tableau de pointeur de type VilleIUT

◆ decalage_a_droite()

VilleIUT** decalage_a_droite ( VilleIUT **  tiut,
int  pos,
int  tl 
)

décalle toutes les villes dans le tableau tiut à partir de la position pos passé en paramètre

Parameters
[out]tiuttableau de pointeur de type VilleIUT
[in]tiuttableau de pointeur de type VilleIUT
[in]posposition à partir de laquelle toutes les villes doivent être décallé
[in]tltaille logique du tableau tiut
Returns
VilleIUT** tableau de pointeur de type VilleIUT

◆ decalage_a_droite_candidat()

Candidat** decalage_a_droite_candidat ( Candidat **  tc,
int  pos,
int  tl 
)

décalle toutes les candidat dans le tableau tc à partir de la position pos passé en paramètre

Parameters
[out]ListeDeptliste chainé de candidat
[in]tctableau de pointeur de type Candidat
[in]posposition à partir de laquelle toutes les villes doivent être décallé
[in]tltaille logique du tableau tc
Returns
Candidat** tableau de pointeur de type Candidat

◆ demande_existe()

int demande_existe ( ListeChoix  l,
char  ville[31],
char  dep[31] 
)

vérifie si une demande existe dans une liste chainé de type ListeChoix

Parameters
[out]int0 si elle n'existe pas et 1 si elle existe
[in]demliste chainé de structure de type demande
[in]depnom du département
[in]nomnom du candidat
Returns
int 0 si elle n'existe pas et 1 si elle existe

◆ departement_in_ville()

int departement_in_ville ( maillonDept m,
char  dep[31] 
)

permet de savoir si un département existe dans un ville

Parameters
[out]int0 si le département n'existe pas et 1 si le département existe
[in]depnom du département
[in]mliste chainé de département
Returns
int 0 si le département n'existe pas et 1 si le département existe

◆ fil_nouv_lchoix()

ListeChoix fil_nouv_lchoix ( void  )

initialise une liste chainé de candidature vide

Parameters
[out]ListeDeptliste chainé de candidature
[in]voidvoid
Returns
ListeDept liste chainé de candidature

◆ fil_nouv_ldept()

ListeDept fil_nouv_ldept ( void  )

initialise une liste chainé de département vide

Parameters
[out]ListeDeptliste chainé de département
[in]voidvoid
Returns
ListeDept liste chainé de département

◆ nb_place_departement()

int nb_place_departement ( maillonDept m,
char  dep[31] 
)

retourn le nombre de place disponible dans un département

Parameters
[out]intnombre de place dans le département
[in]depnom du département
[in]mliste chainé de département
Returns
int nombre de place dand le déparement en question

◆ recherche_candidat()

int recherche_candidat ( Candidat **  tc,
int  numc,
int  tl,
int *  trouve 
)

retourne la position réel ou d'insertion d'un candidat dans tc tout en présisant si ce candidat existe déjà

Parameters
[out]posposition réel ou d'insertion du candidat dans le tableau tc
[in]tctableau de pointeur sur des Candidat
[in]tltaille logique du tableau tc
[in]numcnuméro de candidat
[in]trouvepointeur vers un int qui permet de dire après l'execution de cette fonction si le candidat existe dans tc
Returns
Candidat** tableau de pointeur sur des Candidat

◆ recherche_ville()

int recherche_ville ( VilleIUT **  tiut,
char  ville[31],
int *  trouve,
int  tl 
)

recherche une ville dans tiut et retourne ça possition (réel ou d'insertion) en plus de présisez si elle existe déjà ou non.

Parameters
[out]intposition réel ou d'insertion de la ville dans tiut
[in]tiuttableau de pointeur de type VilleIUT
[in]trouvepointeur de type int qui permet de déduire l'existence ou non de la ville dans tiut après l'execution de cette fonction.
[in]tltaille logique du tableau tiut
Returns
int position réel ou d'insertion de la ville dans tiut

◆ supprimer_choix()

ListeChoix supprimer_choix ( ListeChoix  lchoix,
char  ville[31],
char  dep[31] 
)

supprime un choix dans la liste chainé de type maillonChoix

Parameters
[out]lchoixliste chainé de type maillonChoix
[in]lchoixliste chainé de type maillonChoix
[in]villenom de la ville \parma [in] dep nom du département
Returns
ListeChoix liste chainé de type maillonChoix

◆ supprimer_choix_en_tete()

ListeChoix supprimer_choix_en_tete ( ListeChoix  lchoix)

supprime un choix en tête dans la liste chainé de type maillonChoix

Parameters
[out]lchoixliste chainé de type maillonChoix
[in]lchoixliste chainé de type maillonChoix
Returns
ListeChoix liste chainé de type maillonChoix

◆ supprimer_demande()

demande* supprimer_demande ( demande dem,
char  nom[31] 
)

supprime une demande d'une liste chainé de type demande

Parameters
[out]demliste chainé de type demande
[in]demliste chainé de structure de type demande
[in]depnom du département
[in]nomnom du candidat
Returns
demande* liste chainé de structure de type demande

◆ supprimer_demande_en_tete()

demande* supprimer_demande_en_tete ( demande dem)

supprime la demande en tête d'une liste chainé de type demande

Parameters
[out]demliste chainé de type demande
[in]demliste chainé de structure de type demande
Returns
demande* liste chainé de structure de type demande

◆ supprimer_demande_ldept()

void supprimer_demande_ldept ( ListeDept  ldept,
char  dep[31],
char  nom[31] 
)

supprime une demande d'une liste chainé de type ListeDept

Parameters
[out]voidvoid
[in]ldeptliste chainé de département
[in]depnom du département
[in]nomnom du candidat
Returns
void

◆ supprimer_departement()

ListeDept supprimer_departement ( ListeDept  ldept,
char  nom[31] 
)

suprime un département dans un liste chainé de département ldept

Parameters
[out]ListeDeptliste chainé de département
[in]ldeptliste chainé de département
[in]nomnom du département
Returns
ListeDept liste chainé de département

◆ supprimer_departement_en_tete()

ListeDept supprimer_departement_en_tete ( ListeDept  ldept)

supprime un département en tête de liste chainé

Parameters
[out]ListeDeptliste chainé de département
[in]ldeptliste chainé de département
Returns
ListeDept liste chainé de département