|
|
|
@ -708,8 +708,8 @@ void menuCandidat(VilleIUT *tiut[], int *tLog, int tMax,Candidat *tCand[],int tM
|
|
|
|
|
int trouve;
|
|
|
|
|
MaillonDept *m;
|
|
|
|
|
system("clear");
|
|
|
|
|
printf("____________________________________________________-\n");
|
|
|
|
|
printf("| AFFICHAGE CANDIDAT |\n");
|
|
|
|
|
printf("_____________________________________________________\n");
|
|
|
|
|
printf("| MENU CANDIDAT |\n");
|
|
|
|
|
printf("|---------------------------------------------------|\n");
|
|
|
|
|
printf("| 1 Afficher les villes où il y a un IUT |\n");
|
|
|
|
|
printf("| 2 Afficher tous les départements dans chaque IUT |\n");
|
|
|
|
@ -770,7 +770,7 @@ void menuCandidat(VilleIUT *tiut[], int *tLog, int tMax,Candidat *tCand[],int tM
|
|
|
|
|
afficheDeptDesIUT(tiut,*tLog);
|
|
|
|
|
}
|
|
|
|
|
printf("_____________________________________________________\n");
|
|
|
|
|
printf("| AFFICHAGE CANDIDAT |\n");
|
|
|
|
|
printf("| MENU CANDIDAT |\n");
|
|
|
|
|
printf("|---------------------------------------------------|\n");
|
|
|
|
|
printf("| 1 Afficher les villes où il y a un IUT |\n");
|
|
|
|
|
printf("| 2 Afficher tous les départements dans chaque IUT |\n");
|
|
|
|
@ -786,7 +786,7 @@ void menuCandidat(VilleIUT *tiut[], int *tLog, int tMax,Candidat *tCand[],int tM
|
|
|
|
|
void clearpage(void) /* Permet de demander à l'utilisateur pour continuer à la suite d'une action et efface le contenu affiché à l'écran */
|
|
|
|
|
{
|
|
|
|
|
char entre;
|
|
|
|
|
printf("\nappuyé sur la touche [ENTREE] pour continuer");
|
|
|
|
|
printf("\nAppuyez sur la touche [ENTREE] pour continuer");
|
|
|
|
|
scanf("%c", &entre);
|
|
|
|
|
system("clear");
|
|
|
|
|
}
|
|
|
|
@ -853,7 +853,9 @@ void enregistrement(VilleIUT *tiut[],int tLog) /* Permet l'enregistrement du tab
|
|
|
|
|
// ###########################################################################################
|
|
|
|
|
// ###########################################################################################
|
|
|
|
|
|
|
|
|
|
/************************************** Fonctiuons de Chargement ********************************************/
|
|
|
|
|
#include "J2sae.h"
|
|
|
|
|
|
|
|
|
|
/************************************** Fonctions de Chargement ********************************************/
|
|
|
|
|
/****************************************** Et de sauvegarde*************************************************/
|
|
|
|
|
/************************************************************************************************************/
|
|
|
|
|
|
|
|
|
@ -897,6 +899,7 @@ Candidat * lireCandidat(FILE *flot)
|
|
|
|
|
if(c == NULL)
|
|
|
|
|
{
|
|
|
|
|
printf("Erreur d'allocation mémoire candidat\n");
|
|
|
|
|
fclose(flot);
|
|
|
|
|
exit(1);
|
|
|
|
|
}
|
|
|
|
|
fscanf(flot, "%d%*c", &c->numeroC);
|
|
|
|
@ -907,6 +910,12 @@ Candidat * lireCandidat(FILE *flot)
|
|
|
|
|
fscanf(flot, "%f%f%f%f%*c", &c->notes[0], &c->notes[1], &c->notes[2], &c->notes[3]);
|
|
|
|
|
fscanf(flot, "%d%*c", &c->nombreChoix);
|
|
|
|
|
c->tChoix = (Choix **)malloc(sizeof(Choix *) * c->nombreChoix);
|
|
|
|
|
if(c->tChoix == NULL)
|
|
|
|
|
{
|
|
|
|
|
printf("Erreur lors de l'allocation mémoire du tableau de choix\n");
|
|
|
|
|
fclose(flot);
|
|
|
|
|
exit(1);
|
|
|
|
|
}
|
|
|
|
|
while(i < c->nombreChoix)
|
|
|
|
|
{
|
|
|
|
|
c->tChoix[i] = lireChoix(flot);
|
|
|
|
@ -963,9 +972,9 @@ void sauvegarder(Candidat *tCand[], int tMax)
|
|
|
|
|
|
|
|
|
|
void afficherChoix(Choix *c)
|
|
|
|
|
{
|
|
|
|
|
printf("|_____________________________________________________________________________|\n");
|
|
|
|
|
printf("| %-32s | %-32s | %1d | %1d |\n", c->ville, c->dep, c->decisionResp, c->decisionCand);
|
|
|
|
|
printf("|-----------------------------------------------------------------------------|\n");
|
|
|
|
|
printf("|_______________________________________________________________________________|\n");
|
|
|
|
|
printf("| %-32s | %-32s | %2d | %2d |\n", c->ville, c->dep, c->decisionResp, c->decisionCand);
|
|
|
|
|
printf("|-------------------------------------------------------------------------------|\n");
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
void afficherCandidat(Candidat *c)
|
|
|
|
@ -980,7 +989,7 @@ void afficherCandChoix(Candidat *tCand[],int tMax)
|
|
|
|
|
int i, j;
|
|
|
|
|
for(i = 0; i < tMax; i++)
|
|
|
|
|
{
|
|
|
|
|
printf("______________________________________________________________________________________________________________\n");
|
|
|
|
|
printf("________________________________________________________________________________________________________________\n");
|
|
|
|
|
printf("| Candidat |\n");
|
|
|
|
|
afficherCandidat(tCand[i]);
|
|
|
|
|
printf("\n");
|
|
|
|
@ -993,6 +1002,28 @@ void afficherCandChoix(Candidat *tCand[],int tMax)
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
void afficherCandDep(Candidat *tCand[], int tMax)
|
|
|
|
|
{
|
|
|
|
|
int i, j;
|
|
|
|
|
char ville[31], dep[31];
|
|
|
|
|
printf("Dans quelle ville se trouve le départment dont vous souhaitez afficher les candidats ?\nSaisie : ");
|
|
|
|
|
scanf("%s%*c", ville);
|
|
|
|
|
printf("\n");
|
|
|
|
|
printf("Quelle est le nom du département dont vous souhaitez afficher les candidats ?\nSaisie : ");
|
|
|
|
|
scanf("%s%*c", dep);
|
|
|
|
|
printf("\n");
|
|
|
|
|
for(i = 0; i < tMax; i++)
|
|
|
|
|
{
|
|
|
|
|
for(j = 0; j < tCand[i]->nombreChoix; j++)
|
|
|
|
|
{
|
|
|
|
|
if(strcmp(tCand[i]->tChoix[j]->ville, ville) == 0 && strcmp(tCand[i]->tChoix[j]->dep, dep) == 0)
|
|
|
|
|
{
|
|
|
|
|
afficherCandidat(tCand[i]);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/************************************ Fonctions de réallocation *********************************************/
|
|
|
|
|
/************************************************************************************************************/
|
|
|
|
@ -1001,7 +1032,7 @@ void afficherCandChoix(Candidat *tCand[],int tMax)
|
|
|
|
|
Candidat ** reallocationCand(Candidat *tCand[], int tMax)
|
|
|
|
|
{
|
|
|
|
|
Candidat **aux;
|
|
|
|
|
aux = (Candidat **)realloc(tCand, sizeof(Candidat *) * tMax + 1);
|
|
|
|
|
aux = (Candidat **)realloc(tCand, sizeof(Candidat *) * (tMax + 1));
|
|
|
|
|
if(aux == NULL)
|
|
|
|
|
{
|
|
|
|
|
printf("Erreur lors de la réallocation du tableau\n");
|
|
|
|
@ -1012,12 +1043,12 @@ Candidat ** reallocationCand(Candidat *tCand[], int tMax)
|
|
|
|
|
Choix ** reallocationChoix(Choix *tChoix[], int nbChoix)
|
|
|
|
|
{
|
|
|
|
|
Choix **aux;
|
|
|
|
|
aux = (Choix **)realloc(tChoix, sizeof(Choix *) * nbChoix + 1);
|
|
|
|
|
nbChoix = nbChoix + 1;
|
|
|
|
|
aux = (Choix **)realloc(tChoix, nbChoix * sizeof(Choix *));
|
|
|
|
|
if(aux == NULL)
|
|
|
|
|
{
|
|
|
|
|
printf("Erreur lors de la réallocation du tableau\n");
|
|
|
|
|
}
|
|
|
|
|
printf("Réallocation réussie :\n");
|
|
|
|
|
return aux;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
@ -1092,7 +1123,6 @@ int plusGrandChoix(Choix *tChoix[], int nombreChoix)
|
|
|
|
|
|
|
|
|
|
void echangerChoix(Choix *tChoix[], int i, int j)
|
|
|
|
|
{
|
|
|
|
|
printf("Echange Choix\n");
|
|
|
|
|
Choix *aux;
|
|
|
|
|
aux = tChoix[i];
|
|
|
|
|
tChoix[i] = tChoix[j];
|
|
|
|
@ -1104,7 +1134,7 @@ void echangerChoix(Choix *tChoix[], int i, int j)
|
|
|
|
|
/************************************************************************************************************/
|
|
|
|
|
/************************************************************************************************************/
|
|
|
|
|
|
|
|
|
|
int insererChoix(Choix *tChoix[], int nombreChoix)
|
|
|
|
|
Choix ** insererChoix(Choix *tChoix[], int *nombreChoix)
|
|
|
|
|
{
|
|
|
|
|
int pos, trouve, i;
|
|
|
|
|
char ville[31], dep[31];
|
|
|
|
@ -1115,33 +1145,176 @@ int insererChoix(Choix *tChoix[], int nombreChoix)
|
|
|
|
|
printf("Quelle est le nom de la formation que vous souhaitez ajouter à vos choix ?\nSaisie : ");
|
|
|
|
|
scanf("%s%*c", dep);
|
|
|
|
|
printf("\n");
|
|
|
|
|
pos = rechercherChoix(tChoix, nombreChoix, ville, dep, &trouve);
|
|
|
|
|
pos = rechercherChoix(tChoix, *nombreChoix, ville, dep, &trouve);
|
|
|
|
|
if(trouve == 1)
|
|
|
|
|
{
|
|
|
|
|
printf("Erreur, ce choix figure déjà dans votre liste\n");
|
|
|
|
|
return -1;
|
|
|
|
|
return tChoix;
|
|
|
|
|
}
|
|
|
|
|
c = (Choix *)malloc(sizeof(Choix));
|
|
|
|
|
if(c == NULL)
|
|
|
|
|
{
|
|
|
|
|
printf("Erreur d'allocation mémoire lors de l'insertion du choix\n");
|
|
|
|
|
return -1;
|
|
|
|
|
return tChoix;
|
|
|
|
|
}
|
|
|
|
|
strcpy(c->ville, ville);
|
|
|
|
|
strcpy(c->dep, dep);
|
|
|
|
|
c->decisionResp = 0;
|
|
|
|
|
c->decisionCand = 0;
|
|
|
|
|
tChoix = reallocationChoix(tChoix, nombreChoix);
|
|
|
|
|
for(i = nombreChoix; i > pos; i--)
|
|
|
|
|
tChoix = reallocationChoix(tChoix, *nombreChoix);
|
|
|
|
|
for(i = *nombreChoix; i > pos; i--)
|
|
|
|
|
{
|
|
|
|
|
tChoix[i] = tChoix[i - 1];
|
|
|
|
|
}
|
|
|
|
|
tChoix[pos] = c;
|
|
|
|
|
afficherChoix(tChoix[pos]);
|
|
|
|
|
return nombreChoix + 1;
|
|
|
|
|
*nombreChoix = *nombreChoix + 1;
|
|
|
|
|
return tChoix;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
Choix ** supprimerChoix(Choix *tChoix[], int *nombreChoix)
|
|
|
|
|
{
|
|
|
|
|
Choix **aux, *temp;
|
|
|
|
|
int i, pos, trouve;
|
|
|
|
|
char ville[31], dep[31], saisie;
|
|
|
|
|
printf("Dans quelle ville se trouve la formation que vous souhaitez retirer de vos choix ?\nSaisie : ");
|
|
|
|
|
scanf("%s%*c", ville);
|
|
|
|
|
printf("\n");
|
|
|
|
|
printf("Quelle est le nom de la formation que vous souhaitez retirer de vos choix ?\nSaisie : ");
|
|
|
|
|
scanf("%s%*c", dep);
|
|
|
|
|
printf("\n");
|
|
|
|
|
pos = rechercherChoix(tChoix, *nombreChoix, ville, dep, &trouve);
|
|
|
|
|
if(trouve == 0)
|
|
|
|
|
{
|
|
|
|
|
printf("Erreur, ce choix ne figure pas dans votre liste\n");
|
|
|
|
|
return tChoix;
|
|
|
|
|
}
|
|
|
|
|
printf("Êtes-vous sur de vouloir supprimer ce choix ? (O/n)\nSaisie : ");
|
|
|
|
|
scanf("%c%*c", &saisie);
|
|
|
|
|
printf("\n");
|
|
|
|
|
if(saisie == 'n' || saisie == 'N')
|
|
|
|
|
{
|
|
|
|
|
return tChoix;
|
|
|
|
|
}
|
|
|
|
|
temp = tChoix[pos];
|
|
|
|
|
for(i = pos; i < *nombreChoix - 1; i++)
|
|
|
|
|
{
|
|
|
|
|
tChoix[i] = tChoix[i + 1];
|
|
|
|
|
}
|
|
|
|
|
*nombreChoix = *nombreChoix - 1;
|
|
|
|
|
aux = (Choix **)realloc(tChoix, *nombreChoix * sizeof(Choix *));
|
|
|
|
|
if(aux == NULL)
|
|
|
|
|
{
|
|
|
|
|
printf("Problème avec la réallocation lors de la suppression\n");
|
|
|
|
|
return tChoix;
|
|
|
|
|
}
|
|
|
|
|
free(temp);
|
|
|
|
|
return aux;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
void miseAJourChoixCand(Choix *tChoix[], int nombreChoix)
|
|
|
|
|
{
|
|
|
|
|
int pos, trouve, saisie;
|
|
|
|
|
char ville[31], dep[31];
|
|
|
|
|
printf("Dans quelle ville se trouve la formation que vous souhaitez retirer de vos choix ?\nSaisie : ");
|
|
|
|
|
scanf("%s%*c", ville);
|
|
|
|
|
printf("\n");
|
|
|
|
|
printf("Quelle est le nom de la formation que vous souhaitez retirer de vos choix ?\nSaisie : ");
|
|
|
|
|
scanf("%s%*c", dep);
|
|
|
|
|
printf("\n");
|
|
|
|
|
pos = rechercherChoix(tChoix, nombreChoix, ville, dep, &trouve);
|
|
|
|
|
if(trouve == 0)
|
|
|
|
|
{
|
|
|
|
|
printf("Erreur, ce choix ne figure pas dans votre liste\n");
|
|
|
|
|
return;
|
|
|
|
|
}
|
|
|
|
|
system("clear");
|
|
|
|
|
if(tChoix[pos]->decisionCand == -1)
|
|
|
|
|
{
|
|
|
|
|
printf("Vous avez actuellement refusé la proposition d'admission de l'établissement\n\n");
|
|
|
|
|
printf("|---------------------------------------|\n");
|
|
|
|
|
printf("| Que souhaitez-vous faire ? |\n");
|
|
|
|
|
printf("|---------------------------------------|\n");
|
|
|
|
|
printf("| 1 Accepter la proposition d'admission |\n");
|
|
|
|
|
printf("| 2 Prendre un temps de réflexion |\n");
|
|
|
|
|
printf("| 3 Ne rien changer |\n");
|
|
|
|
|
printf("|---------------------------------------|\n");
|
|
|
|
|
printf("Saisie : ");
|
|
|
|
|
scanf("%d%*c", &saisie);
|
|
|
|
|
printf("\n");
|
|
|
|
|
if(saisie == 1)
|
|
|
|
|
{
|
|
|
|
|
tChoix[pos]->decisionCand = 1;
|
|
|
|
|
return;
|
|
|
|
|
}
|
|
|
|
|
if(saisie == 2)
|
|
|
|
|
{
|
|
|
|
|
tChoix[pos]->decisionCand = 0;
|
|
|
|
|
return;
|
|
|
|
|
}
|
|
|
|
|
if(saisie == 3)
|
|
|
|
|
{
|
|
|
|
|
return;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
else if(tChoix[pos]->decisionCand == 0)
|
|
|
|
|
{
|
|
|
|
|
printf("Vous n'avez actuellement pris aucune décision\n\n");
|
|
|
|
|
printf("|---------------------------------------|\n");
|
|
|
|
|
printf("| Que souhaitez-vous faire ? |\n");
|
|
|
|
|
printf("|---------------------------------------|\n");
|
|
|
|
|
printf("| 1 Refuser la proposition d'admission |\n");
|
|
|
|
|
printf("| 2 Accepter la proposition d'admission |\n");
|
|
|
|
|
printf("| 3 Ne rien changer |\n");
|
|
|
|
|
printf("|---------------------------------------|\n");
|
|
|
|
|
printf("Saisie : ");
|
|
|
|
|
scanf("%d%*c", &saisie);
|
|
|
|
|
printf("\n");
|
|
|
|
|
if(saisie == 1)
|
|
|
|
|
{
|
|
|
|
|
tChoix[pos]->decisionCand = -1;
|
|
|
|
|
return;
|
|
|
|
|
}
|
|
|
|
|
if(saisie == 2)
|
|
|
|
|
{
|
|
|
|
|
tChoix[pos]->decisionCand = 1;
|
|
|
|
|
return;
|
|
|
|
|
}
|
|
|
|
|
if(saisie == 3)
|
|
|
|
|
{
|
|
|
|
|
return;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
else if(tChoix[pos]->decisionCand == 1)
|
|
|
|
|
{
|
|
|
|
|
printf("Vous avez actuellement accepté la proposition d'admission de l'établissement\n\n");
|
|
|
|
|
printf("|---------------------------------------|\n");
|
|
|
|
|
printf("| Que souhaitez-vous faire ? |\n");
|
|
|
|
|
printf("|---------------------------------------|\n");
|
|
|
|
|
printf("| 1 Refuser la proposition d'admission |\n");
|
|
|
|
|
printf("| 2 Prendre un temps de réflexion |\n");
|
|
|
|
|
printf("| 3 Ne rien changer |\n");
|
|
|
|
|
printf("|---------------------------------------|\n");
|
|
|
|
|
printf("Saisie : ");
|
|
|
|
|
scanf("%d%*c", &saisie);
|
|
|
|
|
printf("\n");
|
|
|
|
|
if(saisie == 1)
|
|
|
|
|
{
|
|
|
|
|
tChoix[pos]->decisionCand = -1;
|
|
|
|
|
return;
|
|
|
|
|
}
|
|
|
|
|
if(saisie == 2)
|
|
|
|
|
{
|
|
|
|
|
tChoix[pos]->decisionCand = 0;
|
|
|
|
|
return;
|
|
|
|
|
}
|
|
|
|
|
if(saisie == 3)
|
|
|
|
|
{
|
|
|
|
|
return;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/*********************************** Fonctions de recherche *************************************************/
|
|
|
|
|
/************************************************************************************************************/
|
|
|
|
|
/************************************************************************************************************/
|
|
|
|
@ -1179,34 +1352,111 @@ int rechercherChoix(Choix *tChoix[], int nombreChoix, char ville[], char dep[],
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
int rechercherCandidat(Candidat *tCand[], int tMax, char nom[], char prenom[], int *trouve)
|
|
|
|
|
int rechercherCandidat(Candidat *tCand[], int tMax, int numeroC, int *trouve)
|
|
|
|
|
{
|
|
|
|
|
int inf = 0, sup = tMax - 1, m;
|
|
|
|
|
while(inf <= sup)
|
|
|
|
|
{
|
|
|
|
|
m = (inf + sup) / 2;
|
|
|
|
|
if(strcmp(nom, tCand[m]->nom) == 0 && strcmp(prenom, tCand[m]->prenom) == 0)
|
|
|
|
|
if(numeroC == tCand[m]->numeroC)
|
|
|
|
|
{
|
|
|
|
|
*trouve = 1;
|
|
|
|
|
return m;
|
|
|
|
|
}
|
|
|
|
|
if(strcmp(nom, tCand[m]->nom) > 0)
|
|
|
|
|
if(numeroC > tCand[m]->numeroC)
|
|
|
|
|
{
|
|
|
|
|
inf = m + 1;
|
|
|
|
|
}
|
|
|
|
|
if(strcmp(nom, tCand[m]->nom) < 0)
|
|
|
|
|
else
|
|
|
|
|
{
|
|
|
|
|
sup = m - 1;
|
|
|
|
|
}
|
|
|
|
|
if(strcmp(nom, tCand[m]->nom) == 0 && strcmp(prenom, tCand[m]->prenom) > 0)
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
*trouve = 0;
|
|
|
|
|
return inf;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/********************************** Fonction globale et menus ***********************************************/
|
|
|
|
|
/************************************************************************************************************/
|
|
|
|
|
/************************************************************************************************************/
|
|
|
|
|
|
|
|
|
|
void globale2(void)
|
|
|
|
|
{
|
|
|
|
|
int tMax, pos, trouve, i;
|
|
|
|
|
Candidat **tCand, c;
|
|
|
|
|
tCand = chargementCandidats(&tMax);
|
|
|
|
|
sauvegarder(tCand, tMax);
|
|
|
|
|
triCandidats(tCand, tMax);
|
|
|
|
|
afficherCandChoix(tCand, tMax);
|
|
|
|
|
for(i = 0; i < tMax; i++)
|
|
|
|
|
{
|
|
|
|
|
triChoix(tCand[i]->tChoix, tCand[i]->nombreChoix);
|
|
|
|
|
}
|
|
|
|
|
menuCandidat2(tCand, tMax);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
void menuCandidat2(Candidat *tCand[], int tMax)
|
|
|
|
|
{
|
|
|
|
|
int pos,trouve, saisie, i, numeroC;
|
|
|
|
|
system("clear");
|
|
|
|
|
printf("Quel est votre numéro de candidat ?\nSaisie : ");
|
|
|
|
|
scanf("%d%*c", &numeroC);
|
|
|
|
|
printf("\n");
|
|
|
|
|
pos = rechercherCandidat(tCand, tMax, numeroC, &trouve);
|
|
|
|
|
if(trouve == 0)
|
|
|
|
|
{
|
|
|
|
|
inf = m + 1;
|
|
|
|
|
printf("Erreur, vous n'êtes pas inscrit dans la base de données\n");
|
|
|
|
|
return;
|
|
|
|
|
}
|
|
|
|
|
if(strcmp(nom, tCand[m]->nom) == 0 && strcmp(prenom, tCand[m]->prenom) < 0)
|
|
|
|
|
system("clear");
|
|
|
|
|
printf("|------------------------------------------------------------|\n");
|
|
|
|
|
printf("| Que souhaitez-vous faire ? |\n");
|
|
|
|
|
printf("|------------------------------------------------------------|\n");
|
|
|
|
|
printf("| 1 Afficher vos choix |\n");
|
|
|
|
|
printf("| 2 Ajouter un choix |\n");
|
|
|
|
|
printf("| 3 Supprimer un choix |\n");
|
|
|
|
|
printf("| 4 Mettre à jour votre décision concernant un établissement |\n");
|
|
|
|
|
printf("| 9 Quitter |\n");
|
|
|
|
|
printf("|------------------------------------------------------------|\n");
|
|
|
|
|
printf("Saisie : ");
|
|
|
|
|
scanf("%d%*c", &saisie);
|
|
|
|
|
printf("\n");
|
|
|
|
|
while(saisie != 9)
|
|
|
|
|
{
|
|
|
|
|
sup = m - 1;
|
|
|
|
|
system("clear");
|
|
|
|
|
if(saisie == 1)
|
|
|
|
|
{
|
|
|
|
|
for(i = 0; i < tCand[pos]->nombreChoix; i++)
|
|
|
|
|
{
|
|
|
|
|
afficherChoix(tCand[pos]->tChoix[i]);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
*trouve = 0;
|
|
|
|
|
return inf;
|
|
|
|
|
if(saisie == 2)
|
|
|
|
|
{
|
|
|
|
|
tCand[pos]->tChoix = insererChoix(tCand[pos]->tChoix, &tCand[pos]->nombreChoix);
|
|
|
|
|
}
|
|
|
|
|
if(saisie == 3)
|
|
|
|
|
{
|
|
|
|
|
tCand[pos]->tChoix = supprimerChoix(tCand[pos]->tChoix, &tCand[pos]->nombreChoix);
|
|
|
|
|
}
|
|
|
|
|
if(saisie == 4)
|
|
|
|
|
{
|
|
|
|
|
miseAJourChoixCand(tCand[pos]->tChoix, tCand[pos]->nombreChoix);
|
|
|
|
|
}
|
|
|
|
|
clearpage();
|
|
|
|
|
printf("|------------------------------------------------------------|\n");
|
|
|
|
|
printf("| Que souhaitez-vous faire ? |\n");
|
|
|
|
|
printf("|------------------------------------------------------------|\n");
|
|
|
|
|
printf("| 1 Afficher vos choix |\n");
|
|
|
|
|
printf("| 2 Ajouter un choix |\n");
|
|
|
|
|
printf("| 3 Supprimer un choix |\n");
|
|
|
|
|
printf("| 4 Mettre à jour votre décision concernant un établissement |\n");
|
|
|
|
|
printf("| 9 Quitter |\n");
|
|
|
|
|
printf("|------------------------------------------------------------|\n");
|
|
|
|
|
printf("Saisie : ");
|
|
|
|
|
scanf("%d%*c", &saisie);
|
|
|
|
|
printf("\n");
|
|
|
|
|
}
|
|
|
|
|
}
|