diff --git a/src/I/un.c b/src/I/un.c index cac50ef..63d3d82 100644 --- a/src/I/un.c +++ b/src/I/un.c @@ -18,6 +18,7 @@ void identificationCandidat(int* id, ListeCandidats* listePointer, int* nbCandidats) { char connexion; + int verif; printf("\nÊtes-vous déjà enregistré (O/N) ? : "); scanf("%*c%c", &connexion); @@ -61,14 +62,32 @@ void identificationCandidat(int* id, ListeCandidats* listePointer, int* nbCandid scanf("%*c%[^\n]", candidat->nom); printf("Prénom : "); scanf("%*c%[^\n]", candidat->prenom); - printf("Moyenne en maths : "); - scanf("%f", &candidat->moyenneMath); - printf("Moyenne en français : "); - scanf("%f", &candidat->moyenneFrancais); - printf("Moyenne en anglais : "); - scanf("%f", &candidat->moyenneAnglais); - printf("Moyenne en spécialité : "); - scanf("%f", &candidat->moyenneSpecialite); + printf("Moyenne de mathématiques : "); + verif = scanf("%f", &candidat->moyenneMath); + while((candidat->moyenneMath) < 0 || (candidat->moyenneMath) > 20 || verif == 0) { + fprintf(stderr, "\e[0;91mLa moyenne entrée est incorrecte\n\e[0mEntrez votre moyenne de mathématiques de l'année de terminale: "); + verif = scanf("%*c%f", &candidat->moyenneMath); + } + + printf("Moyenne de français : "); + verif = scanf("%f", &candidat->moyenneFrancais); + while((candidat->moyenneFrancais) < 0 || (candidat->moyenneFrancais) > 20 || verif == 0) { + fprintf(stderr, "\e[0;91mLa moyenne entrée est incorrecte\n\e[0mEntrez votre moyenne de Français de l'année de terminale: "); + verif = scanf("%*c%f", &candidat->moyenneFrancais); + } + printf("Moyenne de anglais : "); + verif = scanf("%f", &candidat->moyenneAnglais); + while((candidat->moyenneAnglais) < 0 || (candidat->moyenneAnglais) > 20 || verif == 0) { + fprintf(stderr, "\e[0;91mLa moyenne entrée est incorrecte\n\e[0mEntrez votre moyenne de mathématiques de l'année de terminale: "); + verif = scanf("%*c%f", &candidat->moyenneAnglais); + } + + printf("Moyenne de spécialité : "); + verif = scanf("%f", &candidat->moyenneSpecialite); + while((candidat->moyenneSpecialite) < 0 || (candidat->moyenneSpecialite) > 20 || verif == 0) { + fprintf(stderr, "\e[0;91mLa moyenne entrée est incorrecte\n\e[0mEntrez votre moyenne de mathématiques de l'année de terminale: "); + verif = scanf("%*c%f", &candidat->moyenneSpecialite); + } ajouterCandidat(listePointer, nbCandidats, candidat); // realloc *id = candidat->id; @@ -787,12 +806,12 @@ void modifierNbPlaces(VilleIUT** tiut, int nbVilles, char* searchIUT, char* sear ListeDept search = ldept; while(search->suiv != NULL) { + search = search->suiv; if(strcasecmp(search->departement, searchDept) == 0) { printf("\n\e[1;32mLe nombre de places de la formation '%s' à l'IUT '%s' est passé de %d à %d\e[0m\n\n", searchDept, searchIUT, search->nbP, nb); search->nbP = nb; foundDept = 1; } - search = search->suiv; } } }