SAE S1.02 - Comparaison d'approches algorithmiques
SAE.h
1 #include <stdio.h>
2 #include <stdlib.h>
3 #include <string.h>
4 #include <stdbool.h>
5 #include "structures.h"
6 
7 void global(void);
8 
9 /* Menus */
10 void menu(VilleIUT *tiut[], int *nbIUT, Etudiant *tetud[], int *nbCandidats, bool *phaseCandidatures, bool *phaseTraitement, Etudiant *tetudAdmis[], int *nbEtudAdmis, Etudiant *tetudAttente[], int *nbEtudAttente);
11 void menuAdministrateur(VilleIUT *tiut[], int *nbIUT, Etudiant *tetud[], int *nbCandidats, bool *phaseCandidatures, bool *phaseTraitement);
12 void menuUtilisateur(VilleIUT *tiut[], int *nbIUT, Etudiant *tetud[], int *nbCandidats);
13 void menuCandidat(VilleIUT *tiut[], int *nbIUT, Etudiant *tetud[], int *nbCandidats);
14 void menuResponsable(Etudiant *tetud[], int nbCandidats, VilleIUT *tiut[], int *nbIUT, Etudiant *tetudAdmis[], int nbEtudAdmis, Etudiant *tetudAttente[], int nbEtudAttente);
15 void menuAffichage(Etudiant *tetudResp[], int nbCandidatsDept, Etudiant *tetudRespAdmis[], int nbCandidatsDeptAdmis, Etudiant *tetudRespAttente[], int nbCandidatsDeptAttente);
16 
17 
18 /* Partie 1 */
19 /* Fichier */
20 int chargementVillesIUT(VilleIUT *tiut[]);
21 int rechercheVille(VilleIUT *tiut[], int nbIUT, char val[], bool *trouve);
22 void sauvegardeVillesIUT(VilleIUT *tiut[], int nbIUT);
23 
24 /* Utilisateur */
25 void affichageVillesIUT(VilleIUT *tiut[], int nbIUT);
26 void affichageDeptIUT(VilleIUT *tiut[], int nbIUT);
27 void affichageNbP(VilleIUT *tiut[], int nbIUT);
28 void affichageDeptParticulier(VilleIUT *tiut[], int nbIUT);
29 
30 /* Administrateur */
31 void modificationNbPDept(VilleIUT *tiut[], int nbIUT);
32 void creationDept(VilleIUT *tiut[], int nbIUT);
33 int suppressionDept(VilleIUT *tiut[], int nbIUT);
34 void modificationRespDept(VilleIUT *tiut[], int nbIUT);
35 void lancerPhaseCandidature(bool *phaseCandidatures, bool *phaseTraitement);
36 void stopperPhaseCandidature(bool *phaseCandidatures, bool *phaseTraitement);
37 
38 /* Partie 2 */
39 int rechercheCandidat(Etudiant *tetud[], int nbCandidats, int numRecherche, bool *trouve);
40 void afficherEtudiant(Etudiant mEtudiant);
41 void afficherCandidat(Etudiant *tetud[], int nbCandidats);
42 void afficherCandidats(Etudiant *tetud[], int nbCandidats);
43 int chargerCandidats(Etudiant *tetud[]);
44 void sauvegarderCandidats(Etudiant *tetud[], int nbCandidats, char nomFichier[]);
45 void sauvegarderChoix(ListeChoix lChoix, FILE *flot);
46 
47 void afficherCandidatsAdmis(Etudiant *tetud[], int nbCandidats);
48 void afficherCandidatsRefuses(Etudiant *tetud[], int nbCandidats);
49 void afficherCandidatsAttente(Etudiant *tetud[], int nbCandidats);
50 Etudiant moyenneCandidat(Etudiant mEtudiant);
51 Etudiant *moyenneCandidats(Etudiant *tetud[], int nbCandiats);
52 Etudiant modifStatueCandidat(Etudiant *tetud[], int nbCandidats, float noteMin[], float noteExel[]);
53 int statueCandidat(Etudiant *tetud[], int nbCandidats);
54 int nbCandidatsAdmis(Etudiant *tetud[], int nbCandidats);
55 int nbCandidatsRefuses(Etudiant *tetud[], int nbCandidats);
56 int nbCandidatsAttente(Etudiant *tetud[], int nbCandidats);
57 float modifNoteMin(float noteMin[]);
58 float modifNoteExel(float noteExel[]);
59 int modifNbPlaces(int nbPlaces);
60 void ajouterCandidature(Etudiant *tetud[], int nbCandidats, VilleIUT *tiut[], int nbVillesIUT);
61 void supprimerCandidature(Etudiant *tetud[], int nbCandidats);
62 int inscription(Etudiant *tetud[], int nbCandidats, VilleIUT *tiut[], int nbVillesIUT);
63 
64 /* Authentification */
65 // int ConnexionUtilisateur(char *login, char *mdp);
66 // ListeUtilisateurs chargerUtilisateurs(char *ficUtilisateurs, ListeUtilisateurs Utilisateurs);
67 // Utilisateur lireUtilisateur(FILE *flot);
68 // void afficherUtilisateur(Utilisateur utilisateur);
69 // void afficherUtilisateurs(ListeUtilisateurs listeUtilisateurs);
70 // ListeUtilisateurs insererUtilisateur(ListeUtilisateurs listeUtilisateurs, Utilisateur utilisateur);
71 // ListeUtilisateurs supprimerUtilisateur(ListeUtilisateurs listeUtilisateurs, char *nomUtilisateur);
72 // int videUtilisateurs(ListeUtilisateurs listeUtilisateurs);
73 // void sauveUtilisateurs(char *ficUtilisateurs, ListeUtilisateurs listeUtilisateurs);
74 // int rechercherUtilisateur(ListeUtilisateurs listeUtilisateurs, char *nomUtilisateur);
75 // int supprimerUtilisateur(ListeUtilisateurs listeUtilisateurs, char *nomUtilisateur);
76 // int menuUtilisateur(ListeUtilisateurs listeUtilisateurs);
77 // void global(void);
78 
79 int plusPetit(Etudiant *tetudResp[], int nbCandResp);
80 void echanger(Etudiant *tetudResp[], int i, int j);
81 void triNote(Etudiant *tetudResp[], int nbCandResp);
82 void deptResp(VilleIUT *tiut[], int nbVilles, char respVille[], char respIUT[]);
83 int chargementRespDept(Etudiant *tetud[], int nbCand, char respVille[], char respIUT[], Etudiant *tetudResp[]);
84 void lancerAdmissions(Etudiant *tetudResp[], int nbCandResp, Etudiant *tetudAdmis[], int *nbEtudAdmis, Etudiant *tetudAttente[], int *nbEtudAttente, char ville[], char dept[]);
85 void sauvegardeAdmis(Etudiant *tetudAdmis[], int nbEtudAdmis);
86 void sauvegardeAttente(Etudiant *tetudAttente[], int nbEtudAttente);
void menu(VilleIUT *tiut[], int *nbIUT, Etudiant *tetud[], int *nbCandidats, bool *phaseCandidatures, bool *phaseTraitement, Etudiant *tetudAdmis[], int *nbEtudAdmis, Etudiant *tetudAttente[], int *nbEtudAttente)
Fonction de sélection des menus.
Definition: menus.c:24
void menuResponsable(Etudiant *tetud[], int nbCandidats, VilleIUT *tiut[], int *nbIUT, Etudiant *tetudAdmis[], int *nbEtudAdmis, Etudiant *tetudAttente[], int *nbEtudAttente)
Menu des responsables.
Definition: menus.c:257
void menuAdministrateur(VilleIUT *tiut[], int *nbIUT, Etudiant *tetud[], int *nbCandidats, bool *phaseCandidatures, bool *phaseTraitement)
Menu des administrateurs.
Definition: menus.c:88
void menuAffichage(Etudiant *tetud[], int nbCandidats, VilleIUT *tiut[], int *nbIUT, Etudiant *tetudAdmis[], int *nbEtudAdmis, Etudiant *tetudAttente[], int *nbEtudAttente)
Menu d'affichage des responsables.
Definition: menus.c:362
void menuCandidat(VilleIUT *tiut[], int *nbIUT, Etudiant *tetud[], int *nbCandidats)
Menu des candidats.
Definition: menus.c:201
void menuUtilisateur(VilleIUT *tiut[], int *nbIUT, Etudiant *tetud[], int *nbCandidats)
Menu des utilisateurs.
Definition: menus.c:153
Structure d'un candidat.
Definition: structures.h:66
Structure d'une ville possédant un IUT.
Definition: structures.h:30
Maillon d'une liste de choix.
Definition: structures.h:55
Fichier qui contient toutes les définitions de structures ainsi que les prototypes des fonctions rela...