Dernières modifications, problème lors d'une ancienne mise à jour pour l'affichage de Candidat.c -> Mise à jour effectuée

master
Nicolas BLONDEAU 2 years ago
parent 375a765f02
commit aa2c4e6160

@ -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\t0 - Revenir au menu");
printf("\n\t1 - Étudiant");
printf("\n\t2 - Département\n");
printf("\n >--------------------------------------------------<\n");
printf("\n\tVotre choix : ");
scanf("\n%d",&Achoix);
system("cls");
system("clear");
while(Achoix>0 && Achoix<3){
printf("\n >--------------------------------------------------<\n");
printf("\n\t0 - Revenir au menu");
printf("\n\t1 - Étudiant");
printf("\n\t2 - Département\n");
printf("\n >--------------------------------------------------<\n");
printf("\n\tVotre choix : ");
scanf("%d",&Achoix);
while(Achoix==1){//choix pour Candidat
printf("\n\nVeuillez saisir votre numero de Candidat(si revenir au menu - 0)\n:");
printf("\n\nVeuillez 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("\nVos choix\n");
system("cls");
system("clear");
printf("=================================================\n");
printf("\n\t\tListe des voeux :\n\n");
affichageListeCandidatchoix(tcandidat[place]->lchoix);
printf("\n0-Revenir au menu\n1-modifier\n2-ajouter\n3-supprimer\n:");
printf("\n=================================================\n");
printf("\n >-------------------------------------------<\n");
printf("\n\t0 - Déconnexion");
printf("\n\t1 - Modifier mes voeux");
printf("\n\t2 - Ajouter des voeux");
printf("\n\t3 - Supprimer des voeux\n");
printf("\n >-------------------------------------------<\n");
printf("\n\tChoix : ");
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("\n0-Revenir au menu\n1-modifier\n2-ajouter\n3-supprimer\n:");
scanf("%d",&choix);
}
system("cls");
system("clear");
break;
}
while(Achoix==2){//Choix pour le departement
printf("\n0-Revenir au menu\n1-Afficher Info pour un Candidat\n2-Afficher tout les Candidat par departement\n3-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);//affiche du candidat
affichageListeCandidatchoix(tcandidat[i]->lchoix);//affiche des demandse du candidat
afficheCandidat(tcandidat, i);//affichage du candidat
affichageListeCandidatchoix(tcandidat[i]->lchoix);//affiche des demandes du candidat
}
}
}
if(choix==2){//afficher tout les candidat par departeent
if(choix==2){//afficher tout les candidat par departement
printf("\nnom 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;

Loading…
Cancel
Save