Modification de la fonction de chargement des candidats

master
Kyllian CHABANON 2 years ago
parent 0fa18cee09
commit a04b3de1af

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

BIN
exe

Binary file not shown.

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

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

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

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

Loading…
Cancel
Save