You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
93 lines
2.9 KiB
93 lines
2.9 KiB
#include "SAE.h"
|
|
|
|
/* Partie 2 */
|
|
|
|
void ajouterCandidature(Etudiant *tetud[], int nbCandidats, VilleIUT *tiut[], int nbVillesIUT)
|
|
{
|
|
int num, posCand, posVille;
|
|
char ville[30], dept[30];
|
|
bool trouve;
|
|
Choix c;
|
|
//! AUTHENTIFICATION
|
|
printf("Entrez votre numéro de candidat :\n> ");
|
|
scanf("%d", &num);
|
|
posCand = rechercheCandidat(tetud, nbCandidats, num, &trouve);
|
|
if (!trouve)
|
|
{
|
|
printf("Numéro de candidat non trouvé.\n");
|
|
return;
|
|
}
|
|
printf("Entrez la ville du département que vous souhaitez ajouter :\n> ");
|
|
scanf("%s", ville);
|
|
posVille = rechercheVille(tiut, nbVillesIUT, ville, &trouve);
|
|
if (!trouve)
|
|
{
|
|
printf("Ville non trouvée.\n");
|
|
return;
|
|
}
|
|
printf("Entrez le département que vous souhaitez ajouter :\n> ");
|
|
scanf("%s", dept);
|
|
rechercheDept(tiut[posVille]->ldept, dept, &trouve);
|
|
if (!trouve)
|
|
{
|
|
printf("Département non trouvé.\n");
|
|
return;
|
|
}
|
|
strcpy(c.ville, ville);
|
|
strcpy(c.departement, dept);
|
|
c.decisionAdmission = 0;
|
|
c.decisionCandidat = 0;
|
|
tetud[posCand]->lChoix = insererChoix(tetud[posCand]->lChoix, c);
|
|
tetud[posCand]->nbChoix++;
|
|
}
|
|
|
|
|
|
|
|
int inscription(Etudiant *tetud[], int nbCandidats, VilleIUT *tiut[], int nbVillesIUT)
|
|
{
|
|
Etudiant cand;
|
|
Choix c;
|
|
bool trouve;
|
|
int posVille;
|
|
printf("Quel est votre nom ?\n> ");
|
|
scanf("%s", cand.nom);
|
|
printf("Quel est votre prénom ?\n> ");
|
|
scanf("%s", cand.prenom);
|
|
printf("Entrez vos notes en : mathématiques, français, anglais et en spécialité :\n> ");
|
|
scanf("%f %f %f %f", &cand.tabNotes[0], &cand.tabNotes[1], &cand.tabNotes[2], &cand.tabNotes[3]);
|
|
printf("Entrez votre premier choix :\n");
|
|
printf("Ville :\n> ");
|
|
scanf("%s", c.ville);
|
|
posVille = rechercheVille(tiut, nbVillesIUT, c.ville, &trouve);
|
|
if (!trouve)
|
|
{
|
|
printf("Ville non trouvée.\n");
|
|
return nbCandidats;
|
|
}
|
|
printf("Département :\n> ");
|
|
scanf("%s", c.departement);
|
|
rechercheDept(tiut[posVille]->ldept, c.departement, &trouve);
|
|
if (!trouve)
|
|
{
|
|
printf("Département non trouvé.\n");
|
|
return nbCandidats;
|
|
}
|
|
c.decisionAdmission = 0;
|
|
c.decisionCandidat = 0;
|
|
cand.lChoix = listenouvChoix();
|
|
cand.lChoix = insererChoix(cand.lChoix, c);
|
|
cand.nbChoix = 1;
|
|
cand.num = nbCandidats + 1;
|
|
tetud[nbCandidats] = (Etudiant *)malloc(sizeof(Etudiant));
|
|
printf("Vous êtes le candidat numéro %d.\n", nbCandidats + 1);
|
|
*tetud[nbCandidats] = cand;
|
|
nbCandidats++;
|
|
return nbCandidats;
|
|
}
|
|
|
|
// ? Comment definir la note sur 20 mise lors de l'etude du dossier ?
|
|
// ? Ajouter une variable dans la structure Admission ?
|
|
// ? Ou mettre la liste et la note dans un tableau ?
|
|
// ? Après examen de chaque dossier de candidature,
|
|
// ? le jury doit regarder ou la note peut etre calculée automatiquement ?
|