From aa2c4e616025b8bfa4f85861ce636d89548502e5 Mon Sep 17 00:00:00 2001 From: "nicolas.blondeau" Date: Sat, 14 Jan 2023 00:18:54 +0100 Subject: [PATCH] =?UTF-8?q?Derni=C3=A8res=20modifications,=20probl=C3=A8me?= =?UTF-8?q?=20lors=20d'une=20ancienne=20mise=20=C3=A0=20jour=20pour=20l'af?= =?UTF-8?q?fichage=20de=20Candidat.c=20->=20Mise=20=C3=A0=20jour=20effectu?= =?UTF-8?q?=C3=A9e?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Candidat.c | 64 ++++++++++++++++++++++++++++++++++++------------------ 1 file changed, 43 insertions(+), 21 deletions(-) diff --git a/Candidat.c b/Candidat.c index ad6a982..3a76897 100644 --- a/Candidat.c +++ b/Candidat.c @@ -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;isuivant; } } + 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;