From 545be8144d312bb3fc46a217483268786941a4f4 Mon Sep 17 00:00:00 2001 From: "matheo.thierry" Date: Thu, 5 Jan 2023 11:48:13 +0100 Subject: [PATCH] MODIF correction erreur P2 --- sae | Bin 17192 -> 31656 bytes sae1-02.c | 209 +++++++++++++++++++++++++----------------------------- sae1-02.h | 1 - sase | Bin 17192 -> 0 bytes 4 files changed, 97 insertions(+), 113 deletions(-) delete mode 100755 sase diff --git a/sae b/sae index 664ca0d62d629f1751ac8686a8c4d2b4614fe824..997352908a0d26723848f4c42e9a25f3f3a60ed3 100755 GIT binary patch literal 31656 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 literal 17192 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 NsWfQ4=uTy<_;08V(eD5N diff --git a/sae1-02.c b/sae1-02.c index f7a9c01..c82d170 100644 --- a/sae1-02.c +++ b/sae1-02.c @@ -365,7 +365,7 @@ void test(void){ // Partie 2 //chargement ====================================================================================================================================================================== -/* + Listchoixdept listvide(void){return NULL;} Listchoixdept lireCarte(FILE *fe, int nbchoix){ @@ -406,6 +406,22 @@ int chargeretudiant(char nomFich[], listetuinfo *tetu[], int tmax){ return nbetu; } +//rechercher etu ============================================================================================================================================================== + +int recherdicoetu(listetuinfo *tetu[], int nb, int num){ + int d=0, m, f=nb-1; + while(d<=f){ + m=(d+f)/2; + if(tetu[m]->numeroetu==num){return m;} + if(tetu[m]->numeroetucarte; + fprintf(fe, "%d\n%s\n%s\n%d %d %d %d\n%d\n", etu->numeroetu, etu->nometu, etu->prenometu, etu->notes, etu->nbchoix); + enregistrementcarte(fe, b, etu->nbchoix); } int enregistrementetudiants(char nomFich[], listetuinfo *tetu[], int nb){ int i=0; FILE *fe; - listetuinfo etu; + listetuinfo *etu; fe = fopen( nomFich, "w"); if(fe==NULL){printf("\n");return-1;} fprintf(fe, "%d\n", nb); @@ -438,40 +454,45 @@ int enregistrementetudiants(char nomFich[], listetuinfo *tetu[], int nb){ fclose(fe); } +//============================================================================================================================================================================================================================= -//général fonction for ajouter modifier et supprimer ======================================================================================== +//affichage ======================================================================================================================================================= -void affichagedep(MaillonDept* carte){ - if(carte==NULL){return;} - printf("%s", carte->departement); - affichagedep(carte->suivant); +//affiche que les cartes d'une personne +void affichagecarte(Listchoixdept c){ + if(c==NULL){printf("\n");return;} + printf("%s - %s\n \tdécision : %d\n \tvalidation : %d", c->Ville, c->dep, c->decision, c->validation); + if(c->suivant==NULL){affichagecarte(c->suivant);} + else{ + printf("\n - "); + affichagecarte(c->suivant); + } } -void affichagecarte(Maillonchoix* carte){ - if(carte==NULL){return;} - printf("%s - %s\n", carte->Ville, carte->dep); - afficherchoix(carte->suivant); +//affiche que la personne +void affichageetu(listetuinfo a){ + printf(" %d\n %s %s\n", a.numeroetu, a.nometu, a.prenometu); + printf(" mathématique : %d -", a.notes[0]); + printf(" français : %d -", a.notes[1]); + printf(" anglais : %d -", a.notes[2]); + printf(" matière spé : %d\n", a.notes[3]); } -void affichageville(Maillon *tville[], int nbville){ - int i; - Listdept b; - for(i=0; ildept; - printf("%s :\n", tville[i]->Ville); - affichagedep(b); - printf("\n"); +//affichage general +void affichealletu(listetuinfo *tetu[], int nb){ + int j=0; + Listchoixdept b; + b = listvide(); + for(j=0; jcarte; + affichagecarte(b); + printf("\n\n"); } } -void affichervillechoix(Maillon villechoix){ - int i; - Listdept ldep; - ldep = villechoix.ldept; - printf("%s :\n", villechoix.Ville); - affichagedep(ldep); - printf("\n"); -} +//général fonction for ajouter modifier et supprimer ======================================================================================== int cherchelistcorrespond(MaillonDept* dep, char choixdep[]){ if(dep==NULL){return -1;} @@ -479,12 +500,13 @@ int cherchelistcorrespond(MaillonDept* dep, char choixdep[]){ return cherchelistcorrespond(dep->suivant, choixdep); } -int correspondville(char choixville[], char choixdep[], Maillon *tville[], int nbville){ + +int correspondville(char choixville[], char choixdep[], VilleIUT *tville[], int nbville){ int i, ok; Listdept b; for(i=0; iVille,choixville)==0){ - b = tville[i].ldept; + b = tville[i]->ldept; ok = cherchelistcorrespond(b, choixdep); if(ok==1){return 1;} } @@ -492,7 +514,7 @@ int correspondville(char choixville[], char choixdep[], Maillon *tville[], int n return -1; } -int correspondcarte(char choixville[], char choixdep[], Maillonchoix* carte){ +int correspondcarte(char choixville[], char choixdep[], Listchoixdept carte){ if(carte==NULL){return 0;} if(strcmp(choixville,carte->Ville)==0){ if(strcmp(choixdep,carte->dep)==0){ @@ -502,9 +524,11 @@ int correspondcarte(char choixville[], char choixdep[], Maillonchoix* carte){ correspondcarte(choixville, choixdep, carte->suivant); } + + //ajouter ============================================================================================================================================= -void choix(Maillon *tville[], int nbville, char choixville[], char choixdep[]){ +void choix(VilleIUT *tville[], int nbville, char choixville[], char choixdep[]){ int i, ok; printf("ville : \n"); fgets(choixville, 31, stdin); @@ -536,7 +560,7 @@ Listchoixdept ajoutercarte(Maillonchoix* a, char choixville[], char choixdep[]){ return carte; } -int allajoutprocess(Maillon *tville[], listetuinfo etu, int nbville){ +void allajoutprocess(VilleIUT *tville[], listetuinfo etu, int nbville){ int i, ok; Listchoixdept b; b = etu.carte; @@ -546,7 +570,7 @@ int allajoutprocess(Maillon *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");} -} +}// possible de devoir rerajouter b dans etu ??????????? et return nb+1 //modifier ============================================================================================================================================================== @@ -570,42 +594,56 @@ void choix2(Listchoixdept lcarte, char choixville[], char choixdep[]){ } } -void fchoixdep(char choixville[], char choixdep[], Maillon *tville[], int nbville){ +void fchoixdep(char choixville[], char choixdep[], VilleIUT *tville[], int nbville){ int ok; printf("\n< quel departement voulez vous choisir ? >\n==>"); fgets(choixdep, 31, stdin); choixdep[strlen(choixdep)-1]='\0'; - ok = correspondville(choixville, choixdep, tville[i], nbville); + ok = correspondville(choixville, choixdep, tville, nbville); while(ok!=1){ printf("\n< quel departement voulez vous choisir ? >\n==>"); fgets(choixdep, 31, stdin); choixdep[strlen(choixdep)-1]='\0'; - ok = correspondville(choixville, choixdep, tville[i], nbville); + ok = correspondville(choixville, choixdep, tville, nbville); } } -Maillonchoix choixmodifcarte(Maillonchoix dep, char choixville[], char choixdep[]){ - Maillonchoix dep; +Listchoixdept choixmodifcarte(Listchoixdept dep, char choixville[], char choixdep[], VilleIUT *tville[], int nbville){ if(dep==NULL){exit(1);} if(strcmp(dep->Ville,choixville)==0){ if(strcmp(dep->dep,choixdep)==0){ fchoixdep(choixville, choixdep, tville, nbville); - dep->dep=choixville; + strcpy(dep->dep,choixdep); return dep; } } - dep->suivant = choixmodifcarte(dep.suivant, choixville, choixdep); + dep->suivant = choixmodifcarte(dep->suivant, choixville, choixdep, tville, nbville); } -int correspondvilleonly(char choixville[], Maillon ville){ +void affichagedep(MaillonDept* carte){ + if(carte==NULL){return;} + printf("%s", carte->departement); + affichagedep(carte->suivant); +} + +void affichervillechoix(VilleIUT *villechoix){ + int i; + Listdept ldep; + ldep = villechoix->ldept; + printf("%s :\n", villechoix->Ville); + affichagedep(ldep); + printf("\n"); +} + +int correspondvilleonly(char choixville[], VilleIUT *ville){ Listdept b; - if(strcmp(ville.Ville,choixville)==0){ + if(strcmp(ville->Ville,choixville)==0){ affichervillechoix(ville); return 1; } } -void modificationcarte(listetuinfo etu, Maillon *tville[], int nbville){ +void modificationcarte(listetuinfo etu, VilleIUT *tville[], int nbville){ int i, ok; char choixville[31], choixdep[31]; Listchoixdept lcarte; @@ -616,7 +654,7 @@ void modificationcarte(listetuinfo etu, Maillon *tville[], int nbville){ ok = correspondvilleonly(choixville, tville[i]); if(ok==1){ fchoixdep(choixville, choixdep, tville, nbville); - lcarte = choixmodifcarte(choixville, choixdep, tville, nbville); + lcarte = choixmodifcarte(lcarte, choixville, choixdep, tville, nbville); etu.carte=lcarte; } else{printf("\t< choix deja existant >\n");} @@ -625,85 +663,33 @@ void modificationcarte(listetuinfo etu, Maillon *tville[], int nbville){ //supprimer ========================================================================================================================================== -Maillonchoix suppressioncartechoix(char choixville[], char choixdep[], Maillonchoix* carte){ - Maillonchoix* premier, tmp; +Maillonchoix* suppressioncartechoix(char choixville[], char choixdep[], Listchoixdept carte){ + Maillonchoix *premier, *tmp; if(carte==NULL){exit(1);} - if(strcmp(carte.Ville,choixville)==0){ - if(strcmp(choixdep,carte.dep)==0){ - tmp=carte.suivant; + if(strcmp(carte->Ville,choixville)==0){ + if(strcmp(choixdep,carte->dep)==0){ + tmp=carte->suivant; free(carte); return tmp; } } - carte = suppressioncartechoix(choixville, choixdep, carte.suivant); + 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); -} - -//affichage ======================================================================================================================================================= - -void affichagecarteall(Maillonchoix* carte){ - if(carte==NULL){return;} - printf("%s - %s\n décision : %d\nvalidation : %d\n", carte->Ville, carte->dep, carte->decision, carte->validation); - afficherchoix(carte->suivant); -} - -void affichageetu(listetuinfo etu){ - Listchoixdept lcarte; - lcarte=etu.carte; - printf(" %d\n %s %s\n", a.numeroetu, a.nometu, a.prenometu); - printf(" mathématique : %d\n", a.notes[0]); - printf(" français : %d\n", a.notes[1]); - printf(" anglais : %d\n", a.notes[2]); - printf(" matière spé : %d\n", a.notes[3]); - affichagecarteall(lcarte); -} - -void affichage(Listchoixdept c){ - if(c==NULL){printf("\n");return;} - printf("%s %s %d %d", c->Ville, c->dep, c->decision, c->validation); - if(c->suivant==NULL){affichage(c->suivant);} - else{ - printf("\n - "); - affichage(c->suivant); - } -} - -//affiche que la personne -void affichageetu(listetuinfo a){ - printf(" %d\n %s %s\n", a.numeroetu, a.nometu, a.prenometu); - printf(" mathématique : %d -", a.notes[0]); - printf(" français : %d -", a.notes[1]); - printf(" anglais : %d -", a.notes[2]); - printf(" matière spé : %d\n", a.notes[3]); -} - -//affichage general -void affichealletu(listetuinfo *tetu[], int nb){ - int j=0; - Listchoixdept b; - b = listvide(); - for(j=0; jcarte; - affichage(b); - printf("\n\n"); - } -} +}// return nb -1 //========================================================================================================================================================= // zone de test ========================================================================================= -/* + void test1(void){ listetuinfo *tetu[5000]; int nb; @@ -712,7 +698,7 @@ void test1(void){ nb = chargeretudiant(nomFich, tetu, 5000); affichealletu(tetu, nb); } -*/ + //========================================================================================================== // Partie 3 @@ -767,7 +753,6 @@ void test1(void){ - */ -*/ // coté etu========================================================================================================= // affichage diff --git a/sae1-02.h b/sae1-02.h index f43f742..cdd77d1 100644 --- a/sae1-02.h +++ b/sae1-02.h @@ -51,7 +51,6 @@ Listdept ajoutDept(int posOptionnel, VilleIUT *tville[], int nbville); void ajoutIUT(VilleIUT *tIUT[], int *nbville, int taillemax); Listdept suppressionDept(Listdept d, char rechercheDep[31]); void supprDepartement(VilleIUT *tville[], int* nbville); -void suppcarte(VilleIUT *tville[], int nbville); void menuP1Utilisateur(VilleIUT *v[], int nb); diff --git a/sase b/sase deleted file mode 100755 index 666f229b646f74ad6b0485cc12886a00af243633..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 17192 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 D@4lBJ