diff --git a/.vscode/settings.json b/.vscode/settings.json index 25840f8..bdeb21f 100644 --- a/.vscode/settings.json +++ b/.vscode/settings.json @@ -1,6 +1,8 @@ { "files.associations": { "saeannexe.h": "c", - "stdio.h": "c" + "stdio.h": "c", + "saep4.h": "c", + "stdlib.h": "c" } } \ No newline at end of file diff --git a/Etudiants.bin b/Etudiants.bin deleted file mode 120000 index aabe1e1..0000000 --- a/Etudiants.bin +++ /dev/null @@ -1 +0,0 @@ -src/DataBase/Etudiants.bin \ No newline at end of file diff --git a/candid.bin b/candid.bin deleted file mode 120000 index ab629ef..0000000 --- a/candid.bin +++ /dev/null @@ -1 +0,0 @@ -src/DataBase/candid.bin \ No newline at end of file diff --git a/src/DataBase/Etudiants.bin b/src/DataBase/Etudiants.bin index e69de29..9363a2d 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 d94c870..ee5b3af 100644 --- a/src/annexe/saeAnnexe.c +++ b/src/annexe/saeAnnexe.c @@ -22,7 +22,7 @@ void menu(int CandidOpen){ } int loadIUT(VilleIUT** tiut){ - FILE* f=fopen("Etudiants.bin","rb"); + FILE* f=fopen("src/DataBase/Etudiants.bin","rb"); if(f==NULL){ perror("fopen"); exit(errno); diff --git a/src/partie1/saeP1.c b/src/partie1/saeP1.c index eec4605..b400353 100644 --- a/src/partie1/saeP1.c +++ b/src/partie1/saeP1.c @@ -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"); if(CandidOpen) { - printf("5 : Candidater"); + printf("5 : Candidater\n"); } printf("9 : Revenir à l'écran de sélection du profil.\n\n"); printf("#--------------------------------------------------------------------#\n\n"); - while(!ck) + ck=0; + while(!ck) { printf("Choisissez l'action que vous voulez exécuter : "); 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("3 : Supprimer un département d’un IUT.\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("6 : Créer un IUT.\n"); printf("9 : Revenir à l'écran de sélection du profil.\n\n"); printf("#--------------------------------------------------------------------#\n\n"); - while(!ck) + ck=0; + while(!ck) { printf("Choisissez l'action que vous voulez exécuter : "); if(scanf("%d",&act)) ck=1; @@ -191,12 +193,12 @@ void menuAdmin(VilleIUT* tiut[],int *tlogi, int* CandidOpen){ if(!*CandidOpen) { printf("Ouverture de la phase de candidature effectué !"); - *CandidOpen=0; + *CandidOpen=1; } else { printf("Fermeture de la phase de candidature effectué !"); - *CandidOpen=1; + *CandidOpen=0; } reset(); break; diff --git a/src/partie2/saeP2.c b/src/partie2/saeP2.c index 38d56f7..ca25d3f 100644 --- a/src/partie2/saeP2.c +++ b/src/partie2/saeP2.c @@ -5,22 +5,21 @@ #include "../partie1/saeP1.h" #include "../annexe/saeAnnexe.h" -candidat* LoadCandid(int* CandidOpen) +candidat* LoadCandid(int* CandidOpen, int* nbcandid) { //J'ouvre le fichier FILE* file; - if((file=fopen("candid.bin","rb"))==NULL) + if((file=fopen("src/DataBase/candid.bin","rb"))==NULL) { 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); - candidat* Tabcandidat=(candidat*) malloc (sizeof(candidat)*nbcandid); + fread(nbcandid,sizeof(int),1,file); + candidat* Tabcandidat=(candidat*) malloc (sizeof(candidat)*(*nbcandid)); //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` candidat Candidat_ajout; @@ -51,7 +50,7 @@ void SaveCandid(int nbcandidat,candidat *tcandidat,int CandidOpen) { //J'ouvre le fichier FILE* file; - if((file=fopen("candid.bin","wb"))==NULL) + if((file=fopen("src/DataBase/candid.bin","wb"))==NULL) { perror("Erreur : "); exit(1); diff --git a/src/partie2/saeP2.h b/src/partie2/saeP2.h index 23544a6..fafbffc 100644 --- a/src/partie2/saeP2.h +++ b/src/partie2/saeP2.h @@ -16,7 +16,7 @@ typedef struct voeu* TabVoeu[20]; }candidat; -candidat* LoadCandid(int* CandidOpen); +candidat* LoadCandid(int *CandidOpen,int* nbcandidat); 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/partie4/saeP4.c b/src/partie4/saeP4.c index d23a345..cf5c997 100644 --- a/src/partie4/saeP4.c +++ b/src/partie4/saeP4.c @@ -84,6 +84,7 @@ void AffichageAdmisAlphabetique(candidat* tCandidAdmis,int tlogi) Note d'anglais : %f\n\ 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[3]); + tCandidAdmis[i].note[3] + ); } } \ No newline at end of file diff --git a/src/saeMain.c b/src/saeMain.c index 4a75e78..ea37f09 100644 --- a/src/saeMain.c +++ b/src/saeMain.c @@ -11,7 +11,8 @@ int main(void) system("clear"); VilleIUT* tiut[36529]; int CandidOpen=0; - candidat* tcandidat=LoadCandid(&CandidOpen); + int nbcandidat=0; + candidat* tcandidat=LoadCandid(&CandidOpen,&nbcandidat); int tlogi=loadIUT(tiut), quitter=0; while(!quitter){ menu(CandidOpen);