voidtriCandidats(Candidat*tCand[],inttMax)/* Fonction permettant de trier un tableau de candidats en effectuant un tri par échange */
{
intmaxi;
while(tMax>1)
{
maxi=plusGrandCand(tCand,tMax);
echangerCand(tCand,maxi,tMax-1);
maxi=plusGrandCand(tCand,tMax);/* Appel de la fonction plusGrand pour déterminer le plus grand élément du tableau */
echangerCand(tCand,maxi,tMax-1);/* Appel de la fonction échange pour placer le plus grnad élément du tableau en dernière position */
tMax=tMax-1;
}
}
intplusGrandCand(Candidat*tCand[],inttMax)
{
intplusGrandCand(Candidat*tCand[],inttMax)/* Fonction permettant de trouver le plus grand élément du tableau candidat en le parcourant et en*/
{/* comparant ses éléments. Elle renvoie ensuite l'indice du plus grand élément */
intmaxi=0,i;
for(i=1;i<tMax;i++)
{
@ -1081,7 +1078,7 @@ int plusGrandCand(Candidat *tCand[], int tMax)
returnmaxi;
}
voidechangerCand(Candidat*tCand[],inti,intj)
voidechangerCand(Candidat*tCand[],inti,intj)/* Fonction permettant d'échanger deux éléments dans un tableau de candidats*/
{
printf("Echange\n");
Candidat*aux;
@ -1090,7 +1087,7 @@ void echangerCand(Candidat *tCand[], int i, int j)
tCand[j]=aux;
}
voidtriChoix(Choix*tChoix[],intnombreChoix)
voidtriChoix(Choix*tChoix[],intnombreChoix)/* Fonction de tri par échange permettant de trier un tableau de Choix */
{
intmaxi;
while(nombreChoix>1)
@ -1101,7 +1098,7 @@ void triChoix(Choix *tChoix[], int nombreChoix)
}
}
intplusGrandChoix(Choix*tChoix[],intnombreChoix)
intplusGrandChoix(Choix*tChoix[],intnombreChoix)/* Fontcion permettant de trouver le plus grand élément d'un tableau de choix et de renvoyer son indice */
{
intmaxi=0,i;
for(i=1;i<nombreChoix;i++)
@ -1121,7 +1118,7 @@ int plusGrandChoix(Choix *tChoix[], int nombreChoix)
returnmaxi;
}
voidechangerChoix(Choix*tChoix[],inti,intj)
voidechangerChoix(Choix*tChoix[],inti,intj)/* Fonction permettant d'échanger deux éléments d'un tableau de choix */
{
Choix*aux;
aux=tChoix[i];
@ -1134,103 +1131,101 @@ void echangerChoix(Choix *tChoix[], int i, int j)
Choix**insererChoix(Choix*tChoix[],int*nombreChoix)/* Fonction permettant d'ajouter un nouveau choix dans un tableau de choix et retournant le tableau*/
{
intpos,trouve,i;
charville[31],dep[31];
Choix*c;
printf("Dans quelle ville se trouve la formation que vous souhaitez ajouter à vos choix ?\nSaisie : ");
printf("Dans quelle ville se trouve la formation que vous souhaitez ajouter à vos choix ?\nSaisie : ");/* Demande à l'utilisateur la ville dans laquelle insérer */
scanf("%s%*c",ville);
printf("\n");
printf("Quelle est le nom de la formation que vous souhaitez ajouter à vos choix ?\nSaisie : ");
printf("Quelle est le nom de la formation que vous souhaitez ajouter à vos choix ?\nSaisie : ");/* Demande le département dans la ville */
Choix**supprimerChoix(Choix*tChoix[],int*nombreChoix)/* Fonction permettant de supprimer un choix d'un tableau de choix */
{
Choix**aux, *temp;
Choix**aux; /* 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 : ");
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 */
scanf("%s%*c",ville);
printf("\n");
printf("Quelle est le nom de la formation que vous souhaitez retirer de vos choix ?\nSaisie : ");
printf("Quelle est le nom de la formation que vous souhaitez retirer de vos choix ?\nSaisie : ");/* Demande au candidat dans quel département de la ville */
voidmiseAJourChoixCand(Choix*tChoix[],intnombreChoix)/* Fontcion permettant de mettre à jour la décision d'un candidat concernant un de ses choix */
{
intpos,trouve,saisie;
charville[31],dep[31];
printf("Dans quelle ville se trouve la formation que vous souhaitez retirer de vos choix ?\nSaisie : ");
printf("Dans quelle ville se trouve la formation que vous souhaitez retirer de vos choix ?\nSaisie : ");/* Demande au candidat la ville concernée par le choix */
scanf("%s%*c",ville);
printf("\n");
printf("Quelle est le nom de la formation que vous souhaitez retirer de vos choix ?\nSaisie : ");
printf("Quelle est le nom de la formation que vous souhaitez retirer de vos choix ?\nSaisie : ");/* Demande le département dans la ville en question */
voidtriCandidats(Candidat*tCand[],inttMax)/* Fonction permettant de trier un tableau de candidats en effectuant un tri par échange */
{
intmaxi;
while(tMax>1)
{
maxi=plusGrandCand(tCand,tMax);
echangerCand(tCand,maxi,tMax-1);
maxi=plusGrandCand(tCand,tMax);/* Appel de la fonction plusGrand pour déterminer le plus grand élément du tableau */
echangerCand(tCand,maxi,tMax-1);/* Appel de la fonction échange pour placer le plus grnad élément du tableau en dernière position */
tMax=tMax-1;
}
}
intplusGrandCand(Candidat*tCand[],inttMax)
{
intplusGrandCand(Candidat*tCand[],inttMax)/* Fonction permettant de trouver le plus grand élément du tableau candidat en le parcourant et en*/
{/* comparant ses éléments. Elle renvoie ensuite l'indice du plus grand élément */
intmaxi=0,i;
for(i=1;i<tMax;i++)
{
@ -226,7 +225,7 @@ int plusGrandCand(Candidat *tCand[], int tMax)
returnmaxi;
}
voidechangerCand(Candidat*tCand[],inti,intj)
voidechangerCand(Candidat*tCand[],inti,intj)/* Fonction permettant d'échanger deux éléments dans un tableau de candidats*/
{
printf("Echange\n");
Candidat*aux;
@ -235,7 +234,7 @@ void echangerCand(Candidat *tCand[], int i, int j)
tCand[j]=aux;
}
voidtriChoix(Choix*tChoix[],intnombreChoix)
voidtriChoix(Choix*tChoix[],intnombreChoix)/* Fonction de tri par échange permettant de trier un tableau de Choix */
{
intmaxi;
while(nombreChoix>1)
@ -246,7 +245,7 @@ void triChoix(Choix *tChoix[], int nombreChoix)
}
}
intplusGrandChoix(Choix*tChoix[],intnombreChoix)
intplusGrandChoix(Choix*tChoix[],intnombreChoix)/* Fontcion permettant de trouver le plus grand élément d'un tableau de choix et de renvoyer son indice */
{
intmaxi=0,i;
for(i=1;i<nombreChoix;i++)
@ -266,7 +265,7 @@ int plusGrandChoix(Choix *tChoix[], int nombreChoix)
returnmaxi;
}
voidechangerChoix(Choix*tChoix[],inti,intj)
voidechangerChoix(Choix*tChoix[],inti,intj)/* Fonction permettant d'échanger deux éléments d'un tableau de choix */
{
Choix*aux;
aux=tChoix[i];
@ -279,103 +278,101 @@ void echangerChoix(Choix *tChoix[], int i, int j)
Choix**insererChoix(Choix*tChoix[],int*nombreChoix)/* Fonction permettant d'ajouter un nouveau choix dans un tableau de choix et retournant le tableau*/
{
intpos,trouve,i;
charville[31],dep[31];
Choix*c;
printf("Dans quelle ville se trouve la formation que vous souhaitez ajouter à vos choix ?\nSaisie : ");
printf("Dans quelle ville se trouve la formation que vous souhaitez ajouter à vos choix ?\nSaisie : ");/* Demande à l'utilisateur la ville dans laquelle insérer */
scanf("%s%*c",ville);
printf("\n");
printf("Quelle est le nom de la formation que vous souhaitez ajouter à vos choix ?\nSaisie : ");
printf("Quelle est le nom de la formation que vous souhaitez ajouter à vos choix ?\nSaisie : ");/* Demande le département dans la ville */
Choix**supprimerChoix(Choix*tChoix[],int*nombreChoix)/* Fonction permettant de supprimer un choix d'un tableau de choix */
{
Choix**aux, *temp;
Choix**aux; /* 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 : ");
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 */
scanf("%s%*c",ville);
printf("\n");
printf("Quelle est le nom de la formation que vous souhaitez retirer de vos choix ?\nSaisie : ");
printf("Quelle est le nom de la formation que vous souhaitez retirer de vos choix ?\nSaisie : ");/* Demande au candidat dans quel département de la ville */
voidmiseAJourChoixCand(Choix*tChoix[],intnombreChoix)/* Fontcion permettant de mettre à jour la décision d'un candidat concernant un de ses choix */
{
intpos,trouve,saisie;
charville[31],dep[31];
printf("Dans quelle ville se trouve la formation que vous souhaitez retirer de vos choix ?\nSaisie : ");
printf("Dans quelle ville se trouve la formation que vous souhaitez retirer de vos choix ?\nSaisie : ");/* Demande au candidat la ville concernée par le choix */
scanf("%s%*c",ville);
printf("\n");
printf("Quelle est le nom de la formation que vous souhaitez retirer de vos choix ?\nSaisie : ");
printf("Quelle est le nom de la formation que vous souhaitez retirer de vos choix ?\nSaisie : ");/* Demande le département dans la ville en question */