Modification de la fonction de chargement des candidats

master
Kyllian CHABANON 3 years ago
parent 0fa18cee09
commit a04b3de1af

@ -6,9 +6,9 @@
void global(void); void global(void);
/* Menus */ /* Menus */
void menu(VilleIUT *tiut[], int *nbIUT); void menu(VilleIUT *tiut[], int *nbIUT, Etudiant *tetud[], int *nbCandidats);
void menuUtilisateur(VilleIUT *tiut[], int *nbIUT); void menuUtilisateur(VilleIUT *tiut[], int *nbIUT, Etudiant *tetud[], int *nbCandidats);
void menuAdministrateur(VilleIUT *tiut[], int *nbIUT); void menuAdministrateur(VilleIUT *tiut[], int *nbIUT, Etudiant *tetud[], int *nbCandidats);
/* Partie 1 */ /* Partie 1 */
ListeDept listenouv(void); ListeDept listenouv(void);
@ -54,7 +54,7 @@ void afficherEtudiant(Etudiant mEtudiant);
// // Departement lireDpt(FILE *flot, ListeDepartement dpt); // // Departement lireDpt(FILE *flot, ListeDepartement dpt);
// // void afficheDept(Departement dpt); // // void afficheDept(Departement dpt);
// // // void afficherCandidat(Admission candidat); // // // void afficherCandidat(Admission candidat);
// int chargerCandidats(Etudiant *tetud[]); int chargerCandidats(Etudiant *tetud[]);
// // void sauvegarderCandidats(ListeAdmission listeCandidats, char dptResAdmi[30]); // // void sauvegarderCandidats(ListeAdmission listeCandidats, char dptResAdmi[30]);
// // void afficherCandidatsAdmis(ListeAdmission listeCandidats); // // void afficherCandidatsAdmis(ListeAdmission listeCandidats);
// // void afficherCandidatsNonAdmis(ListeAdmission listeCandidats); // // void afficherCandidatsNonAdmis(ListeAdmission listeCandidats);

BIN
exe

Binary file not shown.

@ -4,9 +4,9 @@ void global(void)
{ {
int nbVilles, nbCandidats; int nbVilles, nbCandidats;
VilleIUT *tiut[100]; VilleIUT *tiut[100];
MaillonEtudiant *tetud[100]; Etudiant *tetud[100];
nbVilles = chargementVillesIUT(tiut); nbVilles = chargementVillesIUT(tiut);
nbCandidats = chargerCandidats(tetud); nbCandidats = chargerCandidats(tetud);
menu(tiut, &nbVilles); menu(tiut, &nbVilles, tetud, &nbCandidats);
sauvegardeVillesIUT(tiut, nbVilles); sauvegardeVillesIUT(tiut, nbVilles);
} }

