petit numéro

master
lolax 2 years ago
parent 23838aa1dc
commit 8669fa946b

@ -59,7 +59,7 @@ Listecand InsertT(Listecand list, Candidat c)//Insert en tête de la liste
c1->cand.moyfr = c.moyfr;
c1->cand.moyen = c.moyen;
c1->cand.moyspe = c.moyspe;
c1->cand.noteDoss = c.noteDoss;
c1->cand.noteDoss = c.noteDoss;
c1->cand.nbchx = c.nbchx;
c1->cand.lchx = c.lchx;
c1->suivcand = list;
@ -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;
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;
lC = lC->suivcand;
}
*nbCacc = cpt;
for (cpt; cpt < nbC; cpt ++)//la liste d'attente
{
Listechx iutclinf;
@ -195,6 +196,7 @@ void MajDecJury(Listecand lC, int nbC, int nbAcc)
iutclinf->chx.dec = 2;
lC = lC->suivcand;
}
*nbCW = nbC - *nbCacc;
}
else
{
@ -205,6 +207,8 @@ void MajDecJury(Listecand lC, int nbC, int nbAcc)
iutclinf->chx.dec = 1;
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");
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
MajDecJury(lC, nbC, nbP);//fonction qui maj dec du jury
int nbCacc, nbCW;
MajDecJury(lC, nbC, nbP, &nbCacc, &nbCW);//fonction qui maj dec du jury
lCAcc = splitAccepted(lC);//la liste des acceptés
lCW = splitWait(lC);//la liste d'attente
@ -324,10 +328,12 @@ void RespAdmin(void)//fonction dédiée au responsable d'admission
fA = fopen("partAcc.don", "w");//ouverture du fichier de sauvegarde des acceptés
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
if (fW == NULL){printf("pb ouv fichier wait\n"); exit(-1);}
fprintf(fW, "%d\n", nbCW);
saveC(lCAcc, fA);//sauvegarde des acceptés
saveC(lCW, fW);//sauvegarde de l'attente
@ -484,4 +490,4 @@ printf("
On en a tenté un autre pour vous
*/
*/

@ -52,7 +52,7 @@ void AffC(Candidat c);
void AffCh(Choix c);
void AffListeCandidat (Listecand 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 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

Loading…
Cancel
Save