Verifications des notes entrées dans l'inscription

master
Lucie GOIGOUX 2 years ago
parent 850779cdf6
commit 373663e917

@ -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;
}
}
}

Loading…
Cancel
Save