diff --git a/.vscode/settings.json b/.vscode/settings.json new file mode 100644 index 0000000..25840f8 --- /dev/null +++ b/.vscode/settings.json @@ -0,0 +1,6 @@ +{ + "files.associations": { + "saeannexe.h": "c", + "stdio.h": "c" + } +} \ No newline at end of file diff --git a/candid.bin b/candid.bin new file mode 120000 index 0000000..ab629ef --- /dev/null +++ b/candid.bin @@ -0,0 +1 @@ +src/DataBase/candid.bin \ No newline at end of file diff --git a/src/DataBase/candid.bin b/src/DataBase/candid.bin new file mode 100644 index 0000000..e69de29 diff --git a/src/annexe/saeAnnexe.c b/src/annexe/saeAnnexe.c index f2afbed..d94c870 100644 --- a/src/annexe/saeAnnexe.c +++ b/src/annexe/saeAnnexe.c @@ -5,7 +5,7 @@ #include "../partie1/saeP1.h" #include "saeAnnexe.h" -void menu(void){ +void menu(int CandidOpen){ printf("#--------------------------------------------------------------------#\n"); printf("| |\n"); printf("| Menu de la SAE S1.02 |\n"); diff --git a/src/annexe/saeAnnexe.h b/src/annexe/saeAnnexe.h index a783a4e..ac4cd3d 100644 --- a/src/annexe/saeAnnexe.h +++ b/src/annexe/saeAnnexe.h @@ -27,7 +27,7 @@ typedef struct file* File; // // //Initialisation de fonctions : --------------------------------// // -void menu(void); // +void menu(int CandidOpen); // // int loadIUT(VilleIUT** tiut); // // diff --git a/src/partie1/saeP1.c b/src/partie1/saeP1.c index 1a7f578..fb1799d 100644 --- a/src/partie1/saeP1.c +++ b/src/partie1/saeP1.c @@ -4,11 +4,10 @@ #include #include "saeP1.h" #include "../annexe/saeAnnexe.h" -#include "../partie2/saeP2.h" //Partie Consultant. -void menuUser(VilleIUT* lvIUT[],int tlogi) +void menuUser(VilleIUT* lvIUT[],int tlogi, int CandidOpen, candidat* tcandidat[]) { int quit=0; while(!quit) @@ -23,10 +22,10 @@ void menuUser(VilleIUT* lvIUT[],int tlogi) printf("2 : Afficher tout les départements de chaques IUT\n"); printf("3 : Afficher le nombre de place en première année d'un IUT précis avec un département précis\n"); printf("4 : Rechercher les IUTs possèdant un département précis.\n"); - /*if(CandidOpen) + if(CandidOpen) { printf("5 : Candidater"); - }*/ + } printf("9 : Revenir à l'écran de sélection du profil.\n\n"); printf("#--------------------------------------------------------------------#\n\n"); printf("Choisissez l'action que vous voulez exécuter : "); @@ -49,18 +48,20 @@ void menuUser(VilleIUT* lvIUT[],int tlogi) SearchIUTFromDep(lvIUT,tlogi); reset(); break; - case 5 : - if (CandidOpen) + case 5: + if(CandidOpen) { - //candidater(......); - reset(); - break; + //candidater(......); } + reset(); + break; case 9: quit=1; } } + candidat* tmp = (candidat*) malloc (sizeof(candidat)); + tcandidat[0]=tmp; } void SearchCityWithIUT(VilleIUT* lvIUT[], int tlogi) @@ -143,7 +144,7 @@ void SearchIUTFromDep(VilleIUT* lvIUT[],int tlogi) //Partie Administrateur. -void menuAdmin(VilleIUT* tiut[],int *tlogi){ +void menuAdmin(VilleIUT* tiut[],int *tlogi, int* CandidOpen){ int quit=0; while(!quit){ printf("#--------------------------------------------------------------------#\n"); @@ -155,7 +156,8 @@ void menuAdmin(VilleIUT* tiut[],int *tlogi){ 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.\n"); + if (*CandidOpen) printf("4 : Arrêter la phase de candidature."); + else printf("4 : Lancer la phase de candidature."); printf("5 : Modifier le nom d'un responsable de département.\n"); printf("6 : Créer un IUT.\n"); printf("9 : Revenir à l'écran de sélection du profil.\n\n"); diff --git a/src/partie1/saeP1.h b/src/partie1/saeP1.h index 84f282c..f41a97f 100644 --- a/src/partie1/saeP1.h +++ b/src/partie1/saeP1.h @@ -14,9 +14,11 @@ typedef struct MaillonDep* ldept; } VilleIUT; +#include "../partie2/saeP2.h" + //Consultant -void menuUser(VilleIUT* lvIUT[],int tlogi); +void menuUser(VilleIUT* lvIUT[],int tlogi, int CandidOpen, candidat *tcandidat[]); void SearchCityWithIUT(VilleIUT* lvIUT[], int tlogi); @@ -28,7 +30,7 @@ void SearchIUTFromDep(VilleIUT* lvIUT[],int tlogi); //Admin -void menuAdmin(VilleIUT* tiut[],int* tlogi); +void menuAdmin(VilleIUT* tiut[],int* tlogi,int* CandidOpen); void modifPlaces(VilleIUT* tiut[],int tlogi); diff --git a/src/partie2/saeP2.c b/src/partie2/saeP2.c index 11756e8..8116724 100644 --- a/src/partie2/saeP2.c +++ b/src/partie2/saeP2.c @@ -4,7 +4,6 @@ #include #include "../partie1/saeP1.h" #include "../annexe/saeAnnexe.h" -#include "saeP2.h" candidat* LoadCandid(int* CandidOpen) { @@ -44,8 +43,7 @@ candidat* LoadCandid(int* CandidOpen) } Tabcandidat[i]=Candidat_ajout; } -//Je sors en disant que le load est sucessful - printf("Chargement réussie."); +//Je sors return Tabcandidat; } diff --git a/src/partie2/saeP2.h b/src/partie2/saeP2.h index 1876fdf..23544a6 100644 --- a/src/partie2/saeP2.h +++ b/src/partie2/saeP2.h @@ -1,4 +1,3 @@ - typedef struct { char ville[31]; @@ -17,7 +16,7 @@ typedef struct voeu* TabVoeu[20]; }candidat; -candidat* LoadCandid(void); +candidat* LoadCandid(int* CandidOpen); void SaveCandid(int nbcandidat,candidat *tcandidat,int CandidOpen); void RechercheCandidat(int ID, int nbcandidat,candidat* tcandidat); void ListeCandidat(int nbcandidat,candidat *tcandidat); diff --git a/src/partie3/saeP3.c b/src/partie3/saeP3.c index ab6dcce..dc74055 100644 --- a/src/partie3/saeP3.c +++ b/src/partie3/saeP3.c @@ -1,11 +1,13 @@ #include #include #include +#include "../partie1/saeP1.h" +#include "../annexe/saeAnnexe.h" #include "saeP3.h" //Partie Responsable. -void menuResponsable(VilleIUT* tiut[],int *tlogi){ +void menuResponsable(VilleIUT* tiut[],int *tlogi,candidat* tcandidat[]){ int quit=0; while(!quit){ printf("#--------------------------------------------------------------------#\n"); @@ -28,4 +30,6 @@ void menuResponsable(VilleIUT* tiut[],int *tlogi){ quit=1; } } + candidat* tmp = (candidat*) malloc (sizeof(candidat)); + tcandidat[0]=tmp; } \ No newline at end of file diff --git a/src/partie3/saeP3.h b/src/partie3/saeP3.h index 8b13789..49aaf85 100644 --- a/src/partie3/saeP3.h +++ b/src/partie3/saeP3.h @@ -1 +1 @@ - +void menuResponsable(VilleIUT* tiut[],int *tlogi,candidat *tcandidat[]); diff --git a/src/saeMain.c b/src/saeMain.c index eda1b6b..4a75e78 100644 --- a/src/saeMain.c +++ b/src/saeMain.c @@ -3,7 +3,6 @@ #include #include "partie1/saeP1.h" #include "annexe/saeAnnexe.h" -#include "partie2/saeP2.h" #include "partie3/saeP3.h" #include "partie4/saeP4.h" @@ -12,16 +11,16 @@ int main(void) system("clear"); VilleIUT* tiut[36529]; int CandidOpen=0; - Candidat* tcandidat=LoadCandid(&CandidOpen); + candidat* tcandidat=LoadCandid(&CandidOpen); int tlogi=loadIUT(tiut), quitter=0; while(!quitter){ - menu(); + menu(CandidOpen); char user; scanf("%c",&user); switch(user){ case 'C': reset(); - menuUser(tiut,tlogi,CandidOpen); + menuUser(tiut,tlogi,CandidOpen,tcandidat); reset(); break; case 'A': @@ -34,7 +33,7 @@ int main(void) reset(); break; case 'R': - if (CandidOpen) menuResponssable(tiut,tlogi); + if (CandidOpen) menuResponsable(tiut,&tlogi,tcandidat); reset(); break; case 'Q':