structures.h
Aller à la documentation de ce fichier.
#include <string.h>
#include <stdio.h>
#include <stdlib.h>
/* Partie 1 */
typedef struct maillonDept
{
char departement[30];
int nbP;
char resp[30];
struct maillonDept *suiv;
} MaillonDept, *ListeDept;
typedef struct
{
char ville[30];
ListeDept ldept;
} VilleIUT;
/* Partie 2 */
typedef struct
{
char ville[30];
char departement[30];
int decisionAdmission;
int decisionCandidat;
} Choix;
typedef struct maillonChoix
{
Choix choix;
struct maillonChoix *suiv;
} MaillonChoix, *ListeChoix;
typedef struct
{
int num;
char nom[22];
char prenom[22];
float tabNotes[5];
int nbChoix;
ListeChoix lChoix;
} Etudiant;
enum
{
maths,
francais,
anglais,
spe,
moy
};
/* ListeDept */
ListeDept listenouv(void);
ListeDept insererEnTete(ListeDept ld, char departement[], int nbP, char resp[]);
ListeDept inserer(ListeDept ld, char departement[], int nbP, char resp[]);
void afficher(ListeDept ld);
bool vide(ListeDept ld);
void afficherDept(ListeDept ld);
int rechercheDept(ListeDept ld, char departement[], bool *trouve);
ListeDept supprimerEnTete(ListeDept ld);
ListeDept supprimer(ListeDept ld, char departement[]);
int longueur(ListeDept ld);
int getNbP(ListeDept ld, int pos);
void setNbP(ListeDept ld, int pos, int valeur);
char *getResp(ListeDept ld, int pos);
void setResp(ListeDept ld, int pos, char valeur[]);
char *getDept(ListeDept ld, int pos);
void setResp(ListeDept ld, int pos, char valeur[]);
/* ListeChoix */
ListeChoix listenouvChoix(void);
ListeChoix insererEnTeteChoix(ListeChoix lc, Choix choix);
ListeChoix insererChoix(ListeChoix lc, Choix choix);
ListeChoix supprimerEnTeteChoix(ListeChoix lc);
ListeChoix supprimerChoix(ListeChoix lc, Choix choix);
bool rechercheChoix(ListeChoix lc, Choix choix);
Choix TeteChoix(ListeChoix lc);
bool videChoix(ListeChoix lc);
void afficherChoix(ListeChoix lc);
int longueurChoix(ListeChoix lc);
void afficherCandidatsChoix(Choix choix);
char *getDeptChoix(ListeChoix lc, int pos);
char *getVilleChoix(ListeChoix lc, int pos);
int trouverPos(ListeChoix lc, char ville[], char dept[]);
void setDecisionAdmission(ListeChoix lc, int pos, int val);
Choix
Structure d'un choix.
Definition: structures.h:42
Choix::decisionAdmission
int decisionAdmission
Definition: structures.h:45
Choix::decisionCandidat
int decisionCandidat
Definition: structures.h:46
Etudiant
Structure d'un candidat.
Definition: structures.h:66
Etudiant::nbChoix
int nbChoix
Definition: structures.h:71
Etudiant::lChoix
ListeChoix lChoix
Definition: structures.h:72
Etudiant::num
int num
Definition: structures.h:67
VilleIUT
Structure d'une ville possédant un IUT.
Definition: structures.h:30
VilleIUT::ldept
ListeDept ldept
Definition: structures.h:32
maillonChoix
Maillon d'une liste de choix.
Definition: structures.h:55
maillonChoix::suiv
struct maillonChoix * suiv
Definition: structures.h:57
maillonChoix::choix
Choix choix
Definition: structures.h:56
maillonDept
Maillon d'une liste de départements.
Definition: structures.h:17
maillonDept::nbP
int nbP
Definition: structures.h:19
maillonDept::departement
char departement[30]
Definition: structures.h:18
maillonDept::resp
char resp[30]
Definition: structures.h:20
maillonDept::suiv
struct maillonDept * suiv
Definition: structures.h:21
setResp
void setResp(ListeDept ld, int pos, char valeur[])
Modifie le nom du responsable d'un département.
Definition: structuresP1.c:257
longueurChoix
int longueurChoix(ListeChoix lc)
Retourne la longueur d'une liste de choix.
Definition: structuresP2.c:186
MaillonChoix
struct maillonChoix MaillonChoix
Maillon d'une liste de choix.
afficherChoix
void afficherChoix(ListeChoix lc)
Affiche tous les choix d'une liste.
Definition: structuresP2.c:169
getDeptChoix
char * getDeptChoix(ListeChoix lc, int pos)
Retourne le département d'un choix.
Definition: structuresP2.c:216
afficherCandidatsChoix
void afficherCandidatsChoix(Choix choix)
Affiche un choix.
Definition: structuresP2.c:203
listenouvChoix
ListeChoix listenouvChoix(void)
Retourne une nouvelle liste vide.
Definition: structuresP2.c:14
MaillonDept
struct maillonDept MaillonDept
Maillon d'une liste de départements.
getResp
char * getResp(ListeDept ld, int pos)
Retourne le nom du responsable d'un département.
Definition: structuresP1.c:240
trouverPos
int trouverPos(ListeChoix lc, char ville[], char dept[])
Retourne la position dans la liste de choix d'un choix recherché
Definition: structuresP2.c:268
inserer
ListeDept inserer(ListeDept ld, char departement[], int nbP, char resp[])
Insère un département dans une liste de départements en respectant l'ordre alphabétique.
Definition: structuresP1.c:57
insererEnTete
ListeDept insererEnTete(ListeDept ld, char departement[], int nbP, char resp[])
Insère un département en tête d'une liste de départements.
Definition: structuresP1.c:31
supprimerEnTeteChoix
ListeChoix supprimerEnTeteChoix(ListeChoix lc)
supprime le choix en tête d'une liste
Definition: structuresP2.c:74
supprimer
ListeDept supprimer(ListeDept ld, char departement[])
Supprime un département particulier d'une liste de départements.
Definition: structuresP1.c:214
ListeDept
struct maillonDept * ListeDept
supprimerChoix
ListeChoix supprimerChoix(ListeChoix lc, Choix choix)
Supprime un choix particulier dans une liste.
Definition: structuresP2.c:96
vide
bool vide(ListeDept ld)
Vérifie si une liste est vide.
Definition: structuresP1.c:117
setDecisionAdmission
void setDecisionAdmission(ListeChoix lc, int pos, int val)
Modifie la décision d'un département.
Definition: structuresP2.c:250
rechercheChoix
bool rechercheChoix(ListeChoix lc, Choix choix)
Recherche un choix dans une liste.
Definition: structuresP2.c:121
insererChoix
ListeChoix insererChoix(ListeChoix lc, Choix choix)
Insère un nouveau choix dans une liste dans l'ordre alphabétique de la ville et du département.
Definition: structuresP2.c:51
ListeChoix
struct maillonChoix * ListeChoix
getVilleChoix
char * getVilleChoix(ListeChoix lc, int pos)
Retourne la ville d'un choix.
Definition: structuresP2.c:233
getNbP
int getNbP(ListeDept ld, int pos)
Retourne le nombre de places dans un département.
Definition: structuresP1.c:159
setNbP
void setNbP(ListeDept ld, int pos, int valeur)
Modifie le nombre de places dans un département.
Definition: structuresP1.c:176
afficherDept
void afficherDept(ListeDept ld)
Affiche le nom de tous départements dans une liste de départements.
Definition: structuresP1.c:98
getDept
char * getDept(ListeDept ld, int pos)
Retourne le nom d'un département.
Definition: structuresP1.c:274
listenouv
ListeDept listenouv(void)
Retourne une nouvelle liste vide.
Definition: structuresP1.c:14
TeteChoix
Choix TeteChoix(ListeChoix lc)
Retourne le choix en tête de liste.
Definition: structuresP2.c:140
insererEnTeteChoix
ListeChoix insererEnTeteChoix(ListeChoix lc, Choix choix)
Insère un choix en tête de d'une liste.
Definition: structuresP2.c:29
videChoix
bool videChoix(ListeChoix lc)
Vérifie si une liste est vide.
Definition: structuresP2.c:158
afficher
void afficher(ListeDept ld)
Affiche tous les départements dans une liste de départements.
Definition: structuresP1.c:81
supprimerEnTete
ListeDept supprimerEnTete(ListeDept ld)
Supprime le département en tête d'une liste de départements.
Definition: structuresP1.c:192
rechercheDept
int rechercheDept(ListeDept ld, char departement[], bool *trouve)
Recherche un département dans une liste de départements.
Definition: structuresP1.c:131
longueur
int longueur(ListeDept ld)
Retourne la longueur d'une liste de départements.
Definition: structuresP1.c:290