parent
18159a0e54
commit
967688d52c
@ -0,0 +1,290 @@
|
|||||||
|
#include <stdio.h>
|
||||||
|
#include <stdlib.h>
|
||||||
|
#include "un.h"
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
void titreMenuPrincipal(void) {
|
||||||
|
system("clear");
|
||||||
|
printf("██████╗ ███████╗ ██████╗██████╗ ██╗ ██╗████████╗███████╗███╗ ███╗███████╗███╗ ██╗████████╗ ██╗██╗ ██╗████████╗\n");
|
||||||
|
printf("██╔══██╗██╔════╝██╔════╝██╔══██╗██║ ██║╚══██╔══╝██╔════╝████╗ ████║██╔════╝████╗ ██║╚══██╔══╝ ██║██║ ██║╚══██╔══╝\n");
|
||||||
|
printf("██████╔╝█████╗ ██║ ██████╔╝██║ ██║ ██║ █████╗ ██╔████╔██║█████╗ ██╔██╗ ██║ ██║ ██║██║ ██║ ██║ \n");
|
||||||
|
printf("██╔══██╗██╔══╝ ██║ ██╔══██╗██║ ██║ ██║ ██╔══╝ ██║╚██╔╝██║██╔══╝ ██║╚██╗██║ ██║ ██║██║ ██║ ██║ \n");
|
||||||
|
printf("██║ ██║███████╗╚██████╗██║ ██║╚██████╔╝ ██║ ███████╗██║ ╚═╝ ██║███████╗██║ ╚████║ ██║ ██║╚██████╔╝ ██║ \n");
|
||||||
|
printf("╚═╝ ╚═╝╚══════╝ ╚═════╝╚═╝ ╚═╝ ╚═════╝ ╚═╝ ╚══════╝╚═╝ ╚═╝╚══════╝╚═╝ ╚═══╝ ╚═╝ ╚═╝ ╚═════╝ ╚═╝ \n\n");
|
||||||
|
}
|
||||||
|
|
||||||
|
void menuCandidat(void) {
|
||||||
|
int choix; // Contient le choix de l'utilisateur dans le menu
|
||||||
|
|
||||||
|
printf("\n-----------------------------------------------------------------------\n");
|
||||||
|
printf("\t1 - Consulter les ville possédant un IUT\n\n");
|
||||||
|
printf("\t2 - Voir les disponibilités des départements dans un IUT\n\n");
|
||||||
|
printf("\t3 - Rechercher un département\n\n");
|
||||||
|
printf("\t4 - Candidater\n\n");
|
||||||
|
printf("\t5 - Suivre sa candidature\n\n");
|
||||||
|
printf("\t9 - Quitter\n");
|
||||||
|
printf("-----------------------------------------------------------------------\n");
|
||||||
|
|
||||||
|
|
||||||
|
if(scanf("%d", &choix) == 0)
|
||||||
|
choix=0;
|
||||||
|
|
||||||
|
printf("-----------------------------------------------------------------------\n");
|
||||||
|
|
||||||
|
while(choix != 9){
|
||||||
|
switch (choix) {
|
||||||
|
case 1:
|
||||||
|
printf("Consulter les ville possédant un IUT...\n");
|
||||||
|
// TODO
|
||||||
|
break;
|
||||||
|
case 2:
|
||||||
|
printf("Voir les disponibilités des départements dans un IUT...\n");
|
||||||
|
// TODO
|
||||||
|
break;
|
||||||
|
case 3:
|
||||||
|
printf("Rechercher un département...\n");
|
||||||
|
// TODO
|
||||||
|
break;
|
||||||
|
case 4:
|
||||||
|
printf("Candidater...\n");
|
||||||
|
// TODO
|
||||||
|
break;
|
||||||
|
case 5:
|
||||||
|
printf("Suivre sa candidature...\n");
|
||||||
|
// TODO
|
||||||
|
break;
|
||||||
|
default:
|
||||||
|
fprintf(stderr, "\e[0;91mErreur : la valeur entrée est invalide, merci de réessayer.\n\e[0m");
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
|
||||||
|
printf("\n-----------------------------------------------------------------------\n");
|
||||||
|
printf("\t1 - Consulter les ville possédant un IUT\n\n");
|
||||||
|
printf("\t2 - Voir les disponibilités des départements dans un IUT\n\n");
|
||||||
|
printf("\t3 - Rechercher un département\n\n");
|
||||||
|
printf("\t4 - Candidater\n\n");
|
||||||
|
printf("\t5 - Suivre sa candidature\n\n");
|
||||||
|
printf("\t9 - Quitter\n");
|
||||||
|
printf("-----------------------------------------------------------------------\n");
|
||||||
|
scanf("%*c%d", &choix);
|
||||||
|
}
|
||||||
|
|
||||||
|
printf("\nRetour au menu principal...\n");
|
||||||
|
}
|
||||||
|
|
||||||
|
void menuResponsable(void) {
|
||||||
|
int choix;
|
||||||
|
|
||||||
|
printf("\n--------------------------------------------------------------------\n");
|
||||||
|
printf("\t1 - Lister les candidatures\n\n");
|
||||||
|
printf("\t2 - Traiter les candidatures\n\n");
|
||||||
|
printf("\t9 - Quitter\n");
|
||||||
|
printf("---------------------------------------------------------------------\n");
|
||||||
|
|
||||||
|
if(scanf("%d", &choix) == 0)
|
||||||
|
choix=0;
|
||||||
|
|
||||||
|
printf("-----------------------------------------------------------------------\n");
|
||||||
|
|
||||||
|
while(choix != 9){
|
||||||
|
switch (choix) {
|
||||||
|
case 1:
|
||||||
|
printf("Lister les candidatures...\n");
|
||||||
|
// TODO
|
||||||
|
break;
|
||||||
|
case 2:
|
||||||
|
printf("Traitement des candidatures...\n");
|
||||||
|
// TODO
|
||||||
|
break;
|
||||||
|
default:
|
||||||
|
fprintf(stderr, "\e[0;91mErreur : la valeur entrée est invalide, merci de réessayer.\n\e[0m");
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
|
||||||
|
printf("\n--------------------------------------------------------------------\n");
|
||||||
|
printf("\t1 - Lister les candidatures\n\n");
|
||||||
|
printf("\t2 - Traiter les candidatures\n\n");
|
||||||
|
printf("\t9 - Quitter\n");
|
||||||
|
printf("---------------------------------------------------------------------\n");
|
||||||
|
scanf("%*c%d", &choix);
|
||||||
|
}
|
||||||
|
|
||||||
|
printf("\nRetour au menu principal...\n");
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
void menuAdmin(void) {
|
||||||
|
int choix; // Contient le choix de l'utilisateur dans le menu
|
||||||
|
|
||||||
|
printf("\n--------------------------------------------------------------------\n");
|
||||||
|
printf("\t1 - Modifier le nombre de place d'une formation\n\n");
|
||||||
|
printf("\t2 - Créer un nouveau département\n\n");
|
||||||
|
printf("\t3 - Supprimer un département\n\n");
|
||||||
|
printf("\t4 - Lancer/arrêter la phase de candidature\n\n");
|
||||||
|
printf("\t5 - Modifier le nom du responsable d'un département\n\n");
|
||||||
|
printf("\t9 - Quitter\n");
|
||||||
|
printf("---------------------------------------------------------------------\n");
|
||||||
|
|
||||||
|
if(scanf("%d", &choix) == 0)
|
||||||
|
choix=0;
|
||||||
|
|
||||||
|
printf("---------------------------------------------------\n");
|
||||||
|
|
||||||
|
while(choix != 9){
|
||||||
|
switch (choix) {
|
||||||
|
case 1:
|
||||||
|
printf("Modifier le nombre de place d'une formation...\n");
|
||||||
|
// TODO
|
||||||
|
break;
|
||||||
|
case 2:
|
||||||
|
printf("Créer un nouveau département...\n");
|
||||||
|
// TODO
|
||||||
|
break;
|
||||||
|
case 3:
|
||||||
|
printf("Supprimer un département...\n");
|
||||||
|
// TODO
|
||||||
|
break;
|
||||||
|
case 4:
|
||||||
|
printf("Lancer/arrêter la phase de candidature...\n");
|
||||||
|
// TODO
|
||||||
|
break;
|
||||||
|
case 5:
|
||||||
|
printf("Modifier le nom du responsable d'un département...\n");
|
||||||
|
// TODO
|
||||||
|
break;
|
||||||
|
default:
|
||||||
|
fprintf(stderr, "\e[0;91mErreur : la valeur entrée est invalide, merci de réessayer.\n\e[0m");
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
|
||||||
|
printf("\n----------------------------------------------------------------\n");
|
||||||
|
printf("\t1 - Modifier le nombre de place d'une formation \n\n");
|
||||||
|
printf("\t2 - Créer un nouveau département\n\n");
|
||||||
|
printf("\t3 - Supprimer un département\n\n");
|
||||||
|
printf("\t4 - Administrateur\n\n");
|
||||||
|
printf("\t5 - Candidater\n\n");
|
||||||
|
printf("\t6 - Suivre sa candidature\n\n");
|
||||||
|
printf("\t9 - Quitter\n");
|
||||||
|
printf("-----------------------------------------------------------------\n");
|
||||||
|
scanf("%*c%d", &choix);
|
||||||
|
}
|
||||||
|
|
||||||
|
printf("\nRetour au menu principal...\n");
|
||||||
|
}
|
||||||
|
|
||||||
|
void menuPrincipal(/* TODO: prise en compte des status actuels du recrutement */) {
|
||||||
|
int choix; // Contient le choix de l'utilisateur dans le menu
|
||||||
|
|
||||||
|
printf("--------------------------------------------\n");
|
||||||
|
printf("Vous êtes : \n");
|
||||||
|
printf("--------------------------------------------\n");
|
||||||
|
printf("\t1 - Candidat\n\n");
|
||||||
|
printf("\t2 - Administrateur\n\n");
|
||||||
|
printf("\t3 - Responsable\n\n");
|
||||||
|
printf("\t9 - Quitter l'application\n");
|
||||||
|
printf("--------------------------------------------\n");
|
||||||
|
|
||||||
|
if(scanf("%d", &choix) == 0)
|
||||||
|
choix=0;
|
||||||
|
|
||||||
|
printf("-------------------------------------------------\n");
|
||||||
|
|
||||||
|
while(choix != 9){
|
||||||
|
switch (choix) {
|
||||||
|
case 1:
|
||||||
|
system("clear");
|
||||||
|
printf(" ██████╗ █████╗ ███╗ ██╗██████╗ ██╗██████╗ █████╗ ████████╗\n");
|
||||||
|
printf("██╔════╝██╔══██╗████╗ ██║██╔══██╗██║██╔══██╗██╔══██╗╚══██╔══╝\n");
|
||||||
|
printf("██║ ███████║██╔██╗ ██║██║ ██║██║██║ ██║███████║ ██║ \n");
|
||||||
|
printf("██║ ██╔══██║██║╚██╗██║██║ ██║██║██║ ██║██╔══██║ ██║ \n");
|
||||||
|
printf("╚██████╗██║ ██║██║ ╚████║██████╔╝██║██████╔╝██║ ██║ ██║ \n");
|
||||||
|
printf(" ╚═════╝╚═╝ ╚═╝╚═╝ ╚═══╝╚═════╝ ╚═╝╚═════╝ ╚═╝ ╚═╝ ╚═╝ \n\n");
|
||||||
|
|
||||||
|
menuCandidat();
|
||||||
|
titreMenuPrincipal();
|
||||||
|
break;
|
||||||
|
case 2:
|
||||||
|
system("clear");
|
||||||
|
printf(" █████╗ ██████╗ ███╗ ███╗██╗███╗ ██╗██╗███████╗████████╗██████╗ █████╗ ████████╗███████╗██╗ ██╗██████╗ \n");
|
||||||
|
printf("██╔══██╗██╔══██╗████╗ ████║██║████╗ ██║██║██╔════╝╚══██╔══╝██╔══██╗██╔══██╗╚══██╔══╝██╔════╝██║ ██║██╔══██╗\n");
|
||||||
|
printf("███████║██║ ██║██╔████╔██║██║██╔██╗ ██║██║███████╗ ██║ ██████╔╝███████║ ██║ █████╗ ██║ ██║██████╔╝\n");
|
||||||
|
printf("██╔══██║██║ ██║██║╚██╔╝██║██║██║╚██╗██║██║╚════██║ ██║ ██╔══██╗██╔══██║ ██║ ██╔══╝ ██║ ██║██╔══██╗\n");
|
||||||
|
printf("██║ ██║██████╔╝██║ ╚═╝ ██║██║██║ ╚████║██║███████║ ██║ ██║ ██║██║ ██║ ██║ ███████╗╚██████╔╝██║ ██║\n");
|
||||||
|
printf("╚═╝ ╚═╝╚═════╝ ╚═╝ ╚═╝╚═╝╚═╝ ╚═══╝╚═╝╚══════╝ ╚═╝ ╚═╝ ╚═╝╚═╝ ╚═╝ ╚═╝ ╚══════╝ ╚═════╝ ╚═╝ ╚═╝\n\n");
|
||||||
|
|
||||||
|
menuAdmin();
|
||||||
|
titreMenuPrincipal();
|
||||||
|
break;
|
||||||
|
case 3:
|
||||||
|
system("clear");
|
||||||
|
printf("██████╗ ███████╗███████╗██████╗ ██████╗ ███╗ ██╗███████╗ █████╗ ██████╗ ██╗ ███████╗\n");
|
||||||
|
printf("██╔══██╗██╔════╝██╔════╝██╔══██╗██╔═══██╗████╗ ██║██╔════╝██╔══██╗██╔══██╗██║ ██╔════╝\n");
|
||||||
|
printf("██████╔╝█████╗ ███████╗██████╔╝██║ ██║██╔██╗ ██║███████╗███████║██████╔╝██║ █████╗ \n");
|
||||||
|
printf("██╔══██╗██╔══╝ ╚════██║██╔═══╝ ██║ ██║██║╚██╗██║╚════██║██╔══██║██╔══██╗██║ ██╔══╝ \n");
|
||||||
|
printf("██║ ██║███████╗███████║██║ ╚██████╔╝██║ ╚████║███████║██║ ██║██████╔╝███████╗███████╗\n");
|
||||||
|
printf("╚═╝ ╚═╝╚══════╝╚══════╝╚═╝ ╚═════╝ ╚═╝ ╚═══╝╚══════╝╚═╝ ╚═╝╚═════╝ ╚══════╝╚══════╝\n\n");
|
||||||
|
|
||||||
|
menuResponsable();
|
||||||
|
titreMenuPrincipal();
|
||||||
|
break;
|
||||||
|
default:
|
||||||
|
fprintf(stderr, "\e[0;91mErreur : la valeur entrée est invalide, merci de réessayer.\n\e[0m");
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
|
||||||
|
printf("--------------------------------------------\n");
|
||||||
|
printf("Vous êtes : \n");
|
||||||
|
printf("--------------------------------------------\n");
|
||||||
|
printf("\t1 - Candidat\n\n");
|
||||||
|
printf("\t2 - Administrateur\n\n");
|
||||||
|
printf("\t3 - Responsable\n\n");
|
||||||
|
printf("\t9 - Quitter l'application\n");
|
||||||
|
printf("--------------------------------------------\n");
|
||||||
|
scanf("%*c%d", &choix);
|
||||||
|
}
|
||||||
|
|
||||||
|
printf("\nFermeture de l'application...\n");
|
||||||
|
}
|
||||||
|
|
||||||
|
ListDept* creerListe(void){
|
||||||
|
ListDept *l = (ListDept)malloc(sizeof(ListDept));
|
||||||
|
l->premier = NULL;
|
||||||
|
l-> nb = 0;
|
||||||
|
return l;
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
int chargementDonnees (VilleIUT *tiut[]){
|
||||||
|
int i=0;
|
||||||
|
FILE *fe;
|
||||||
|
if ((fe = fopen("iut.don","r"))==NULL){
|
||||||
|
fprintf(stderr, "Impossible d'ouvrir le fichier");
|
||||||
|
return -1;
|
||||||
|
}
|
||||||
|
|
||||||
|
tiut[i] = (VilleIUT *)malloc(20*sizeof(VilleIUT));
|
||||||
|
if (tiut == NULL){
|
||||||
|
printf("\n Pb sur malloc\n");
|
||||||
|
exit(1);
|
||||||
|
}
|
||||||
|
|
||||||
|
fscanf(fe, "%s", tiut[i]->ville);
|
||||||
|
fscanf(fe, "%d", tiut[i]->nbDep);
|
||||||
|
ListDept *l = creerListe();
|
||||||
|
MaillonDept maillon = (MaillonDept)malloc(sizeof(MaillonDept))
|
||||||
|
fscanf(fe, "%s\t%d\t%s", maillon -> departement, &maillon -> nbP, maillon -> responsable);
|
||||||
|
maillon -> suivant = NULL;
|
||||||
|
if (l->premier != NULL){
|
||||||
|
MaillonDept dep = l->premier;
|
||||||
|
while (dep -> suivant != NULL){
|
||||||
|
dep = dep->suivant;
|
||||||
|
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return i;
|
||||||
|
}
|
||||||
|
|
Loading…
Reference in new issue