diff --git a/src/DataBase/Etudiants.bin b/src/DataBase/Etudiants.bin index e69de29..aa24a84 100644 Binary files a/src/DataBase/Etudiants.bin and b/src/DataBase/Etudiants.bin differ diff --git a/src/annexe/saeAnnexe.c b/src/annexe/saeAnnexe.c index 53809bf..f2afbed 100644 --- a/src/annexe/saeAnnexe.c +++ b/src/annexe/saeAnnexe.c @@ -14,6 +14,7 @@ void menu(void){ printf("Codes pour accéder aux différents profils :\n\n"); printf("C : Consultation.\n"); printf("A : Administrateur.\n"); + if (CandidOpen) printf("R : Responsable de Département.\n"); printf("S : Sauvegarder.\n\n"); printf("Q : Quitter.\n\n"); printf("#--------------------------------------------------------------------#\n\n"); @@ -66,7 +67,7 @@ int loadIUT(VilleIUT** tiut){ } void saveIUT(VilleIUT** tiut, int tlogi){ - FILE* f=fopen("Etudiants.bin","rb"); + FILE* f=fopen("Etudiants.bin","wb"); if(f==NULL){ perror("fopen"); exit(errno); diff --git a/src/partie1/saeP1.c b/src/partie1/saeP1.c index 63cc093..1a7f578 100644 --- a/src/partie1/saeP1.c +++ b/src/partie1/saeP1.c @@ -49,10 +49,13 @@ void menuUser(VilleIUT* lvIUT[],int tlogi) SearchIUTFromDep(lvIUT,tlogi); reset(); break; - case 5: + case 5 : + if (CandidOpen) + { //candidater(......); reset(); break; + } case 9: quit=1; @@ -174,7 +177,7 @@ void menuAdmin(VilleIUT* tiut[],int *tlogi){ reset(); break; case 4: - //gestionPhaseCandidatures(); A Faire (Partie 2). + //gestionPhaseCandidatures(CandidOpen); A Faire (Partie 2). reset(); break; case 5: diff --git a/src/partie2/saeP2.c b/src/partie2/saeP2.c index 32f9032..11756e8 100644 --- a/src/partie2/saeP2.c +++ b/src/partie2/saeP2.c @@ -6,7 +6,7 @@ #include "../annexe/saeAnnexe.h" #include "saeP2.h" -candidat* LoadCandid(void) +candidat* LoadCandid(int* CandidOpen) { //J'ouvre le fichier FILE* file; @@ -15,6 +15,7 @@ candidat* LoadCandid(void) perror("Erreur : "); exit(1); } + fread(CandidOpen,sizeof(int),1,file); //Lire la première ligne pr savoir combien d'étudiant je vais lire int nbcandid; fread(&nbcandid,sizeof(int),1,file); @@ -48,7 +49,7 @@ candidat* LoadCandid(void) return Tabcandidat; } -void SaveCandid(int nbcandidat,candidat *tcandidat) +void SaveCandid(int nbcandidat,candidat *tcandidat,int CandidOpen) { //J'ouvre le fichier FILE* file; @@ -57,6 +58,7 @@ void SaveCandid(int nbcandidat,candidat *tcandidat) perror("Erreur : "); exit(1); } + fwrite(&CandidOpen,sizeof(int),1,file); //J'écris le nombre d'étudiant que je rentres fwrite(&nbcandidat,sizeof(int),1,file); //J'écris tout mes étudiants @@ -187,4 +189,4 @@ void Candidater(VilleIUT* tiut[],int *tlogi, candidat* tcandidat, int numcandid) -//void gestionPhaseCandidatures(); A FAIRE. \ No newline at end of file +//void gestionPhaseCandidatures(CandidOpen); A FAIRE. \ No newline at end of file diff --git a/src/partie2/saeP2.h b/src/partie2/saeP2.h index 0a22b0a..1876fdf 100644 --- a/src/partie2/saeP2.h +++ b/src/partie2/saeP2.h @@ -18,7 +18,7 @@ typedef struct }candidat; candidat* LoadCandid(void); -void SaveCandid(int nbcandidat,candidat *tcandidat); +void SaveCandid(int nbcandidat,candidat *tcandidat,int CandidOpen); void RechercheCandidat(int ID, int nbcandidat,candidat* tcandidat); void ListeCandidat(int nbcandidat,candidat *tcandidat); void Candidater(VilleIUT* tiut[],int *tlogi, candidat* tcandidat,int numcandid); diff --git a/src/partie3/saeP3.c b/src/partie3/saeP3.c index 7aae764..ab6dcce 100644 --- a/src/partie3/saeP3.c +++ b/src/partie3/saeP3.c @@ -2,3 +2,30 @@ #include #include #include "saeP3.h" + +//Partie Responsable. + +void menuResponsable(VilleIUT* tiut[],int *tlogi){ + int quit=0; + while(!quit){ + printf("#--------------------------------------------------------------------#\n"); + printf("| |\n"); + printf("| SAE S1.02 |\n"); + printf("| |\n"); + printf("#--------------------------------------------------------------------#\n\n"); + printf("Codes correspondant aux différentes actions :\n\n"); + printf("1 : tmp\n\n"); + printf("#--------------------------------------------------------------------#\n\n"); + printf("Choisissez l'action que vous voulez exécuter : "); + int act; + scanf("%d",&act); + switch(act){ + case 1: + printf("Oui Oui"); + reset(); + break; + case 9: + quit=1; + } + } +} \ No newline at end of file diff --git a/src/saeMain.c b/src/saeMain.c index 561a03f..eda1b6b 100644 --- a/src/saeMain.c +++ b/src/saeMain.c @@ -11,6 +11,8 @@ int main(void) { system("clear"); VilleIUT* tiut[36529]; + int CandidOpen=0; + Candidat* tcandidat=LoadCandid(&CandidOpen); int tlogi=loadIUT(tiut), quitter=0; while(!quitter){ menu(); @@ -19,18 +21,22 @@ int main(void) switch(user){ case 'C': reset(); - menuUser(tiut,tlogi); + menuUser(tiut,tlogi,CandidOpen); reset(); break; case 'A': reset(); - menuAdmin(tiut,&tlogi); + menuAdmin(tiut,&tlogi,&CandidOpen); reset(); break; case 'S': saveIUT(tiut,tlogi); reset(); break; + case 'R': + if (CandidOpen) menuResponssable(tiut,tlogi); + reset(); + break; case 'Q': printf("Êtes-vous sûr de vouloir quitter ? (Y pour continuer)\n\n"); char confirmation;