diff --git a/SAE.h b/SAE.h index fcc75f7..b853165 100755 --- a/SAE.h +++ b/SAE.h @@ -85,6 +85,9 @@ int chargementRespDept(Etudiant *tetud[], int nbCand, char respVille[], char res void lancerAdmissions(Etudiant *tetudResp[], int nbCandResp, Etudiant *tetudAdmis[], int *nbEtudAdmis, Etudiant *tetudAttente[], int *nbEtudAttente, char ville[], char dept[]); void sauvegardeAdmis(Etudiant *tetudAdmis[], int nbEtudAdmis); void sauvegardeAttente(Etudiant *tetudAttente[], int nbEtudAttente); +void sauvegardeTousCandidats(Etudiant *tetud[], int nbCandidats); +void libererEspaceCandidats(Etudiant *tetud[], int nbCandidats); +void libererEspaceIUT(VilleIUT *tiut[], int nbIUT); char *chargerMdPAdmin(); void modifierMdPAdmin(); \ No newline at end of file diff --git a/candidats.txt b/candidats.txt index 7078a25..f86ff71 100644 --- a/candidats.txt +++ b/candidats.txt @@ -31,14 +31,7 @@ Informatique 1 0 4 -Chabanonfg -Kyllianfg -20.00 20.00 20.00 20.00 -1 -Issoire -Biologie -0 -0 + 5 Syxhectumtoelqukzpwf bhlkbyciwrhlfivkebdd diff --git a/global.c b/global.c index a66e5a0..a328744 100755 --- a/global.c +++ b/global.c @@ -12,5 +12,7 @@ void global(void) sauvegardeVillesIUT(tiut, nbVilles); sauvegardeAdmis(admis, nbAdmis); sauvegardeAttente(attente, nbAttente); - sauvegarderCandidats(tetud, nbCandidats, "candidats.txt"); + sauvegardeTousCandidats(tetud, nbCandidats); + libererEspaceCandidats(tetud, nbCandidats); + libererEspaceIUT(tiut, nbVilles); } diff --git a/sauvegarde.c b/sauvegarde.c index 1473918..1d6a8dc 100644 --- a/sauvegarde.c +++ b/sauvegarde.c @@ -86,6 +86,17 @@ void sauvegarderChoix(ListeChoix lChoix, FILE *file) } } +/** + * @brief Sauvegarde tous les candidats + * + * @author Kyllian Chabanon + * @param tetud Tableau des candidats + * @param nbCandidats Nombre de candidats + */ +void sauvegardeTousCandidats(Etudiant *tetud[], int nbCandidats) +{ + sauvegarderCandidats(tetud, nbCandidats, "candidats.txt"); +} /** * @brief Sauvegarde le tableau des candidats admis * @@ -108,4 +119,24 @@ void sauvegardeAdmis(Etudiant *tetudAdmis[], int nbEtudAdmis) void sauvegardeAttente(Etudiant *tetudAttente[], int nbEtudAttente) { sauvegarderCandidats(tetudAttente, nbEtudAttente, "candidatsAttente.txt"); +} + +void libererEspaceCandidats(Etudiant *tetud[], int nbCandidats) +{ + for (int i = 0; i < nbCandidats; i++) + { + free(tetud[i]); + } +} + +void libererEspaceIUT(VilleIUT *tiut[], int nbIUT) +{ + for (int i = 0; i < nbIUT; i++) + { + while (!vide(tiut[i]->ldept)) + { + supprimerEnTete(tiut[i]->ldept); + } + free(tiut[i]); + } } \ No newline at end of file diff --git a/suppression.c b/suppression.c index 2e8164e..76d3739 100644 --- a/suppression.c +++ b/suppression.c @@ -1,6 +1,6 @@ /** * @file suppression.c - * @author Kyllian Chabanon - Antoine Perederii + * @author Kyllian Chabanon * @brief Fichier contenant les fonctions de suppression */