diff --git a/SAE.h b/SAE.h index 1c5a5a9..fcc75f7 100755 --- a/SAE.h +++ b/SAE.h @@ -86,5 +86,5 @@ void lancerAdmissions(Etudiant *tetudResp[], int nbCandResp, Etudiant *tetudAdmi void sauvegardeAdmis(Etudiant *tetudAdmis[], int nbEtudAdmis); void sauvegardeAttente(Etudiant *tetudAttente[], int nbEtudAttente); -void chargerMdPAdmin(); +char *chargerMdPAdmin(); void modifierMdPAdmin(); \ No newline at end of file diff --git a/administrateur.c b/administrateur.c index 9be1efa..afd7eb2 100644 --- a/administrateur.c +++ b/administrateur.c @@ -156,7 +156,7 @@ void stopperPhaseCandidature(bool *phaseCandidature, bool *phaseTraitement) } } -void chargerMdPAdmin() +char *chargerMdPAdmin(void) { FILE *flot; flot = fopen("mdpAdmin.bin", "rb"); @@ -167,11 +167,11 @@ void chargerMdPAdmin() } char mdp[30]; fread(mdp, sizeof(char), 30, flot); - printf("Le mot de passe de l'administrateur est : %s\n", mdp); fclose(flot); + return mdp; } -void modifierMdPAdmin() +void modifierMdPAdmin(void) { char mdp[30]; FILE *flot; diff --git a/menus.c b/menus.c index 45189b2..b5ff5ec 100755 --- a/menus.c +++ b/menus.c @@ -24,9 +24,9 @@ */ void menu(VilleIUT *tiut[], int *nbIUT, Etudiant *tetud[], int *nbCandidats, bool *phaseCandidatures, bool *phaseTraitement, Etudiant *tetudAdmis[], int *nbEtudAdmis, Etudiant *tetudAttente[], int *nbEtudAttente) { - int choix; + int choix, pasMdP = 0; bool c = false; - char etat[8]; + char etat[8], mdp[30], MdPAdmin[30]; while (c == false) { if (*phaseCandidatures == true) @@ -49,20 +49,19 @@ void menu(VilleIUT *tiut[], int *nbIUT, Etudiant *tetud[], int *nbCandidats, boo switch (choix) { case 1: - // char mdp[30], MdPAdmin[30]; - // int i = 0; - // strcpy(MdPAdmin, chargerMdPAdmin()); - // printf("Veuillez entrer le mot de passe administrateur :\n> "); - // while(mdp != MdPAdmin) - // { - // if(i == 3) - // { - // printf("Vous avez entré 3 fois le mauvais mot de passe, veuillez réessayer plus tard.\n"); - // } - // printf("Veuillez entrer le mot de passe administrateur :\n> "); - // scanf("%s%*c", mdp); - // i++; - // } + strcpy(MdPAdmin, chargerMdPAdmin()); + printf("Veuillez entrer le mot de passe administrateur :\n> "); + while(mdp != MdPAdmin) + { + if(pasMdP == 3) + { + printf("Vous avez entré 3 fois le mauvais mot de passe, veuillez réessayer plus tard.\n"); + return; + } + printf("Veuillez entrer le mot de passe administrateur :\n> "); + scanf("%s%*c", mdp); + pasMdP++; + } menuAdministrateur(tiut, nbIUT, tetud, nbCandidats, phaseCandidatures, phaseTraitement); break; case 2: @@ -109,7 +108,6 @@ void menuAdministrateur(VilleIUT *tiut[], int *nbIUT, Etudiant *tetud[], int *nb bool c = false; while (c == false) { - // system("clear"); printf("\n\nMenu d'administrateur : Que voulez-vous faire ?\n"); printf("\t1 - Modifier le nombre de places dans un département\n"); printf("\t2 - Créer un département dans un IUT\n"); @@ -174,7 +172,6 @@ void menuUtilisateur(VilleIUT *tiut[], int *nbIUT, Etudiant *tetud[], int *nbCan bool c = false; while (c == false) { - // system("clear"); printf("\n\nMenu d'utilisateur : Que voulez-vous faire ?\n"); printf("\t1 - Voir les villes possédant un IUT\n"); printf("\t2 - Voir les départements dans chaque IUT\n"); @@ -222,7 +219,6 @@ void menuCandidat(VilleIUT *tiut[], int *nbIUT, Etudiant *tetud[], int *nbCandid bool c = false; while (c == false) { - // system("clear"); printf("\n\nMenu candidat : Que voulez-vous faire ?\n"); printf("\t1 - S'inscrire\n"); printf("\t2 - Afficher ses informations\n"); @@ -281,7 +277,6 @@ void menuResponsable(Etudiant *tetud[], int nbCandidats, VilleIUT *tiut[], int * triNote(tetudResp, nbCandidatsDept); while (c == false) { - // system("clear"); printf("\n\nMenu des Responsable de Departement : Que voulez-vous faire ?\n"); printf("\t1 - Affichages\n"); printf("\t2 - Modifier le nombre de places dans un département\n");