@ -1,6 +1,6 @@
#include "SAE.h" #include "SAE.h"
void menu(VilleIUT *tiut[], int *nbIUT) void menu(VilleIUT *tiut[], int *nbIUT, Etudiant *tetud[], int *nbCandidats)
{ {
int choix; int choix;
bool c = false; bool c = false;
@ -16,10 +16,10 @@ void menu(VilleIUT *tiut[], int *nbIUT)
switch (choix) switch (choix)
{ {
case 1: case 1:
menuUtilisateur(tiut, nbIUT); menuUtilisateur(tiut, nbIUT, tetud, nbCandidats);
break; break;
case 2: case 2:
menuAdministrateur(tiut, nbIUT); menuAdministrateur(tiut, nbIUT, tetud, nbCandidats);
break; break;
case 9: case 9:
c = true; c = true;
@ -31,7 +31,7 @@ void menu(VilleIUT *tiut[], int *nbIUT)
} }
} }
void menuUtilisateur(VilleIUT *tiut[], int *nbIUT) void menuUtilisateur(VilleIUT *tiut[], int *nbIUT, Etudiant *tetud[], int *nbCandidats)
{ {
int choix; int choix;
bool c = false; bool c = false;
@ -70,7 +70,7 @@ void menuUtilisateur(VilleIUT *tiut[], int *nbIUT)
} }
} }
void menuAdministrateur(VilleIUT *tiut[], int *nbIUT) void menuAdministrateur(VilleIUT *tiut[], int *nbIUT, Etudiant *tetud[], int *nbCandidats)
{ {
int choix; int choix;
bool c = false; bool c = false;
@ -82,8 +82,9 @@ void menuAdministrateur(VilleIUT *tiut[], int *nbIUT)
printf("\t2 - Créer un département dans un IUT\n"); printf("\t2 - Créer un département dans un IUT\n");
printf("\t3 - Supprimer un département d'un IUT\n"); printf("\t3 - Supprimer un département d'un IUT\n");
printf("\t4 - Modifier le responsable d'un département\n"); printf("\t4 - Modifier le responsable d'un département\n");
printf("\t5 - Lancer la phase de candidature\n"); printf("\t5 - Afficher les candidats\n");
printf("\t6 - Stopper la phase de candidature\n"); printf("\t6 - Lancer la phase de candidature\n");
printf("\t7 - Stopper la phase de candidature\n");
printf("\t9 - Quitter\n"); printf("\t9 - Quitter\n");
printf("\nEntrez votre choix :\n> "); printf("\nEntrez votre choix :\n> ");
scanf("%d", &choix); scanf("%d", &choix);
@ -102,11 +103,14 @@ void menuAdministrateur(VilleIUT *tiut[], int *nbIUT)
modificationRespDept(tiut, *nbIUT); modificationRespDept(tiut, *nbIUT);
break; break;
case 5: case 5:
// afficherEtudiant(*tetud[0]);
break; break;
case 6: case 6:
// //
break; break;
case 7:
//
break;
case 9: case 9:
c = true; c = true;
return; return;

@ -50,7 +50,7 @@
void afficherEtudiant(Etudiant mEtudiant) void afficherEtudiant(Etudiant mEtudiant)
{ {
int i; int i;
printf("%d\t%s\t%s\t%.2f\t%.2f\t%.2f\t%.2f\t%d\n", mEtudiant.num, mEtudiant.nom, mEtudiant.prenom, mEtudiant.tabMatiere[0], mEtudiant.tabMatiere[1], mEtudiant.tabMatiere[2], mEtudiant.tabMatiere[3], mEtudiant.nbChoix); printf("%d\n%s\n%s\n%.2f\t%.2f\t%.2f\t%.2f\n%d\n", mEtudiant.num, mEtudiant.nom, mEtudiant.prenom, mEtudiant.tabMatiere[0], mEtudiant.tabMatiere[1], mEtudiant.tabMatiere[2], mEtudiant.tabMatiere[3], mEtudiant.nbChoix);
afficherChoix(mEtudiant.lChoix); afficherChoix(mEtudiant.lChoix);
printf("\n"); printf("\n");
} }
@ -97,7 +97,7 @@ void afficherEtudiant(Etudiant mEtudiant)
// Regarder si le nombre de choix est = à 0 Que se passe-t-il ? // Regarder si le nombre de choix est = à 0 Que se passe-t-il ?
int chargerCandidats(MaillonEtudiant *tetud[]) int chargerCandidats(Etudiant *tetud[])
{ {
FILE *file; FILE *file;
file = fopen("resultats.txt", "r"); file = fopen("resultats.txt", "r");
@ -111,18 +111,16 @@ int chargerCandidats(MaillonEtudiant *tetud[])
fscanf(file, "%d", &nbCandidats); fscanf(file, "%d", &nbCandidats);
while (i < nbCandidats - 1) while (i < nbCandidats - 1)
{ {
tetud[i] = (MaillonEtudiant *)malloc(sizeof(MaillonEtudiant)); tetud[i] = (Etudiant *)malloc(sizeof(Etudiant));
if (tetud[i] == NULL) if (tetud[i] == NULL)
{ {
printf("Erreur malloc"); printf("Erreur malloc");
exit(2); exit(2);
} }
fscanf(file, "%d%s", &tetud[i]->num, tetud[i]->nom); fscanf(file, "%d%s%s", &tetud[i]->num, tetud[i]->nom, tetud[i]->prenom);
fgets(tetud[i]->prenom, 22, file);
tetud[i]->prenom[strlen(tetud[i]->prenom - 1)] = '\0';
for (int note = 0; note < 4; note++) for (int note = 0; note < 4; note++)
{ {
fscanf(file, "%f", tetud[i]->tabMatiere[note]); fscanf(file, "%f", &tetud[i]->tabMatiere[note]);
} }
fscanf(file, "%d", &tetud[i]->nbChoix); fscanf(file, "%d", &tetud[i]->nbChoix);
tetud[i]->lChoix = listenouvChoix(); tetud[i]->lChoix = listenouvChoix();

@ -1,7 +1,7 @@
2 2
1 1
Miahxdamslwmmkangbxv Dufour
uxxfnuveepvapkzcxlmy Albert
19 19
4 4
16 16
@ -12,8 +12,8 @@ Departement2
0 0
0 0
2 2
Kvpzwegaturyphdzvpof Michel
vjrwrilvmsbrwcjmqbvs Jacques
7 7
6 6
15 15

Loading…
Cancel
Save