modif du tbl des res

master
Antoine PEREDERII 2 years ago
parent cec6eb79bf
commit 379e9337ce

@ -1,5 +1,5 @@
Grenoble Informatique 120 Dupont Jean Grenoble Informatique 120 Dupont Jean
Clermont-Ferrand Biologie 120 Coralie Elebon 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 Bio-Informatique 56 Ayoub Milaki
Aurillac Mathématiques 150 Durand Aurillac Mathématiques 150 Durand

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

@ -246,35 +246,4 @@ int plusPetit(Etudiant *tetudResp[], int nbCandResp)
} }
} }
return min; 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]; tiut[i] = tiut[i + 1];
} }
free(tiut[nbIUT]); free(tiut[nbIUT]);
printf("L'IUT %s a été supprimé car il n'avait plus de départements.\n", iut); printf("L'IUT %s a été supprimé car il n'avait plus de départements.\n", iut);
return nbIUT - 1; return nbIUT - 1;
} }

Loading…
Cancel
Save