From 51474c3b1b831855f85017ebd00348c5a8f5d10b Mon Sep 17 00:00:00 2001 From: Erwan MENAGER Date: Sun, 11 Dec 2022 21:37:09 +0100 Subject: [PATCH] =?UTF-8?q?Transf=C3=A9rer=20les=20fichiers=20vers=20'D?= =?UTF-8?q?=C3=A9pot=20dim.11=20d=C3=A9cembre'?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Dépot dim.11 décembre/SAE2.c | 228 +++++++++++++++++++++++++++++ Dépot dim.11 décembre/SAE2.h | 35 +++++ Dépot dim.11 décembre/TESTSAE2.c | 17 +++ Dépot dim.11 décembre/iut.don | 4 + 4 files changed, 284 insertions(+) create mode 100644 Dépot dim.11 décembre/SAE2.c create mode 100644 Dépot dim.11 décembre/SAE2.h create mode 100644 Dépot dim.11 décembre/TESTSAE2.c create mode 100644 Dépot dim.11 décembre/iut.don diff --git a/Dépot dim.11 décembre/SAE2.c b/Dépot dim.11 décembre/SAE2.c new file mode 100644 index 0000000..563ad95 --- /dev/null +++ b/Dépot dim.11 décembre/SAE2.c @@ -0,0 +1,228 @@ +/** + *@file : sae.c + *@author : Erwan.M + *@date : 07/11/22 + * sujet : SAE 1.01 + *@brief : Résumé : Fichier .c regroupant les fonctions du programme +*/ + +#include "SAE2.h" +#include +#include +#include + +void menuPrincipal(void){ + + int choix; + + while(choix != 9){ + + printf("-------------------------------\n"); + + printf("\033[1;37m"); // Gras + + printf("\tMENU PRINCIPAL\t\n"); + + printf("\033[0m"); // Reset couleur + + printf("-------------------------------\n\n"); + + printf("(1) Utilisateur\n"); + + printf("(2) Administrateur\n"); + + printf("(9) Quitter\n"); + + printf("\nVotre choix : "); + + scanf("%d", &choix); + + switch (choix){ + + case 1: + + printf("sousMenuUtilisateur();\n"); // Sous Menu Utilisateur + + break; + + case 2: + + printf("\e[1;1H\e[2J"); // Clear terminal + + sousMenuAdministrateur(); // Sous Menu Administrateur + + break; + + case 9: + + printf("Programme réalisé par Corentin LEMAIRE et Erwan MENAGER.\n"); + + exit(1); + + default: + + printf("\e[1;1H\e[2J"); // Clear terminal + + + printf("-------------------------------\n"); + + printf("\033[1;31m"); // Rouge + + printf("Erreur : Saisie incorrecte.\n\a"); // \a -> Cloche + + printf("\033[0m"); // Reset couleur + + printf("-------------------------------\n"); + + } + + } + +} + +void sousMenuAdministrateur(void){ + + int choix; + + char motDePasseAdmin[20]; + + printf("Mot de passe administrateur : "); + + scanf("%*c"); + + fgets(motDePasseAdmin, 20, stdin); + + motDePasseAdmin[strlen(motDePasseAdmin)-1] = '\0'; + + if(strcmp("admin", motDePasseAdmin) != 0){ + + printf("\e[1;1H\e[2J"); // Clear terminal + + printf("---------------------------------------------------\n"); + + printf("\033[1;31m"); // Rouge + + printf("Mot de passe incorrecte. "); + + printf("\033[0m"); // Reset couleur + + printf("Retour au menu principal.\n\a"); // \a -> Cloche + + printf("---------------------------------------------------\n"); + + return; + + } + + printf("\e[1;1H\e[2J"); // Clear terminal + + while(choix != 9){ + + printf("-------------------------------\n"); + + printf("\033[1;37m"); // Gras + + printf("\tMENU ADMINISTRATEUR\t\n"); + + printf("\033[0m"); // Reset couleur + + printf("-------------------------------\n\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("(3) Supprimer un département d'un IUT\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("(9) Retour\n"); + + printf("\nVotre choix : "); + + scanf("%d", &choix); + + switch (choix){ + + case 1: + + printf("Modifier place\n"); // + + break; + + case 2: + + printf("Créer\n"); // + + break; + + case 3: + + printf("Supprimer\n"); // + + break; + + case 4: + + printf("Lancer\n"); // + + break; + + case 5: + + printf("Modifier nom\n"); // + + break; + + case 9: + + printf("\e[1;1H\e[2J"); // Clear terminal + + return; + + default: + + printf("\e[1;1H\e[2J"); // Clear terminal + + + printf("-------------------------------\n"); + + printf("\033[1;31m"); // Rouge + + printf("Erreur : Saisie incorrecte.\n\a"); // \a -> Cloche + + printf("\033[0m"); // Reset couleur + + printf("-------------------------------\n"); + + } + } +} + +/* EN COURS +void rechercherVille(int* tiut, int tlog, int val, int *coderet, int *pos){ + int i; + for(i=0;ival){ + *pos=i; + return; + } + } + *coderet=0; + *pos=tlog; + return; +}*/ + + + +} \ No newline at end of file diff --git a/Dépot dim.11 décembre/SAE2.h b/Dépot dim.11 décembre/SAE2.h new file mode 100644 index 0000000..484d3fb --- /dev/null +++ b/Dépot dim.11 décembre/SAE2.h @@ -0,0 +1,35 @@ +/** + *@file : SAE2.h + *@author : Erwan.M + *@date : 11/12/22 + * sujet : SAE 1.02 + *@brief : Résumé : Fichier .h regroupant les fonctions utilisées dans SAE2.c +*/ + +typedef struct{ + + char ville[30]; + + int suiv; // Modifier par type MaillonDept* + +}ldept; + +typedef struct{ + + int maillon; // Modifier par type MaillonDept + +}ListeDept; + +typedef struct{ + + char ville[30]; + + ListeDept ldept; + +}VilleIUT; + + + +void menuPrincipal(void); + +void sousMenuAdministrateur(void); \ No newline at end of file diff --git a/Dépot dim.11 décembre/TESTSAE2.c b/Dépot dim.11 décembre/TESTSAE2.c new file mode 100644 index 0000000..80caf67 --- /dev/null +++ b/Dépot dim.11 décembre/TESTSAE2.c @@ -0,0 +1,17 @@ +/** + *@file : TESTSAE2.c + *@author : Erwan.M + *@date : 11/12/22 + * sujet : SAE 1.02 + *@brief : Résumé : Fichier .c regroupant la fonction main pour lancer le programme et les tests +*/ + +#include "SAE2.h" +#include +#include + +int main(void){ + + menuPrincipal(); + +} \ No newline at end of file diff --git a/Dépot dim.11 décembre/iut.don b/Dépot dim.11 décembre/iut.don new file mode 100644 index 0000000..301527b --- /dev/null +++ b/Dépot dim.11 décembre/iut.don @@ -0,0 +1,4 @@ +Grenoble Informatique 112 Dupont Jean +Clermont-Ferrand Informatique 136 Simon Carine +Aurillac Bio-Informatique 56 Corentin Lemaire +Clermont-Ferrand Biologie 120 Erwan Menager \ No newline at end of file