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.

49 lines
3.8 KiB

PARTIE 1
Listdept initialisation(void);
VilleIUT lireVille(FILE *fe);
Listdept lireDept(FILE *fe, int nbIUT);
int chargeIUT(VilleIUT* tIUT[], int taillemax);
////////////////////////////////////
void affichageDep(Listdept d);
void affichageAllDep(Listdept d);
void affichageville(VilleIUT *tville[], int nbville);
void afficheVilleIUT(VilleIUT *tville[], int nbville);
void afficheDepartementsIUT(VilleIUT *tville[], int nbville);
void afficheDepNbPlace(VilleIUT *tville[], int nbville);
void afficheIUTdepParticulier(VilleIUT *tville[], int nbville);
Toutes ces fonctions d'affichage utilisent le tableau de pointeur tville et son nombre d'éléments.
/////////////////////////////////////
/////////////////////////////////////
int rechercheVille(VilleIUT *tville[], int nbville); La fonction retourne l'index de l'IUT cherché. -1 si pas trouvé
int chercheDepModif(Listdept d, char rechercheDep[31]); La fonction modifie directement le nombre de place avec le scanf si le département en paramètre est trouvé. Si cpt = 0, non trouvé.
void modifPlace(VilleIUT *tville[], int nbville); Cette fonction regroupe recherche ville et chercheDepModif
void modifNomResponsable(VilleIUT *tville[], int nbville);
//////////////////////////////////////
//////////////////////////////////////
Listdept ajoutDept(int posOptionnel, VilleIUT *tville[], int nbville); Si posOptionnel est à -1, cela veut dire que l'on ajoute un département à une ville existante, dans le cas contraire, on utilise ajoutDept dans la fonction ajoutIUT, afin d'y ajouter le premier département.
void ajoutIUT(VilleIUT *tIUT[], int *nbville, int taillemax);
Listdept suppressionDept(Listdept d, char rechercheDep[31]); Supprime un département, cette fonction est utilisée dans supprDepartement
void supprDepartement(VilleIUT *tville[], int* nbville); Demande la ville, puis le département à supprimer, et utilise la fonction suppressionDept.
//////////////////////////////////////
//////////////////////////////////////
void sauvegardeDep(Listdept d, FILE *fs); Cette fonction s'occupe d'écrire dans un fichier ce qui concerne les départements, elle est utilisée dans la fonction sauvegarde.
void sauvegarde(VilleIUT *tville[], int nbville); Sauvegarde une ville, puis utilise la fonction sauvegardeDep pour y inscrire son ou ses département(s).
//////////////////////////////////////
PARTIE 3
///////////////////////////////////////
DepartementVille* recupererEtudiantsDepartementVille(listetuinfo* etudiants[], int nbEtudiants, char* ville, char* dep); Cette fonction récupère les informations contenues dans le tableau de pointeurs listetuinfo. On crée une structure DepartementVille pour y mettre le nom et le département qui sont en paramètres, dans le tableau. En parcourant le tableau listetuinfo, on récupère ceux qui ont faire le voeu de Clermont en informatique.
float calculerMoyenne(listetuinfo etudiant); On calcule la moyenne de chaque étudiants qui sont dans le tableau DepartementVille, on l'utilise lorsque longe charge les étudiants dans le tableau.
void trierDepartementVille(DepartementVille* departementVille, int nbElements); Cette fonction utilise le tri à bulle en fonction des moyennes des étudiants, elle le fait de manière décroissante.
void comparerEtudiants(DepartementVille* departementVille, listetuinfo* etudiants, int nbPlaces); Cette fonction prend en compte le nombre de place qu'il y a dans le département, et met la décision des étudiants à 1 aux meilleurs étudiants tant que le nombre de place est suffisant, quand il n'y a plus de place décision = 2, et si la moyenne est < à 10, on met -1
void afficherDepartementVille(DepartementVille* departementVille) Affiche tous les étudiants qui ont été séléctionnés, en affichant leur données et les décisions.
///////////////////////////////////////