diff --git a/src/I/un.c b/src/I/un.c index 83c36e3..19184e2 100644 --- a/src/I/un.c +++ b/src/I/un.c @@ -282,7 +282,7 @@ void menuResponsable(VilleIUT*** tiutPointer, ListeCandidats* listePointer, int* case 2: printf("Traiter les candidatures...\n"); - menuResponsable_traiterCandidatures(*listePointer, *nbCandidats); + menuResponsable_traiterCandidatures(*tiutPointer, *nbVilles, *listePointer, *nbCandidats); break; default: // Permet d'aspirer les caractères en trop sur stdin (évite de répéter le message d'erreur X fois) @@ -513,8 +513,10 @@ void menuPrincipal(/* TODO: prise en compte des status actuels du recrutement */ // FONCTIONS MENU RESP -void menuResponsable_traiterCandidatures(ListeCandidats liste, int nbCandidats) { - char dept[LEN_MAX], ville[LEN_MAX]; +void menuResponsable_traiterCandidatures(VilleIUT** tiut, int nbVilles, ListeCandidats liste, int nbCandidats) { + char dept[LEN_MAX], ville[LEN_MAX], choix; + int nbCandidatsAccept; + float noteMini; strcpy(dept, "Informatique"); strcpy(ville, "Clermont-Ferrand"); @@ -525,7 +527,20 @@ void menuResponsable_traiterCandidatures(ListeCandidats liste, int nbCandidats) printf("\n\e[1;32mTraitement des candidatures pour le département '%s' de l'IUT '%s'\n\n\e[0m", dept, ville); + printf("Combien de candidats souhaitez-vous accepter ? : "); + scanf("%d", &nbCandidatsAccept); + printf("\nQuelle est la note minimale pour l'acception du candidat ? : "); + scanf("%f", ¬eMini); + + printf("\nMerci de confirmer : Il faut accepter %d candidat avec une note minimale de %.2f (O/N) ? : ", nbCandidatsAccept, noteMini); + + scanf("%*c%c", &choix); + + if(choix == 'n' || choix == 'N') + menuResponsable_traiterCandidatures(tiut, nbVilles, liste, nbCandidats); + + traiterCandidatures(tiut, nbVilles, liste, nbCandidats, nbCandidatsAccept, noteMini); } // FONCTIONS MENU ADMIN @@ -795,6 +810,7 @@ MaillonDept* creerDepartement(char* departement, int nbP, char* responsable) { strcpy(newDept->departement, departement); newDept->nbP = nbP; strcpy(newDept->responsable, responsable); + newDept->noteMinimale = -1; // Ajout Partie III return newDept; }