master
Yann CHAMPEAU 3 years ago
parent 993ca0658f
commit 54d29eee61

@ -1,6 +1,8 @@
{ {
"files.associations": { "files.associations": {
"saeannexe.h": "c", "saeannexe.h": "c",
"stdio.h": "c" "stdio.h": "c",
"saep4.h": "c",
"stdlib.h": "c"
} }
} }

@ -1 +0,0 @@
src/DataBase/Etudiants.bin

@ -1 +0,0 @@
src/DataBase/candid.bin

Binary file not shown.

@ -22,7 +22,7 @@ void menu(int CandidOpen){
} }
int loadIUT(VilleIUT** tiut){ int loadIUT(VilleIUT** tiut){
FILE* f=fopen("Etudiants.bin","rb"); FILE* f=fopen("src/DataBase/Etudiants.bin","rb");
if(f==NULL){ if(f==NULL){
perror("fopen"); perror("fopen");
exit(errno); exit(errno);

@ -24,11 +24,12 @@ void menuUser(VilleIUT* lvIUT[],int tlogi, int CandidOpen, candidat* tcandidat[]
printf("4 : Rechercher les IUTs possèdant 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("5 : Candidater\n");
} }
printf("9 : Revenir à l'écran de sélection du profil.\n\n"); printf("9 : Revenir à l'écran de sélection du profil.\n\n");
printf("#--------------------------------------------------------------------#\n\n"); printf("#--------------------------------------------------------------------#\n\n");
while(!ck) ck=0;
while(!ck)
{ {
printf("Choisissez l'action que vous voulez exécuter : "); printf("Choisissez l'action que vous voulez exécuter : ");
if(scanf("%d",&act)) ck=1; if(scanf("%d",&act)) ck=1;
@ -164,12 +165,13 @@ void menuAdmin(VilleIUT* tiut[],int *tlogi, int* CandidOpen){
printf("2 : Créer un département dans un IUT.\n"); printf("2 : Créer un département dans un IUT.\n");
printf("3 : Supprimer un département dun IUT.\n"); printf("3 : Supprimer un département dun IUT.\n");
if (*CandidOpen) printf("4 : Arrêter la phase de candidature.\n"); if (*CandidOpen) printf("4 : Arrêter la phase de candidature.\n");
else printf("4 : Lancer la phase de candidature."); else printf("4 : Lancer la phase de candidature.\n");
printf("5 : Modifier le nom d'un responsable de département.\n"); printf("5 : Modifier le nom d'un responsable de département.\n");
printf("6 : Créer un IUT.\n"); printf("6 : Créer un IUT.\n");
printf("9 : Revenir à l'écran de sélection du profil.\n\n"); printf("9 : Revenir à l'écran de sélection du profil.\n\n");
printf("#--------------------------------------------------------------------#\n\n"); printf("#--------------------------------------------------------------------#\n\n");
while(!ck) ck=0;
while(!ck)
{ {
printf("Choisissez l'action que vous voulez exécuter : "); printf("Choisissez l'action que vous voulez exécuter : ");
if(scanf("%d",&act)) ck=1; if(scanf("%d",&act)) ck=1;
@ -191,12 +193,12 @@ void menuAdmin(VilleIUT* tiut[],int *tlogi, int* CandidOpen){
if(!*CandidOpen) if(!*CandidOpen)
{ {
printf("Ouverture de la phase de candidature effectué !"); printf("Ouverture de la phase de candidature effectué !");
*CandidOpen=0; *CandidOpen=1;
} }
else else
{ {
printf("Fermeture de la phase de candidature effectué !"); printf("Fermeture de la phase de candidature effectué !");
*CandidOpen=1; *CandidOpen=0;
} }
reset(); reset();
break; break;

@ -5,22 +5,21 @@
#include "../partie1/saeP1.h" #include "../partie1/saeP1.h"
#include "../annexe/saeAnnexe.h" #include "../annexe/saeAnnexe.h"
candidat* LoadCandid(int* CandidOpen) candidat* LoadCandid(int* CandidOpen, int* nbcandid)
{ {
//J'ouvre le fichier //J'ouvre le fichier
FILE* file; FILE* file;
if((file=fopen("candid.bin","rb"))==NULL) if((file=fopen("src/DataBase/candid.bin","rb"))==NULL)
{ {
perror("Erreur : "); perror("Erreur : ");
exit(1); exit(1);
} }
fread(CandidOpen,sizeof(int),1,file); fread(CandidOpen,sizeof(int),1,file);
//Lire la première ligne pr savoir combien d'étudiant je vais lire //Lire la première ligne pr savoir combien d'étudiant je vais lire
int nbcandid; fread(nbcandid,sizeof(int),1,file);
fread(&nbcandid,sizeof(int),1,file); candidat* Tabcandidat=(candidat*) malloc (sizeof(candidat)*(*nbcandid));
candidat* Tabcandidat=(candidat*) malloc (sizeof(candidat)*nbcandid);
//Tant que j'ai des étudiants à lire : //Tant que j'ai des étudiants à lire :
for(int i=0;nbcandid>i;++i) for(int i=0;*nbcandid>i;++i)
{ {
//Son numéro, Son nom, Son prenom, liste de note` //Son numéro, Son nom, Son prenom, liste de note`
candidat Candidat_ajout; candidat Candidat_ajout;
@ -51,7 +50,7 @@ void SaveCandid(int nbcandidat,candidat *tcandidat,int CandidOpen)
{ {
//J'ouvre le fichier //J'ouvre le fichier
FILE* file; FILE* file;
if((file=fopen("candid.bin","wb"))==NULL) if((file=fopen("src/DataBase/candid.bin","wb"))==NULL)
{ {
perror("Erreur : "); perror("Erreur : ");
exit(1); exit(1);

@ -16,7 +16,7 @@ typedef struct
voeu* TabVoeu[20]; voeu* TabVoeu[20];
}candidat; }candidat;
candidat* LoadCandid(int* CandidOpen); candidat* LoadCandid(int *CandidOpen,int* nbcandidat);
void SaveCandid(int nbcandidat,candidat *tcandidat,int CandidOpen); void SaveCandid(int nbcandidat,candidat *tcandidat,int CandidOpen);
void RechercheCandidat(int ID, int nbcandidat,candidat* tcandidat); void RechercheCandidat(int ID, int nbcandidat,candidat* tcandidat);
void ListeCandidat(int nbcandidat,candidat *tcandidat); void ListeCandidat(int nbcandidat,candidat *tcandidat);

@ -84,6 +84,7 @@ void AffichageAdmisAlphabetique(candidat* tCandidAdmis,int tlogi)
Note d'anglais : %f\n\ Note d'anglais : %f\n\
Note de spécialité : %f\n",tCandidAdmis[i].numcandid,tCandidAdmis[i].surname,tCandidAdmis[i].name,\ Note de spécialité : %f\n",tCandidAdmis[i].numcandid,tCandidAdmis[i].surname,tCandidAdmis[i].name,\
tCandidAdmis[i].note[0],tCandidAdmis[i].note[1],tCandidAdmis[i].note[2],\ tCandidAdmis[i].note[0],tCandidAdmis[i].note[1],tCandidAdmis[i].note[2],\
tCandidAdmis[i].note[3]); tCandidAdmis[i].note[3]
);
} }
} }

@ -11,7 +11,8 @@ int main(void)
system("clear"); system("clear");
VilleIUT* tiut[36529]; VilleIUT* tiut[36529];
int CandidOpen=0; int CandidOpen=0;
candidat* tcandidat=LoadCandid(&CandidOpen); int nbcandidat=0;
candidat* tcandidat=LoadCandid(&CandidOpen,&nbcandidat);
int tlogi=loadIUT(tiut), quitter=0; int tlogi=loadIUT(tiut), quitter=0;
while(!quitter){ while(!quitter){
menu(CandidOpen); menu(CandidOpen);

Loading…
Cancel
Save