|
|
|
@ -27,6 +27,11 @@ Listechx init(void)
|
|
|
|
|
return NULL;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
Listecand initCand(void)
|
|
|
|
|
{
|
|
|
|
|
return NULL;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
Choix lireC(FILE *fe)
|
|
|
|
|
{
|
|
|
|
|
Choix c;
|
|
|
|
@ -138,7 +143,7 @@ void AffListeCandidat (Listecand l){
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
void AffCandid (Listecand l){
|
|
|
|
|
if ( l == NULL ) { printf("Pas de candidat\n"); return;}
|
|
|
|
|
if ( l == NULL ) return;
|
|
|
|
|
affnomcand( l->cand);
|
|
|
|
|
AffCandid ( l->suivcand);
|
|
|
|
|
}
|
|
|
|
@ -169,10 +174,28 @@ Listechx recherchechx (Listechx l, char *nom )//recherche du nom de département
|
|
|
|
|
return recherchechx (l->suivchx, nom );
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
Listechx searchChx(Listechx lchx, char *ville, char *dptmt)
|
|
|
|
|
{
|
|
|
|
|
if (lchx == NULL){return lchx;}
|
|
|
|
|
if (strcmp(lchx->chx.ville, ville)==0 && strcmp(lchx->chx.dptmt, dptmt)==0)return lchx;
|
|
|
|
|
return searchChx(lchx->suivchx, ville, dptmt);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
Listecand recherchevilledpt ( Listecand l, char *ville, char *dpt){
|
|
|
|
|
if ( l == NULL ) return l;
|
|
|
|
|
if ( strcmp( l->cand.lchx->chx.ville , ville ) == 0 && strcmp( l->cand.lchx->chx.dptmt, dpt) == 0) return l;
|
|
|
|
|
return recherchevilledpt ( l->suivcand, ville, dpt);
|
|
|
|
|
Listecand lca;
|
|
|
|
|
Listechx lch;
|
|
|
|
|
|
|
|
|
|
lch = init();
|
|
|
|
|
lca = initCand();
|
|
|
|
|
|
|
|
|
|
while ( l !=NULL ){
|
|
|
|
|
lch = searchChx(l->cand.lchx, ville, dpt);
|
|
|
|
|
if(lch != NULL){
|
|
|
|
|
lca = Insert (lca, l->cand);
|
|
|
|
|
}
|
|
|
|
|
l = l->suivcand;
|
|
|
|
|
}
|
|
|
|
|
return lca;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
Listechx majchoix (Listechx chx, Choix c){//Mise à jour du de la liste choix en modifiant un maillon
|
|
|
|
@ -315,9 +338,8 @@ void test (void){
|
|
|
|
|
printf("Menu :\n");//Premier affichage menu pour choisir si on veut afficher le menu d'un candidat ou toutes les candidatures
|
|
|
|
|
printf("(1) Gestion Candidature\n(2) Affichage Candidature\n");
|
|
|
|
|
scanf("%d", &menu1);
|
|
|
|
|
printf("%d", menu1);
|
|
|
|
|
|
|
|
|
|
while (menu1 != 1 && menu1 !=2 ){// Traitement des erreurs
|
|
|
|
|
while (menu1 != 1 && menu1 !=2 && menu1 !=3){// Traitement des erreurs
|
|
|
|
|
printf("Erreur de saisie veuillez refaire votre choix ! \n");
|
|
|
|
|
printf("(1) Gestion Candidature\n");
|
|
|
|
|
printf("(2) Affichage Candidature\n");
|
|
|
|
@ -383,13 +405,15 @@ void test (void){
|
|
|
|
|
printf("Entrer le nom du departement dont vous souhaitez afficher les candidats\n");
|
|
|
|
|
scanf("%s", nomdpt);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
l2cand = recherchevilledpt ( lcand, nomville, nomdpt);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
AffCandid (l2cand);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
else if (menu1 == 3){
|
|
|
|
|
Save(lcand, nbC);
|
|
|
|
|
fclose(fe);
|
|
|
|
|
return;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
Save(lcand, nbC);
|
|
|
|
|
fclose(fe);
|
|
|
|
|