|
|
|
@ -7,189 +7,212 @@
|
|
|
|
|
|
|
|
|
|
#include "sae102.h"
|
|
|
|
|
|
|
|
|
|
void menuPrincipal(void){
|
|
|
|
|
void switchAdministrateur(choix){
|
|
|
|
|
|
|
|
|
|
int choix;
|
|
|
|
|
switch (choix){
|
|
|
|
|
|
|
|
|
|
while(choix != 9){
|
|
|
|
|
case 1:
|
|
|
|
|
|
|
|
|
|
printf("-------------------------------\n");
|
|
|
|
|
|
|
|
|
|
printf("\033[1;37m"); // Gras
|
|
|
|
|
printf("Modifier place\n"); //
|
|
|
|
|
|
|
|
|
|
printf("\tMENU PRINCIPAL\t\n");
|
|
|
|
|
break;
|
|
|
|
|
|
|
|
|
|
printf("\033[0m"); // Reset couleur
|
|
|
|
|
|
|
|
|
|
printf("-------------------------------\n\n");
|
|
|
|
|
|
|
|
|
|
printf("(1) Utilisateur\n");
|
|
|
|
|
|
|
|
|
|
printf("(2) Administrateur\n");
|
|
|
|
|
|
|
|
|
|
printf("(9) Quitter\n");
|
|
|
|
|
case 2:
|
|
|
|
|
|
|
|
|
|
choix = fonctionChoix();
|
|
|
|
|
printf("Créer\n"); //
|
|
|
|
|
|
|
|
|
|
switch (choix){
|
|
|
|
|
break;
|
|
|
|
|
|
|
|
|
|
case 1:
|
|
|
|
|
case 3:
|
|
|
|
|
|
|
|
|
|
sousMenuUtilisateur();
|
|
|
|
|
printf("Supprimer\n"); //
|
|
|
|
|
|
|
|
|
|
break;
|
|
|
|
|
|
|
|
|
|
case 2:
|
|
|
|
|
case 4:
|
|
|
|
|
|
|
|
|
|
clear(); // Clear terminal
|
|
|
|
|
printf("Lancer\n"); //
|
|
|
|
|
|
|
|
|
|
break;
|
|
|
|
|
|
|
|
|
|
case 5:
|
|
|
|
|
|
|
|
|
|
sousMenuAdministrateur(); // Sous Menu Administrateur
|
|
|
|
|
printf("Modifier nom\n"); //
|
|
|
|
|
|
|
|
|
|
break;
|
|
|
|
|
|
|
|
|
|
case 9:
|
|
|
|
|
|
|
|
|
|
printf("Programme réalisé par Corentin LEMAIRE et Erwan MENAGER.\n");
|
|
|
|
|
clear(); // Clear terminal
|
|
|
|
|
|
|
|
|
|
exit(1);
|
|
|
|
|
return;
|
|
|
|
|
|
|
|
|
|
default:
|
|
|
|
|
|
|
|
|
|
clear(); // Clear terminal
|
|
|
|
|
|
|
|
|
|
affichageErreurSaisie();
|
|
|
|
|
|
|
|
|
|
printf("-------------------------------\n");
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
printf("\033[1;31m"); // Rouge
|
|
|
|
|
void affichageMenuPrincipal(void){
|
|
|
|
|
|
|
|
|
|
printf("Erreur : Saisie incorrecte.\n\a"); // \a -> Cloche
|
|
|
|
|
printf("-------------------------------\n");
|
|
|
|
|
|
|
|
|
|
printf("\033[1;37m"); // Gras
|
|
|
|
|
|
|
|
|
|
printf("\033[0m"); // Reset couleur
|
|
|
|
|
printf("\tMENU PRINCIPAL\t\n");
|
|
|
|
|
|
|
|
|
|
printf("-------------------------------\n");
|
|
|
|
|
printf("\033[0m"); // Reset couleur
|
|
|
|
|
|
|
|
|
|
printf("-------------------------------\n\n");
|
|
|
|
|
|
|
|
|
|
printf("(1) Utilisateur\n");
|
|
|
|
|
|
|
|
|
|
printf("(2) Administrateur\n");
|
|
|
|
|
|
|
|
|
|
printf("(9) Quitter\n");
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
void switchPrincipal(int choix){
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
switch (choix){
|
|
|
|
|
|
|
|
|
|
void sousMenuAdministrateur(void){
|
|
|
|
|
case 1:
|
|
|
|
|
|
|
|
|
|
int choix;
|
|
|
|
|
sousMenuUtilisateur();
|
|
|
|
|
|
|
|
|
|
char motDePasseAdmin[20];
|
|
|
|
|
break;
|
|
|
|
|
|
|
|
|
|
printf("Mot de passe administrateur : ");
|
|
|
|
|
case 2:
|
|
|
|
|
|
|
|
|
|
scanf("%*c");
|
|
|
|
|
printf("\e[1;1H\e[2J"); // Clear terminal
|
|
|
|
|
|
|
|
|
|
fgets(motDePasseAdmin, 20, stdin);
|
|
|
|
|
sousMenuAdministrateur(); // Sous Menu Administrateur
|
|
|
|
|
|
|
|
|
|
motDePasseAdmin[strlen(motDePasseAdmin)-1] = '\0';
|
|
|
|
|
break;
|
|
|
|
|
|
|
|
|
|
if(strcmp("M.Hasbani>", motDePasseAdmin) != 0){
|
|
|
|
|
case 9:
|
|
|
|
|
|
|
|
|
|
clear(); // Clear terminal
|
|
|
|
|
printf("Programme réalisé par Corentin LEMAIRE et Erwan MENAGER.\n");
|
|
|
|
|
|
|
|
|
|
printf("---------------------------------------------------\n");
|
|
|
|
|
exit(1);
|
|
|
|
|
|
|
|
|
|
default:
|
|
|
|
|
|
|
|
|
|
printf("\033[1;31m"); // Rouge
|
|
|
|
|
affichageErreurSaisie();
|
|
|
|
|
|
|
|
|
|
printf("Mot de passe incorrect. ");
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
printf("\033[0m"); // Reset couleur
|
|
|
|
|
void affichageErreurSaisie(void){
|
|
|
|
|
|
|
|
|
|
printf("Retour au menu principal.\n\a"); // \a -> Cloche
|
|
|
|
|
printf("\e[1;1H\e[2J"); // Clear terminal
|
|
|
|
|
|
|
|
|
|
printf("---------------------------------------------------\n");
|
|
|
|
|
printf("-------------------------------\n");
|
|
|
|
|
|
|
|
|
|
return;
|
|
|
|
|
printf("\033[1;31m"); // Rouge
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
printf("Erreur : Saisie incorrecte.\n\a"); // \a -> Cloche
|
|
|
|
|
|
|
|
|
|
clear(); // Clear terminal
|
|
|
|
|
printf("\033[0m"); // Reset couleur
|
|
|
|
|
|
|
|
|
|
while(choix != 9){
|
|
|
|
|
printf("-------------------------------\n");
|
|
|
|
|
|
|
|
|
|
printf("-------------------------------\n");
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
void affichageMenuAdministrateur(void){
|
|
|
|
|
|
|
|
|
|
printf("-------------------------------\n");
|
|
|
|
|
|
|
|
|
|
printf("\033[1;37m"); // Gras
|
|
|
|
|
printf("\033[1;37m"); // Gras
|
|
|
|
|
|
|
|
|
|
printf("\tMENU ADMINISTRATEUR\t\n");
|
|
|
|
|
printf("\tMENU ADMINISTRATEUR\t\n");
|
|
|
|
|
|
|
|
|
|
printf("\033[0m"); // Reset couleur
|
|
|
|
|
printf("\033[0m"); // Reset couleur
|
|
|
|
|
|
|
|
|
|
printf("-------------------------------\n\n");
|
|
|
|
|
printf("-------------------------------\n\n");
|
|
|
|
|
|
|
|
|
|
printf("(1) Modifier le nombre de places dans un département\n");
|
|
|
|
|
printf("(1) Modifier le nombre de places dans un département\n");
|
|
|
|
|
|
|
|
|
|
printf("(2) Créer un département dans un IUT\n");
|
|
|
|
|
printf("(2) Créer un département dans un IUT\n");
|
|
|
|
|
|
|
|
|
|
printf("(3) Supprimer un département d'un IUT\n");
|
|
|
|
|
printf("(3) Supprimer un département d'un IUT\n");
|
|
|
|
|
|
|
|
|
|
printf("(4) Lancer et arrêter la phase de candidature (PARTIE 2)\n");
|
|
|
|
|
printf("(4) Lancer et arrêter la phase de candidature (PARTIE 2)\n");
|
|
|
|
|
|
|
|
|
|
printf("(5) Modifier le nom du responsable d'un département\n");
|
|
|
|
|
printf("(5) Modifier le nom du responsable d'un département\n");
|
|
|
|
|
|
|
|
|
|
printf("(9) Retour\n");
|
|
|
|
|
printf("(9) Retour\n");
|
|
|
|
|
|
|
|
|
|
choix = fonctionChoix();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
switch (choix){
|
|
|
|
|
void affichageErreurMdp(void){
|
|
|
|
|
|
|
|
|
|
case 1:
|
|
|
|
|
printf("\e[1;1H\e[2J"); // Clear terminal
|
|
|
|
|
|
|
|
|
|
printf("Modifier place\n"); //
|
|
|
|
|
printf("---------------------------------------------------\n");
|
|
|
|
|
|
|
|
|
|
break;
|
|
|
|
|
printf("\033[1;31m"); // Rouge
|
|
|
|
|
|
|
|
|
|
case 2:
|
|
|
|
|
printf("Mot de passe incorrect. ");
|
|
|
|
|
|
|
|
|
|
printf("Créer\n"); //
|
|
|
|
|
printf("\033[0m"); // Reset couleur
|
|
|
|
|
|
|
|
|
|
break;
|
|
|
|
|
printf("Retour au menu principal.\n\a"); // \a -> Cloche
|
|
|
|
|
|
|
|
|
|
case 3:
|
|
|
|
|
printf("---------------------------------------------------\n");
|
|
|
|
|
|
|
|
|
|
printf("Supprimer\n"); //
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
break;
|
|
|
|
|
void menuPrincipal(void){
|
|
|
|
|
|
|
|
|
|
case 4:
|
|
|
|
|
int choix;
|
|
|
|
|
|
|
|
|
|
printf("Lancer\n"); //
|
|
|
|
|
while(choix != 9){
|
|
|
|
|
|
|
|
|
|
break;
|
|
|
|
|
affichageMenuPrincipal();
|
|
|
|
|
|
|
|
|
|
case 5:
|
|
|
|
|
choix = fonctionChoix();
|
|
|
|
|
|
|
|
|
|
printf("Modifier nom\n"); //
|
|
|
|
|
switchPrincipal(choix);
|
|
|
|
|
|
|
|
|
|
break;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
case 9:
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
clear(); // Clear terminal
|
|
|
|
|
void sousMenuAdministrateur(void){
|
|
|
|
|
|
|
|
|
|
return;
|
|
|
|
|
|
|
|
|
|
default:
|
|
|
|
|
int choix;
|
|
|
|
|
|
|
|
|
|
clear(); // Clear terminal
|
|
|
|
|
char motDePasseAdmin[20];
|
|
|
|
|
|
|
|
|
|
printf("Mot de passe administrateur : ");
|
|
|
|
|
|
|
|
|
|
printf("-------------------------------\n");
|
|
|
|
|
scanf("%*c");
|
|
|
|
|
|
|
|
|
|
printf("\033[1;31m"); // Rouge
|
|
|
|
|
fgets(motDePasseAdmin, 20, stdin);
|
|
|
|
|
|
|
|
|
|
printf("Erreur : Saisie incorrecte.\n\a"); // \a -> Cloche
|
|
|
|
|
motDePasseAdmin[strlen(motDePasseAdmin)-1] = '\0';
|
|
|
|
|
|
|
|
|
|
printf("\033[0m"); // Reset couleur
|
|
|
|
|
if(strcmp("M.Hasbani>", motDePasseAdmin) != 0){
|
|
|
|
|
|
|
|
|
|
printf("-------------------------------\n");
|
|
|
|
|
affichageErreurMdp();
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
return;
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
clear(); // Clear terminal
|
|
|
|
|
|
|
|
|
|
while(choix != 9){
|
|
|
|
|
|
|
|
|
|
affichageMenuAdministrateur();
|
|
|
|
|
|
|
|
|
|
choix = fonctionChoix();
|
|
|
|
|
|
|
|
|
|
switchAdministrateur(choix);
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|