@ -96,33 +96,46 @@ int chargementcandidat(Candidat *tcandidat[],int tmax){
}
// Menu Candidat
void MenuCandidat ( Candidat * tcandidat [ ] , VilleIUT * tiut [ ] , int nc ) { //Menu candidat
int Achoix , choix , i , j , comp , comp1 , numero , place ;
int Achoix = 1 , choix , i , j , comp , comp1 , numero , place ;
char Ncandidat [ 30 ] , PNcandidat [ 30 ] , departement [ 30 ] , newdepart [ 30 ] , Vmodif [ 30 ] , Ville [ 30 ] ;
printf ( " \n >--------------------------------------------------< \n " ) ;
printf ( " \n \t 0 - Revenir au menu " ) ;
printf ( " \n \t 1 - Étudiant " ) ;
printf ( " \n \t 2 - Département \n " ) ;
printf ( " \n >--------------------------------------------------< \n " ) ;
printf ( " \n \t Votre choix : " ) ;
scanf ( " \n %d " , & Achoix ) ;
system ( " cls " ) ;
system ( " clear " ) ;
while ( Achoix > 0 & & Achoix < 3 ) {
printf ( " \n >--------------------------------------------------< \n " ) ;
printf ( " \n \t 0 - Revenir au menu " ) ;
printf ( " \n \t 1 - Étudiant " ) ;
printf ( " \n \t 2 - Département \n " ) ;
printf ( " \n >--------------------------------------------------< \n " ) ;
printf ( " \n \t Votre choix : " ) ;
scanf ( " %d " , & Achoix ) ;
while ( Achoix = = 1 ) { //choix pour Candidat
printf ( " \n \n Veuillez saisir votre numero de Candidat(si revenir au menu - 0) \n : " ) ;
printf ( " \n \n Veuillez saisir votre num éro de dossier (0 - Revenir au menu) : " ) ;
scanf ( " %d " , & numero ) ;
if ( numero = = 0 ) {
Achoix = 0 ;
break ;
}
place = verificationid ( tcandidat , numero , nc ) ; //Verifiaction de l'id du candidat
if ( place = = - 1 ) {
printf ( " pb numero inconnu " ) ;
exit ( 1 ) ;
place = verificationid ( tcandidat , numero , nc ) ; //Vérification de l'ID du candidat
while ( place = = - 1 ) {
printf ( " Numéro inconnu. Veuillez réessayer (0 - Revenir au menu) : " ) ;
scanf ( " %d " , & numero ) ;
if ( numero = = 0 ) {
Achoix = 0 ;
break ;
}
place = verificationid ( tcandidat , numero , nc ) ;
}
printf ( " \n Vos choix \n " ) ;
system ( " cls " ) ;
system ( " clear " ) ;
printf ( " ================================================= \n " ) ;
printf ( " \n \t \t Liste des voeux : \n \n " ) ;
affichageListeCandidatchoix ( tcandidat [ place ] - > lchoix ) ;
printf ( " \n 0-Revenir au menu \n 1-modifier \n 2-ajouter \n 3-supprimer \n : " ) ;
printf ( " \n ================================================= \n " ) ;
printf ( " \n >-------------------------------------------< \n " ) ;
printf ( " \n \t 0 - Déconnexion " ) ;
printf ( " \n \t 1 - Modifier mes voeux " ) ;
printf ( " \n \t 2 - Ajouter des voeux " ) ;
printf ( " \n \t 3 - Supprimer des voeux \n " ) ;
printf ( " \n >-------------------------------------------< \n " ) ;
printf ( " \n \t Choix : " ) ;
scanf ( " %d " , & choix ) ;
while ( choix > 0 ) {
if ( choix = = 1 ) { //Modifier demande
@ -153,9 +166,11 @@ void MenuCandidat(Candidat *tcandidat[],VilleIUT *tiut[],int nc){//Menu candidat
system ( " cls " ) ;
system ( " clear " ) ;
affichageListeCandidatchoix ( tcandidat [ place ] - > lchoix ) ; //affichage des demande du candidat
printf ( " \n 0-Revenir au menu \n 1-modifier \n 2-ajouter \n 3-supprimer \n : " ) ;
scanf ( " %d " , & choix ) ;
}
system ( " cls " ) ;
system ( " clear " ) ;
break ;
}
while ( Achoix = = 2 ) { //Choix pour le departement
printf ( " \n 0-Revenir au menu \n 1-Afficher Info pour un Candidat \n 2-Afficher tout les Candidat par departement \n 3-Afficher tout les Candidat avec leur information \n : " ) ;
@ -174,12 +189,12 @@ void MenuCandidat(Candidat *tcandidat[],VilleIUT *tiut[],int nc){//Menu candidat
comp = strcmp ( tcandidat [ i ] - > nom , Ncandidat ) ; //recherche du candidat
comp1 = strcmp ( tcandidat [ i ] - > prenom , PNcandidat ) ;
if ( comp = = 0 & & comp1 = = 0 ) {
afficheCandidat ( tcandidat , i ) ; //affich e du candidat
affichageListeCandidatchoix ( tcandidat [ i ] - > lchoix ) ; //affiche des demand s e du candidat
afficheCandidat ( tcandidat , i ) ; //affich ag e du candidat
affichageListeCandidatchoix ( tcandidat [ i ] - > lchoix ) ; //affiche des demand es du candidat
}
}
}
if ( choix = = 2 ) { //afficher tout les candidat par departe ent
if ( choix = = 2 ) { //afficher tout les candidat par departe m ent
printf ( " \n nom du departement souhaiter : " ) ;
scanf ( " %s " , departement ) ;
for ( i = 0 ; i < nc ; i + + ) {
@ -202,6 +217,7 @@ void MenuCandidat(Candidat *tcandidat[],VilleIUT *tiut[],int nc){//Menu candidat
}
}
}
int rechercheCandidatParDeaprtement ( ListeC ld , char * departement , int nc ) { //fonction de recherche pour les candidats par departement
int emp , i = 0 ;
while ( ld ! = NULL ) {
@ -212,6 +228,7 @@ int rechercheCandidatParDeaprtement(ListeC ld,char *departement, int nc){//fonct
}
return - 1 ;
}
int rechercheCandidatParVille ( ListeC ld , char * departement , char * Ville , int nc ) { //recherche de candidat par ville et departement
int emp , emp1 , i = 0 ;
while ( ld ! = NULL ) {
@ -223,6 +240,7 @@ int rechercheCandidatParVille(ListeC ld,char *departement ,char *Ville, int nc){
}
return - 1 ;
}
int verificationid ( Candidat * tcandidat [ ] , int numero , int nc ) { //verification de l'id du candidat
int i ;
for ( i = 0 ; i < nc ; i + + ) {
@ -231,6 +249,7 @@ int verificationid(Candidat *tcandidat[], int numero, int nc){//verification de
}
return - 1 ;
}
ListeC modifCandidat ( ListeC ld , char * departement , char * newdepart , char * Ville , char * newVille , int n ) {
int comp , comp1 , trouv , i ;
for ( i = 0 ; i < = n ; i + + ) {
@ -244,6 +263,7 @@ ListeC modifCandidat(ListeC ld, char *departement, char *newdepart, char *Ville,
ld = ld - > suivant ;
}
}
ListeC ajoutCandidat ( ListeC ld , char * departement , char * ville ) { //ajout d'un maillon pour le candidat
Choix * ch ;
ch = ( Choix * ) malloc ( sizeof ( Choix ) ) ;
@ -267,12 +287,14 @@ ListeC ajoutCandidat(ListeC ld, char *departement, char *ville){//ajout d'un mai
}
return ld ;
}
ListeC suppressionTeteCandidat ( ListeC ld ) { //supprimer le candidat
ListeC ldsvt ;
ldsvt = ld - > suivant ;
free ( ld ) ;
return ldsvt ;
}
ListeC suppressionCandidat ( ListeC ld , char * departement , char * ville ) { //recherche du candidat
if ( ld = = NULL )
return ld ;