From e1b7fc2b8f7fe74370080da3ade9d2ce0670d286 Mon Sep 17 00:00:00 2001 From: "antoine.perederii" Date: Fri, 6 Jan 2023 16:57:55 +0100 Subject: [PATCH] ajout de la fonction d'affichages des Candidats --- .vscode/tasks.json | 28 ++++++++++ Autres/genere | Bin 0 -> 20512 bytes Autres/genere.c | 56 ++++++++++++++++++++ Autres/resultats.txt | 1 + SAE.h | 24 +++++---- exe | Bin 0 -> 31680 bytes partie_3.c | 119 ++++++++++++++++++++++--------------------- structures.c | 2 +- structures.h | 2 +- 9 files changed, 162 insertions(+), 70 deletions(-) create mode 100644 .vscode/tasks.json create mode 100755 Autres/genere create mode 100644 Autres/genere.c create mode 100644 Autres/resultats.txt create mode 100755 exe diff --git a/.vscode/tasks.json b/.vscode/tasks.json new file mode 100644 index 0000000..136d521 --- /dev/null +++ b/.vscode/tasks.json @@ -0,0 +1,28 @@ +{ + "tasks": [ + { + "type": "cppbuild", + "label": "C/C++: gcc générer le fichier actif", + "command": "/usr/bin/gcc", + "args": [ + "-fdiagnostics-color=always", + "-g", + "${file}", + "-o", + "${fileDirname}/${fileBasenameNoExtension}" + ], + "options": { + "cwd": "${fileDirname}" + }, + "problemMatcher": [ + "$gcc" + ], + "group": { + "kind": "build", + "isDefault": true + }, + "detail": "Tâche générée par le débogueur." + } + ], + "version": "2.0.0" +} \ No newline at end of file diff --git a/Autres/genere b/Autres/genere new file mode 100755 index 0000000000000000000000000000000000000000..3037d9ea1067fddf4abca34b186ea0c9c944e50e GIT binary patch literal 20512 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 Bg17(x literal 0 HcmV?d00001 diff --git a/Autres/genere.c b/Autres/genere.c new file mode 100644 index 0000000..9c6a717 --- /dev/null +++ b/Autres/genere.c @@ -0,0 +1,56 @@ +#include +#include +#include +#include + +int main(int argc, char** argv) { + // Ouverture du fichier en mode écriture + FILE* f = fopen("resultats.txt", "w"); + if (f == NULL) { + printf("Error opening file!\n"); + exit(1); + } + + // Initialisation du générateur de nombres aléatoires + srand(time(0)); + + // Écriture des en-têtes de colonnes + fprintf(f, "Numero de candidat\tNom\tPrenom\tNote de maths\tNote de francais\tNote d'anglais\tNote de specialite\tNombre de choix de candidatures\tVille choisie de la premiere candidature\tDepartement\tDecision du departement\tValidation\n"); + + // Génération de données aléatoires pour chaque candidat + for (int i = 1; i <= 100; i++) { + char nom[21]; + for (int j = 0; j < 20; j++) { + nom[j] = rand() % 26 + 'a'; + } + nom[0] = toupper(nom[0]); + char prenom[21]; + for (int j = 0; j < 20; j++) { + prenom[j] = rand() % 26 + 'a'; + } + char note_maths[3]; + sprintf(note_maths, "%d", rand() % 21); + char note_francais[3]; + sprintf(note_francais, "%d", rand() % 21); + char note_anglais[3]; + sprintf(note_anglais, "%d", rand() % 21); + char note_specialite[3]; + sprintf(note_specialite, "%d", rand() % 21); + char nb_choix[2]; + sprintf(nb_choix, "%d", rand() % 6); + char ville[] = "Clermont-Ferrand"; + char departement1[14]; + sprintf(departement1, "Departement%d", rand() % 21); + char departement2[14]; + sprintf(departement2, "Departement%d", rand() % 21); + char departement3[14]; + sprintf(departement3, "Departement%d", rand() % 21); + char departement4[14]; + sprintf(departement4, "Departement%d", rand() % 21); + char departement5[14]; + sprintf(departement5, "Departement%d", rand() % 21); + char decision[] = "0"; + char validation[] = "0"; + + } +} diff --git a/Autres/resultats.txt b/Autres/resultats.txt new file mode 100644 index 0000000..afa6075 --- /dev/null +++ b/Autres/resultats.txt @@ -0,0 +1 @@ +Numero de candidat Nom Prenom Note de maths Note de francais Note d'anglais Note de specialite Nombre de choix de candidatures Ville choisie de la premiere candidature Departement Decision du departement Validation diff --git a/SAE.h b/SAE.h index b7e065a..03bf3ad 100755 --- a/SAE.h +++ b/SAE.h @@ -48,17 +48,19 @@ void modificationRespDept(VilleIUT *tiut[], int nb); // Partie 3 -Departement lireDpt(FILE *flot, ListeDepartement dpt); -void afficheDept(Departement dpt); -Admission lireCandidat(FILE *flot, ListeAdmission la); -void afficherCandidat(Admission candidat); -int chargerCandidats(MaillonEtudiant *tetud[]); -void sauvegarderCandidats(ListeAdmission listeCandidats, char dptResAdmi[30]); -void afficherCandidatsAdmis(ListeAdmission listeCandidats); -void afficherCandidatsNonAdmis(ListeAdmission listeCandidats); -void afficherCandidatsAttente(ListeAdmission listeCandidats); -void afficherCandidatsDpt(ListeAdmission listeCandidats); -ListeAdmission MoyenneCandidats(ListeAdmission listeCandidats); +void afficherEtudiant(Etudiant mEtudiant); + +// Admission lireCandidat(FILE *flot, ListeAdmission la); +// Departement lireDpt(FILE *flot, ListeDepartement dpt); +// void afficheDept(Departement dpt); +// void afficherCandidat(Admission candidat); +// int chargerCandidats(Etudiant *tetud[]); +// void sauvegarderCandidats(ListeAdmission listeCandidats, char dptResAdmi[30]); +// void afficherCandidatsAdmis(ListeAdmission listeCandidats); +// void afficherCandidatsNonAdmis(ListeAdmission listeCandidats); +// void afficherCandidatsAttente(ListeAdmission listeCandidats); +// void afficherCandidatsDpt(ListeAdmission listeCandidats); +// ListeAdmission MoyenneCandidats(ListeAdmission listeCandidats); // Liste Choix ListeChoix listenouvChoix(void); diff --git a/exe b/exe new file mode 100755 index 0000000000000000000000000000000000000000..4e92df5c35fe02c106ec3455a3a21ba4f12980e6 GIT binary patch literal 31680 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.num); @@ -38,58 +34,67 @@ // return la->v; // } -// void afficherCandidats(ListeAdmission la) +// Departement lireDept(FILE *flot, ListeDepartement dpt) // { -// int i; -// printf("%d\t%s\t%s\t%d\t%d\t%d\t%d\t%d\t%s\t%s\t%d\t%d", la->v.num, la->v.nom, la->v.prenom, la->v.tabMatiere[0], la->v.tabMatiere[1], la->v.tabMatiere[2], la->v.tabMatiere[3], la->v.nbChoix, la->v.ville); -// for (i = 0; i < la->v.nbChoix; i++) -// { -// afficherDpt(la->v.ldept->v); -// la->v.ldept = la->v.ldept->suiv; -// } -// printf("\n"); +// fscanf(flot, "%s\n%d\n%d\n", dpt.departement, &dpt.decisionAdmission, &dpt.decisionCandidat); +// return dpt; +// } + +// void afficheDept(Departement dpt) +// { +// printf("\t%s\t%d\t%d", dpt.departement, dpt.decisionAdmission, dpt.decisionCandidat); // } -// Regarder si le nombre de choix est = à 0 Que se passe-t-il ? -int chargerCandidats(MaillonEtudiant *tetud[]) -{ - FILE *file; - file = fopen("resultats.txt", "r"); - int nbCandidats, i = 0; - Choix choix; - if (file == NULL) - { - printf("Erreur d'ouverture du fichier !\n"); - exit(1); - } - fscanf(file, "%d", &nbCandidats); - while(!feof(file)) - { - tetud[i] = (MaillonEtudiant*)malloc(sizeof(MaillonEtudiant)); - if (tetud[i]==NULL) - { - printf("Erreur malloc"); - exit(2); - } - fscanf("%d%s", tetud[i]->num, tetud[i]->nom); - fgets(tetud[i]->prenom, 22, stdin); - tetud[i]->prenom[strlen(tetud[i]->prenom - 1)] = '\0'; - for (int note = 0; note < 5; note++) - { - fscanf(file, "%f", tetud[i]->tabMatiere[note]); - } - fscanf(file, "%d", tetud[i]->nbChoix); - tetud[i]->lChoix = listenouvChoix(); - for (int n = 0; n < tetud[i]->nbChoix; n++) - { - fscanf(file, "%s%s%d%d", choix.ville, choix.departement, &choix.decisionAdmission, &choix.decisionCandidat); - tetud[i]->lChoix = insererChoix(tetud[i]->lChoix, choix); - } - } +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); + afficherChoix(mEtudiant.lChoix); + printf("\n"); } +// Regarder si le nombre de choix est = à 0 Que se passe-t-il ? + +// int chargerCandidats(Etudiant *tetud[]) +// { +// FILE *file; +// file = fopen("resultats.txt", "r"); +// int nbCandidats, i = 0; +// Choix choix; +// if (file == NULL) +// { +// printf("Erreur d'ouverture du fichier !\n"); +// exit(1); +// } +// fscanf(file, "%d", &nbCandidats); +// while(!feof(file)) +// { +// tetud[i] = (Etudiant*)malloc(sizeof(Etudiant)); +// if (tetud[i]==NULL) +// { +// printf("Erreur malloc"); +// exit(2); +// } +// fscanf("%d%s", tetud[i]->num, tetud[i]->nom); +// fgets(tetud[i]->prenom, 22, stdin); +// tetud[i]->prenom[strlen(tetud[i]->prenom - 1)] = '\0'; +// for (int note = 0; note < 5; note++) +// { +// fscanf(file, "%f", tetud[i]->tabMatiere[note]); +// } +// fscanf(file, "%d", tetud[i]->nbChoix); +// tetud[i]->lChoix = listenouvChoix(); +// for (int n = 0; n < tetud[i]->nbChoix; n++) +// { +// fscanf(file, "%s%s%d%d", choix.ville, choix.departement, &choix.decisionAdmission, &choix.decisionCandidat); +// tetud[i]->lChoix = insererChoix(tetud[i]->lChoix, choix); +// } +// } + +// } + // void sauvegarderCandidats(ListeAdmission la, char dptResAdmi[30]) // { // FILE *flot; diff --git a/structures.c b/structures.c index ea30cc1..055e81d 100755 --- a/structures.c +++ b/structures.c @@ -116,5 +116,5 @@ int longueurChoix(ListeChoix lc) void afficherCandidatsChoix(Choix choix) { - printf("Ville : %s\nDépartement : %s\nAdmission : %d\nCandidat : %d\n", choix.ville, choix.departement, choix.decisionAdmission, choix.decisionCandidat); + printf("Ville : %s\nDépartement : %s\nAdmission : %d\nCandidat : %d\n", choix.ville, choix.departement, choix.decisionAdmission, choix.decisionCandidat); } \ No newline at end of file diff --git a/structures.h b/structures.h index 65d5c17..875f0f4 100644 --- a/structures.h +++ b/structures.h @@ -41,4 +41,4 @@ typedef struct float tabMatiere[5]; int nbChoix; ListeChoix lChoix; -} MaillonEtudiant; +} Etudiant;