modif du tbl des res

master
Antoine PEREDERII 2 years ago
parent cec6eb79bf
commit 379e9337ce

@ -1,5 +1,5 @@
Grenoble Informatique 120 Dupont Jean
Clermont-Ferrand Biologie 120 Coralie Elebon
Clermont-Ferrand Informatique 137 Simon Carine
Clermont-Ferrand Informatique 138 Simon Carine
Aurillac Bio-Informatique 56 Ayoub Milaki
Aurillac Mathématiques 150 Durand

@ -49,20 +49,20 @@ void menu(VilleIUT *tiut[], int *nbIUT, Etudiant *tetud[], int *nbCandidats, boo
switch (choix)
{
case 1:
char mdp[30], MdPAdmin[30];
int i = 0;
strcpy(MdPAdmin, chargerMdPAdmin());
printf("Veuillez entrer le mot de passe administrateur :\n> ");
while(mdp != MdPAdmin)
{
if(i == 3)
{
printf("Vous avez entré 3 fois le mauvais mot de passe, veuillez réessayer plus tard.\n");
}
printf("Veuillez entrer le mot de passe administrateur :\n> ");
scanf("%s%*c", mdp);
i++;
}
// char mdp[30], MdPAdmin[30];
// int i = 0;
// strcpy(MdPAdmin, chargerMdPAdmin());
// printf("Veuillez entrer le mot de passe administrateur :\n> ");
// while(mdp != MdPAdmin)
// {
// if(i == 3)
// {
// printf("Vous avez entré 3 fois le mauvais mot de passe, veuillez réessayer plus tard.\n");
// }
// printf("Veuillez entrer le mot de passe administrateur :\n> ");
// scanf("%s%*c", mdp);
// i++;
// }
menuAdministrateur(tiut, nbIUT, tetud, nbCandidats, phaseCandidatures, phaseTraitement);
break;
case 2:
@ -277,22 +277,20 @@ void menuResponsable(Etudiant *tetud[], int nbCandidats, VilleIUT *tiut[], int *
int choix;
bool c = false;
float noteMin[5];
Etudiant *tetudResp[100], *tetudRespAdmis[100], *tetudRespAttente[100];
int nbCandidatsDept, nbCandidatsDeptAdmis, nbCandidatsDeptAttente, nbCandidatsDeptRefuse;
Etudiant *tetudResp[100];
int nbCandidatsDept;
char respVille[30], respDept[30];
deptResp(tiut, *nbIUT, respVille, respDept);
nbCandidatsDept = chargementRespDept(tetud, nbCandidats, respVille, respDept, tetudResp); //* Ca marche ca
triNote(tetudResp, nbCandidatsDept);
//! Ajouter la moyenne et nommer deux liste pour admis et en attente
while (c == false)
{
// system("clear");
printf("\n\nMenu des Responsable de Departement : Que voulez-vous faire ?\n");
printf("\t1 - Affichages\n");
printf("\t2 - Modifier le nombre de places dans un département\n");
printf("\t3 - Modifier la note minimal d'admission du departement\n"); // ! A faire
printf("\t4 - Lancer les admissions\n"); // ! A revoir
printf("\t3 - Modifier la note minimal d'admission du departement\n");
printf("\t4 - Lancer les admissions\n");
printf("\t9 - Quitter\n");
printf("\nEntrez votre choix :\n> ");
scanf("%d%*c", &choix);
@ -304,16 +302,13 @@ void menuResponsable(Etudiant *tetud[], int nbCandidats, VilleIUT *tiut[], int *
case 2:
modificationNbPDeptResp(tiut, *nbIUT, respVille, respDept);
break;
// case 3:
// //*noteMin = modifNoteMin(noteMin);
// // ? Note min stocké où ? ==> dans le fichier informationsIUT.txt
// break; //! A revoir segment fault
// case 4:
// modifStatueCandidat(tetudResp, nbCandidatsDept, noteMin, tiut, *nbIUT, respVille, respDept); //! Mettre dans l'admin et dire que c'est lui qui lance tt
// // lancerAdmissions(tetudResp, nbCandidats, tetudAdmis, nbEtudAdmis, tetudAttente, nbEtudAttente, respVille, respDept);
// //! Qd finis enregistrer dans tblAdmis et tblAttente puis sauv dans fichier
// statueCandidat(tetud, nbCandidats, tetudAdmis, tetudAttente, nbEtudAdmis, nbEtudAttente);
// break;
case 3:
*noteMin = modifNoteMin(noteMin);
break;
case 4:
modifStatueCandidat(tetudResp, nbCandidatsDept, noteMin, tiut, *nbIUT, respVille, respDept); //! A verifier
statueCandidat(tetud, nbCandidats, tetudAdmis, tetudAttente, nbEtudAdmis, nbEtudAttente);
break;
case 9:
c = true;
return;

@ -247,34 +247,3 @@ int plusPetit(Etudiant *tetudResp[], int nbCandResp)
}
return min;
}
void lancerAdmissions(Etudiant *tetudResp[], int nbCandResp, Etudiant *tetudAdmis[], int *nbEtudAdmis, Etudiant *tetudAttente[], int *nbEtudAttente, char ville[], char dept[])
{
int placesMax, places = 0, pos;
float moyenneMin;
printf("Entrez la moyenne minimale requise :\n> ");
scanf("%f", &moyenneMin);
printf("Entrez le nombre de places :\n> ");
scanf("%d", &placesMax);
for (int i = 0; i < nbCandResp; i++)
{
pos = trouverPos(tetudResp[i]->lChoix, ville, dept);
if (tetudResp[i]->tabNotes[4] >= moyenneMin && places < placesMax)
{
setDecisionAdmission(tetudResp[i]->lChoix, pos, 1);
tetudAdmis[*nbEtudAdmis] = tetudResp[i];
*nbEtudAdmis++;
places++;
}
else if (tetudResp[i]->tabNotes[4] >= moyenneMin && places >= placesMax)
{
setDecisionAdmission(tetudResp[i]->lChoix, pos, 2);
tetudAttente[*nbEtudAttente] = tetudResp[i];
*nbEtudAttente++;
}
else
{
setDecisionAdmission(tetudResp[i]->lChoix, pos, -1);
}
}
}

@ -81,7 +81,6 @@ int suppressionDept(VilleIUT *tiut[], int nbIUT)
tiut[i] = tiut[i + 1];
}
free(tiut[nbIUT]);
printf("L'IUT %s a été supprimé car il n'avait plus de départements.\n", iut);
return nbIUT - 1;
}

Loading…
Cancel
Save