diff --git a/sae1-02.c b/sae1-02.c index a3098c3..52175d6 100644 --- a/sae1-02.c +++ b/sae1-02.c @@ -492,6 +492,7 @@ void allajoutprocess(VilleIUT *tville[], listetuinfo etu, int nbville){ ok = correspondcarte(choixville, choixdep, b); if(ok==0){b = ajoutercarte(b, choixville, choixdep);} else{printf("\t< choix deja existant >\n");} + etu.carte=b; }// possible de devoir rerajouter b dans etu ??????????? et return nb+1 //modifier ============================================================================================================================================================== @@ -603,15 +604,16 @@ Maillonchoix* suppressioncartechoix(char choixville[], char choixdep[], Listchoi carte = suppressioncartechoix(choixville, choixdep, carte->suivant); } -void suppcarte(listetuinfo *etu){ +void suppcarte(listetuinfo etu){ int i, ok; char choixville[31], choixdep[31]; Listchoixdept lcarte; - lcarte = etu->carte; + lcarte = etu.carte; affichagecarte(lcarte); choix2(lcarte, choixville, choixdep); lcarte = suppressioncartechoix(choixville, choixdep, lcarte); -}// return nb -1 + etu.carte=lcarte; +} //========================================================================================================== @@ -722,7 +724,7 @@ void affichagedepresultat(Maillonchoix* carte, int *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){ @@ -738,7 +740,7 @@ void validation(char choixville[], char choixdep[], Maillonchoix* carte, int *ok if(carte->decision==1); } } - +*/ // MENU PARTIE 1 @@ -784,18 +786,19 @@ void menuP1Utilisateur(listetuinfo etu, VilleIUT *tabVille[], int nb) { break; case 5: allajoutprocess(tabVille, etu, nb); - etu->nbchoix = etu->nbchoix+1; + etu.nbchoix = etu.nbchoix+1; break; case 6: modificationcarte(etu, tabVille, nb); break; case 7: suppcarte(etu); - etu->nbchoix = etu->nbchoix-1; + etu.nbchoix = etu.nbchoix-1; break; case 8: affichageetu(etu); break; + /* case 9: affichagedepresultat(etu->lcarte, &suite); if(suite==1){ @@ -806,14 +809,14 @@ void menuP1Utilisateur(listetuinfo etu, VilleIUT *tabVille[], int nb) { scanf("%d", &reponse); if(reponse==1){menuValidation();} } - break; + break;*/ case 15: return; } } } -void questiondepartement (){ +void questiondepartement(){ } @@ -890,7 +893,7 @@ 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); - etu = tetu[ligneetu]; + etu = *tetu[ligneetu]; menuP1Utilisateur(etu, tabVille, nb); break; case 2: diff --git a/sae1-02.h b/sae1-02.h index 55f73c7..12900da 100644 --- a/sae1-02.h +++ b/sae1-02.h @@ -135,6 +135,6 @@ typedef struct listatt{ void test(void); void test1(void); -void menuP1Utilisateur(VilleIUT *v[], int nb); +void menuP1Utilisateur(listetuinfo etu, VilleIUT *v[], int nb); void menuP1Administrateur(VilleIUT *tabVille[], int nb, listetuinfo *tetu[], int nbEtu, DepartementVille* departementVille); void menuPrincipal(VilleIUT *tabVille[], int nb, listetuinfo *tetu[], int nbEtu, DepartementVille* departementVille, char nomFich[]); \ No newline at end of file