From 2ee61e12639a4f422064767e08cd0371b03d976a Mon Sep 17 00:00:00 2001 From: "jade.van_brabandt" Date: Thu, 5 Jan 2023 11:23:52 +0100 Subject: [PATCH] CA COMPILE --- SAE | Bin 26584 -> 30784 bytes src/partie1/saeP1.c | 6 +-- src/partie2/saeP2.c | 103 ++++++++++++++++++-------------------------- src/partie2/saeP2.h | 7 +-- 4 files changed, 49 insertions(+), 67 deletions(-) diff --git a/SAE b/SAE index ddf5ef2905151a56610d59e230f1e5b6f7137129..417d2d09b4774bc55c114b3e9c0e3d5601706a1f 100755 GIT binary patch literal 30784 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 delta 7270 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 + if (strcmp(lvIUT[i]->Ville,sVille)) { + printf("Département y étant disponible :\n"); MaillonDep* MaillonAct=lvIUT[i]->ldept; while (MaillonAct!=NULL) printf("%s",MaillonAct->departement); boolF=1; @@ -98,7 +98,7 @@ void SearchPlaceFromDepInIUT(VilleIUT* lvIUT[],int tlogi) while (MaillonAct!=NULL) { - if(MaillonAct->departement==sDep) + if(strcmp(MaillonAct->departement,sDep)) { printf("Nombre de place : %d\n",MaillonAct->nbp); return; diff --git a/src/partie2/saeP2.c b/src/partie2/saeP2.c index 7dfa7dc..88d526a 100644 --- a/src/partie2/saeP2.c +++ b/src/partie2/saeP2.c @@ -2,6 +2,7 @@ #include #include #include "saeP2.h" +#include candidat* LoadCandid(void) { @@ -15,93 +16,72 @@ candidat* LoadCandid(void) //Lire la première ligne pr savoir combien d'étudiant je vais lire int nbcandid; fread(&nbcandid,sizeof(int),1,file); - candidat* Listecandidat=(candidat*) malloc (sizeof(candidat)*nbcandid); + candidat* Tabcandidat=(candidat*) malloc (sizeof(candidat)*nbcandid); //Tant que j'ai des étudiants à lire : for(int i=0;nbcandid>i;++i) { //Son numéro, Son nom, Son prenom, liste de note` candidat Candidat_ajout; - int numcandid; - char surname[31]; - char name[31]; - float note[4]; - fread(&numcandid,sizeof(int),1,file); - fread(surname,sizeof(char)*31,1,file); - fread(name,sizeof(char)*31,1,file); - fread(note,sizeof(int)*4,1,file); + fread(&Candidat_ajout.numcandid,sizeof(int),1,file); + fread(Candidat_ajout.surname,sizeof(char)*31,1,file); + fread(Candidat_ajout.name,sizeof(char)*31,1,file); + fread(Candidat_ajout.note,sizeof(float)*4,1,file); //Son nb de choix - int nbchoix; - fread(&nbchoix,sizeof(int),1,file); + fread(&Candidat_ajout.nbchoix,sizeof(int),1,file); //Tant que j'ai pas fait tout ces choix : - voeu* ListeVoeu_ajout=NULL; - for(int y=0;yville,sizeof(char)*31,1,file); + fread(voeu_ajout->dep,sizeof(char)*31,1,file); + fread(&voeu_ajout->ddep,sizeof(int),1,file); + fread(&voeu_ajout->vcand,sizeof(int),1,file); + Candidat_ajout.TabVoeu[i]=voeu_ajout; } - Candidat_ajout.numcandid=numcandid; - Candidat_ajout.surname=surname; - Candidat_ajout.name=name; - Candidat_ajout.note=note; - Candidat_ajout.ListeVoeu=ListeVoeu_ajout; - Listecandidat[i]=Candidat_ajout; + Tabcandidat[i]=Candidat_ajout; } //Je sors en disant que le load est sucessful printf("Chargement réussie."); - return Listecandidat; + return Tabcandidat; } -/* -void RechercheCandidat(int ID, int nbcandidat, int tmax,candidat *tcand) + +void RechercheCandidat(int ID, int nbcandidat, int tmax,candidat *tcandidat) { for(int i=0;iville,tcandidat[i].TabVoeu[y]->dep); + if(tcandidat[i].TabVoeu[y]->ddep==0) printf("Dossier non traité\n"); else { - if(==1) printf("Admis\n"); + if(tcandidat[i].TabVoeu[y]->ddep==1) printf("Admis\n"); else { - if (==2) printf("Liste d'attente\n"); + if (tcandidat[i].TabVoeu[y]->ddep==2) printf("Liste d'attente\n"); else printf("Refusé\n"); } } - printf("Décision du candidat : ") - if(==0) printf("Décision non rendu\n"); + printf("Décision du candidat : "); + if(tcandidat[i].TabVoeu[y]->vcand==0) printf("Décision non rendu\n"); else { - if(==1) printf("Accepté\n"); - else prinf("Refusé"); + if(tcandidat[i].TabVoeu[y]->vcand==1) printf("Accepté\n"); + else printf("Refusé"); } } return; @@ -110,5 +90,6 @@ void RechercheCandidat(int ID, int nbcandidat, int tmax,candidat *tcand) printf("Candidat non trouvé"); return; } + //void gestionPhaseCandidatures(); A FAIRE.*/ diff --git a/src/partie2/saeP2.h b/src/partie2/saeP2.h index 527fa4a..4d1ac16 100644 --- a/src/partie2/saeP2.h +++ b/src/partie2/saeP2.h @@ -12,10 +12,11 @@ typedef struct int numcandid; char surname[31]; char name[31]; - int note[4]; - voeu ListeVoeu[100]; + float note[4]; + int nbchoix; + voeu* TabVoeu[20]; }candidat; candidat* LoadCandid(void); - +void RechercheCandidat(int ID, int nbcandidat, int tmax,candidat* tcandidat); //void gestionPhaseCandidatures(); A FAIRE.