@ -1168,7 +1168,7 @@ Choix ** insererChoix(Choix *tChoix[], int *nombreChoix) /* Fonction permettant
Choix**supprimerChoix(Choix*tChoix[],int*nombreChoix)/* Fonction permettant de supprimer un choix d'un tableau de choix */
{
Choix**aux; /* Déclaration d'une variable aux prenant la valeur du tableau */
Choix**aux, *temp; /* Déclaration d'une variable aux prenant la valeur du tableau */
inti,pos,trouve;
charville[31],dep[31],saisie;
printf("Dans quelle ville se trouve la formation que vous souhaitez retirer de vos choix ?\nSaisie : ");/* Demande au candidat dans quelle ville supprimer le choix */
@ -1190,6 +1190,7 @@ Choix ** supprimerChoix(Choix *tChoix[], int *nombreChoix) /* Fonction permettan
{
returntChoix;
}
temp=tChoix[pos];
for(i=pos;i<*nombreChoix-1;i++)/* Décalage à gauche des éléments du tableau à partir du dernier jusqu'au choix à supprimer */
{
tChoix[i]=tChoix[i+1];
@ -1199,8 +1200,10 @@ Choix ** supprimerChoix(Choix *tChoix[], int *nombreChoix) /* Fonction permettan
if(aux==NULL)
{
printf("Problème avec la réallocation lors de la suppression\n");
free(temp);
returntChoix;
}
free(temp);
returnaux;
}
@ -1496,6 +1499,116 @@ int rechercherCandidat(Candidat *tCand[], int tMax, int numeroC, int *trouve) /*
@ -315,7 +315,7 @@ Choix ** insererChoix(Choix *tChoix[], int *nombreChoix) /* Fonction permettant
Choix**supprimerChoix(Choix*tChoix[],int*nombreChoix)/* Fonction permettant de supprimer un choix d'un tableau de choix */
{
Choix**aux; /* Déclaration d'une variable aux prenant la valeur du tableau */
Choix**aux, *temp; /* Déclaration d'une variable aux prenant la valeur du tableau */
inti,pos,trouve;
charville[31],dep[31],saisie;
printf("Dans quelle ville se trouve la formation que vous souhaitez retirer de vos choix ?\nSaisie : ");/* Demande au candidat dans quelle ville supprimer le choix */
@ -337,6 +337,7 @@ Choix ** supprimerChoix(Choix *tChoix[], int *nombreChoix) /* Fonction permettan
{
returntChoix;
}
temp=tChoix[pos];
for(i=pos;i<*nombreChoix-1;i++)/* Décalage à gauche des éléments du tableau à partir du dernier jusqu'au choix à supprimer */
{
tChoix[i]=tChoix[i+1];
@ -346,8 +347,10 @@ Choix ** supprimerChoix(Choix *tChoix[], int *nombreChoix) /* Fonction permettan
if(aux==NULL)
{
printf("Problème avec la réallocation lors de la suppression\n");
free(temp);
returntChoix;
}
free(temp);
returnaux;
}
@ -643,6 +646,116 @@ int rechercherCandidat(Candidat *tCand[], int tMax, int numeroC, int *trouve) /*