Multiple fix et début P3

master
Yann CHAMPEAU 3 years ago
parent 73931b90c3
commit 9bf5082817

Binary file not shown.

@ -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);

@ -50,9 +50,12 @@ void menuUser(VilleIUT* lvIUT[],int tlogi)
reset();
break;
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:

@ -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.
//void gestionPhaseCandidatures(CandidOpen); A FAIRE.

@ -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);

@ -2,3 +2,30 @@
#include <stdlib.h>
#include <errno.h>
#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;
}
}
}

@ -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;

Loading…
Cancel
Save