affichage du menu et ergonomie de celui-ci 16/12

master
Alexis LAURENT 2 years ago
parent 31f3989a50
commit 33b54fb244

170
SAE.c

@ -1,4 +1,174 @@
#include "SAE.h"
bool motdepasseVerif(void)
{
char mdp[10];
int i=4;
while(i > 0)
{
printf("entrer le mot de passe administrateur : ");
system("stty -echo");
scanf("%s",mdp);
system("stty echo");
if (strcmp(mdp,"123456") == 0)
{
system("clear");
return true;
}
system("clear");
printf("\n! mots de passe faux !\n");
i = i - 1;
printf("\n! il vous reste %d tentative/s !\n",i);
}
printf("Vous avez effectuer trop de tentative retour au menu Utilisateur !\n");
return false;
}
bool verifQuit(void)
{
char choix[4];
while(1)
{
system("clear");
printf("Êtes-vous sûr de vouloir quitter ? (oui|non) : ");
scanf("%s",choix);
if (strcmp(choix,"oui")==0)
return true;
if (strcmp(choix,"non")==0)
return false;
}
}
int menuUtilisateurAffiche(void)
{
int choix;
printf("####################################################\n");
printf("\t\t|Menu Utilisateur|\n");
printf("\t\t------------------\n\n");
printf("1 - Consultation des IUT par ville\n");
printf("2 - Consultation des département global par IUT\n");
printf("3 - Consultation du nombre de places pour un Département par IUT\n");
printf("4 - Consultation du nombre de places pour un Département dans un IUT\n");
printf("5 - Consultation des départements dans un IUT\n");
printf("6 - Consultation de tout les IUT ayant un département choisi\n");
printf("\n\n9 - Connexion mode Administrateur\n");
printf("\n\n10 - Quitter\n");
printf("####################################################\n");
printf("\nSelection : ");
scanf("%d",&choix);
return choix;
}
int menuAdminAffiche(void)
{
int choix;
printf("####################################################\n");
printf("\t\tMenu Administrateur\n\n");
printf("1 - Mise à jour nombre de Places d'un Département d'un IUT\n");
printf("2 - Création d'un département dans un IUT\n");
printf("3 - Suppression d'u département dans un IUT\n");
printf("4 - Gestion des phases de candidature\n");
printf("5 - Changement d'un responsable de département\n");
printf("\n\n9 - Repasser en mode Utilisateur");
printf("\n\n10 - Quitter\n");
printf("####################################################\n");
printf("\nSelection : ");
scanf("%d",&choix);
return choix;
}
void gestionMenu(void)
{
int choix;
while(1)
{
choix = menuUtilisateurAffiche();
system("clear");
switch(choix) {
case 1:
//mettre a jour le nombre de places d'un département d'un iut
clearpage();
break;
case 2:
//créer un département dans un iut
clearpage();
break;
case 3:
//supprimer un département dans un iut
clearpage();
break;
case 4:
//gérer les phases de candidature
clearpage();
break;
case 5:
//affichage de tout les département d'un iut
clearpage();
break;
case 9:
choix = gestionMenuAdmin();
if (choix == -1)
return;
break;
case 10:
if (verifQuit()) return;
break;
}
}
}
int gestionMenuAdmin(void)
{
int choix;
if (!motdepasseVerif())
return 0;
while(1)
{
choix = menuAdminAffiche();
system("clear");
switch(choix){
case 1:
//fonction recherche et affichage iut dans une ville donnée
clearpage();
break;
case 2:
//affichage de tout les département par iut
clearpage();
break;
case 3:
//affichage du nombres de places par département des iut
clearpage();
break;
case 4:
//affichage du nombres de places par département d'un iut
clearpage();
break;
case 5:
//affichage de tout les département d'un iut
clearpage();
break;
case 6:
//affichage de tout les iut ayant un département choisi
clearpage();
break;
case 9:
return 0;
case 10:
return -1;
}
}
}
void global(void)
{
gestionMenu();
}
void clearpage(void)
{
char entre;
printf("\nappuyé sur la touche [ENTREE] pour continuer");
scanf("%*c%c", &entre);
system("clear");
}

29
SAE.h

@ -1,20 +1,35 @@
#include <stdlib.h>
#include <stdio.h>
#include <string.h>
#include <bool.h>
#include <stdbool.h>
typedef struct
{
char ville[30];
MaillonDept *idDept;
}VilleIUT;
typedef struct maillon
{
char departement[30];
int nbPers;
char responsable[30];
maillon *suiv;
struct maillon *suiv;
}MaillonDept;
typedef MaillonDept* Liste;
typedef struct
{
char ville[30];
MaillonDept *idDept;
}VilleIUT;
bool motdepasseVerif(void);
bool verifQuit(void);
int menuUtilisateurAffiche(void);
int menuAdminAffiche(void);
void gestionMenu(void);
int gestionMenuAdmin(void);
void clearpage(void);

Loading…
Cancel
Save