From 698bb1a2ee5a63f534b656a3827cbfbe351ce67f Mon Sep 17 00:00:00 2001 From: "matheo.thierry" Date: Thu, 12 Jan 2023 18:15:13 +0100 Subject: [PATCH] MODIF pour pouvoir verifier les liens 2 --- sae1-02.c | 37 ++++++++++++++++++++----------------- 1 file changed, 20 insertions(+), 17 deletions(-) diff --git a/sae1-02.c b/sae1-02.c index ab3c745..a3098c3 100644 --- a/sae1-02.c +++ b/sae1-02.c @@ -709,33 +709,35 @@ void afficherDepartementVille(DepartementVille* departementVille) { void affichagedepresultat(Maillonchoix* carte, int *suite){ if(carte==NULL){return;} if(carte->decision==1){ - printf("%s %s - admis \n", carte.Ville, carte.dep); + printf("%s %s - admis \n", carte->Ville, carte->dep); *suite=1; } if(carte->decision==-1){ - printf("%s %s - refusé \n", carte.Ville, carte.dep); + printf("%s %s - refusé \n", carte->Ville, carte->dep); } if(carte->decision==2){ - printf("%s %s - lsite d'attente \n", carte.Ville, carte.dep); + printf("%s %s - lsite d'attente \n", carte->Ville, carte->dep); } - affichagedepresultat(carte.suivant, suite); + affichagedepresultat(carte->suivant, suite); } // validation void validation(char choixville[], char choixdep[], Maillonchoix* carte, int *ok, Maillonatt lplace, int nbplace, listetuinfo etu){ if(carte==NULL){return;} - if(strcmp(carte.Ville,choixville)==0){ - if(strcmp(carte.dep,choixdep)==0){ - if(carte.decision==1){ - carte.validation=1; + if(strcmp(carte->Ville,choixville)==0){ + if(strcmp(carte->dep,choixdep)==0){ + if(carte->decision==1){ + carte->validation=1; *ok=1; }else{printf("vous netes pas admis dans cette iut\n");*ok=-1;return;} } } - validation(choixville, choixdep, carte.suivant, ok); + validation(choixville, choixdep, carte->suivant, ok); if(ok==1){ - if(carte.decision==1){ + if(carte->decision==1); + } +} // MENU PARTIE 1 @@ -744,7 +746,7 @@ void menuValidation(){} void menuP1Utilisateur(listetuinfo etu, VilleIUT *tabVille[], int nb) { int choixP1U; - + int suite=0; while (choixP1U >= 1 || choixP1U <= 4) { printf("\n"); printf("---------------------- MENU UTILISATEUR -----------------------\n"); @@ -781,11 +783,11 @@ void menuP1Utilisateur(listetuinfo etu, VilleIUT *tabVille[], int nb) { afficheIUTdepParticulier(tabVille, nb); break; case 5: - allajoutprocess(tbVille, etu, nb); + allajoutprocess(tabVille, etu, nb); etu->nbchoix = etu->nbchoix+1; break; case 6: - modificationcarte(etu, tabville, nb); + modificationcarte(etu, tabVille, nb); break; case 7: suppcarte(etu); @@ -795,7 +797,6 @@ void menuP1Utilisateur(listetuinfo etu, VilleIUT *tabVille[], int nb) { affichageetu(etu); break; case 9: - int suite=0; affichagedepresultat(etu->lcarte, &suite); if(suite==1){ int reponse; @@ -869,7 +870,8 @@ void menuP1Administrateur(VilleIUT *tabVille[], int nb, listetuinfo *tetu[], int } void menuPrincipal(VilleIUT *tabVille[], int nb, listetuinfo *tetu[], int nbEtu, DepartementVille* departementVille, char nomFich[]) { - int choix = 0, ligneetu; + int choix = 0, ligneetu, num; + listetuinfo etu; while (choix >= 1 || choix <= 4) { printf("\n"); printf("---------------------- MENU PRINCIPAL -----------------------\n"); @@ -888,7 +890,8 @@ void menuPrincipal(VilleIUT *tabVille[], int nb, listetuinfo *tetu[], int nbEtu, printf("| - quel est votre numéro de candidat ?\n| =>"); scanf("%d", &num); ligneetu = recherdicoetu(tetu, nbEtu, num); - menuP1Utilisateur(tetu[ligneetu], tabVille, nb); + etu = tetu[ligneetu]; + menuP1Utilisateur(etu, tabVille, nb); break; case 2: menuP1Administrateur(tabVille, nb, tetu, nbEtu, departementVille); @@ -896,7 +899,7 @@ void menuPrincipal(VilleIUT *tabVille[], int nb, listetuinfo *tetu[], int nbEtu, case 9: sauvegarde(tabVille, nb); //sauvegardeTabRespFichier(tabVille, nb, tabResp); - enregistrementetudiants(nomFich, tetu, nbEtu) + enregistrementetudiants(nomFich, tetu, nbEtu); return; } }