petit numéro

master
lolax 2 years ago
parent 23838aa1dc
commit 8669fa946b

@ -176,7 +176,7 @@ Listecand AcceptedOrWait(Listecand lC, int *nbC, float noteMin)//créée une lis
} }
void MajDecJury(Listecand lC, int nbC, int nbAcc) void MajDecJury(Listecand lC, int nbC, int nbAcc, int *nbCacc, int *nbCW)
{ {
int cpt; int cpt;
if (nbC > nbAcc)//si le nombre de candidats est supérieur ou égal au nombre max de personnes mises en "accepté" if (nbC > nbAcc)//si le nombre de candidats est supérieur ou égal au nombre max de personnes mises en "accepté"
@ -188,6 +188,7 @@ void MajDecJury(Listecand lC, int nbC, int nbAcc)
iutclinf->chx.dec = 1; iutclinf->chx.dec = 1;
lC = lC->suivcand; lC = lC->suivcand;
} }
*nbCacc = cpt;
for (cpt; cpt < nbC; cpt ++)//la liste d'attente for (cpt; cpt < nbC; cpt ++)//la liste d'attente
{ {
Listechx iutclinf; Listechx iutclinf;
@ -195,6 +196,7 @@ void MajDecJury(Listecand lC, int nbC, int nbAcc)
iutclinf->chx.dec = 2; iutclinf->chx.dec = 2;
lC = lC->suivcand; lC = lC->suivcand;
} }
*nbCW = nbC - *nbCacc;
} }
else else
{ {
@ -205,6 +207,8 @@ void MajDecJury(Listecand lC, int nbC, int nbAcc)
iutclinf->chx.dec = 1; iutclinf->chx.dec = 1;
lC = lC->suivcand; lC = lC->suivcand;
} }
*nbCacc = nbC;
*nbCW = 0;
} }
} }
@ -312,8 +316,8 @@ void RespAdmin(void)//fonction dédiée au responsable d'admission
printf("Quel est le nombre de places disponibles ?\nNombre de places :\t"); printf("Quel est le nombre de places disponibles ?\nNombre de places :\t");
scanf("%d", &nbP);//on récupère le nombre qu'il peut y avoir d'acceptés pour savoir qui sera accepté et qui sera en attente scanf("%d", &nbP);//on récupère le nombre qu'il peut y avoir d'acceptés pour savoir qui sera accepté et qui sera en attente
int nbCacc, nbCW;
MajDecJury(lC, nbC, nbP);//fonction qui maj dec du jury MajDecJury(lC, nbC, nbP, &nbCacc, &nbCW);//fonction qui maj dec du jury
lCAcc = splitAccepted(lC);//la liste des acceptés lCAcc = splitAccepted(lC);//la liste des acceptés
lCW = splitWait(lC);//la liste d'attente lCW = splitWait(lC);//la liste d'attente
@ -324,9 +328,11 @@ void RespAdmin(void)//fonction dédiée au responsable d'admission
fA = fopen("partAcc.don", "w");//ouverture du fichier de sauvegarde des acceptés fA = fopen("partAcc.don", "w");//ouverture du fichier de sauvegarde des acceptés
if (fA == NULL){printf("pb ouv fichier acc\n"); exit(-1);} if (fA == NULL){printf("pb ouv fichier acc\n"); exit(-1);}
fprintf(fA, "%d\n", nbCacc);
fW = fopen("partWait.don", "w");//ouverture du fichier de sauvegarde de l'attente fW = fopen("partWait.don", "w");//ouverture du fichier de sauvegarde de l'attente
if (fW == NULL){printf("pb ouv fichier wait\n"); exit(-1);} if (fW == NULL){printf("pb ouv fichier wait\n"); exit(-1);}
fprintf(fW, "%d\n", nbCW);
saveC(lCAcc, fA);//sauvegarde des acceptés saveC(lCAcc, fA);//sauvegarde des acceptés
saveC(lCW, fW);//sauvegarde de l'attente saveC(lCW, fW);//sauvegarde de l'attente

@ -52,7 +52,7 @@ void AffC(Candidat c);
void AffCh(Choix c); void AffCh(Choix c);
void AffListeCandidat (Listecand l); void AffListeCandidat (Listecand l);
void AffListChoix(Listechx l); void AffListChoix(Listechx l);
void MajDecJury(Listecand lC, int nbC, int nbAcc);//mise à jour de la décision du jury void MajDecJury(Listecand lC, int nbC, int nbAcc, int *nbCacc, int *nbCW);//mise à jour de la décision du jury
Listecand searchCand(Listecand lC, char *nom, char *prenom);//recherche d'un candidat par son nom et prénom Listecand searchCand(Listecand lC, char *nom, char *prenom);//recherche d'un candidat par son nom et prénom
Listecand MajNote(Listecand lC, char *nom, char *prénom, float newNote);//mise à jour de la note de dossier du candidat Listecand MajNote(Listecand lC, char *nom, char *prénom, float newNote);//mise à jour de la note de dossier du candidat
Listecand splitAccepted(Listecand origin);//fonction qui retourne la liste des admis Listecand splitAccepted(Listecand origin);//fonction qui retourne la liste des admis

Loading…
Cancel
Save