diff --git a/sae b/sae index eab7bb9..748e3c5 100755 Binary files a/sae and b/sae differ diff --git a/sae1-02.c b/sae1-02.c index 51219c4..5a59ea7 100644 --- a/sae1-02.c +++ b/sae1-02.c @@ -759,7 +759,38 @@ void afficheroneetu(listetuinfo *tetu[], char choixnom[], char choixprenom[], in affichageetu(etu); } } - }printf(""); + } +} + +// trier pour afficher par ordre alphabétique============================================================= + +void Permute (listetuinfo *tetutri[], int r1, int r2){ + listetuinfo *temp; + temp=tetutri[r1]; + tetutri[r1]=tetutri[r2]; + tetutri[r2]=temp; +} + +int recherchemin(listetuinfo *tetutri[], int nbEtu, int i){ + int j,r; + r=i; + for(j=i+1; jnometu,tetutri[r]->nometu)<0){ + r=j; + if(strcmp(tetutri[j]->prenometu,tetutri[r]->prenometu)<0){ + r=j; + } + } + } + return r; +} + +void triertetu (listetuinfo *tetutri[], int nbEtu){ + int i,r; + for(i=0;i= 1 || choixP1A <= 4) { @@ -895,17 +926,20 @@ void menuP1Administrateur(VilleIUT *tabVille[], int nb, listetuinfo *tetu[], int affichealletu(tetu, nbEtu); break; case 8: - printf("| quel est le nom recherché ? |\n"); + printf("| quel est le nom recherché ? |\n"); printf("| =>"); fgets(choixnom, 21, stdin); + fgets(choixnom, 21, stdin); choixnom[strlen(choixnom)-1]='\0'; - printf("| quel est le prénom recherché ? |\n"); + printf("| quel est le prénom recherché ? |\n"); printf("| =>"); fgets(choixprenom, 21, stdin); choixprenom[strlen(choixprenom)-1]='\0'; afficheroneetu(tetu, choixnom, choixprenom, nbEtu); break; case 9: + triertetu(tetutri, nbEtu); + affichealletu(tetutri, nbEtu); break; case 15: sauvegarde(tabVille, nb);// mettre menu général @@ -914,7 +948,7 @@ void menuP1Administrateur(VilleIUT *tabVille[], int nb, listetuinfo *tetu[], int } } -void menuPrincipal(VilleIUT *tabVille[], int nb, listetuinfo *tetu[], int nbEtu, DepartementVille* departementVille, char nomFich[]) { +void menuPrincipal(VilleIUT *tabVille[], int nb, listetuinfo *tetu[], int nbEtu, DepartementVille* departementVille, char nomFich[], listetuinfo *tetutri[]) { int choix = 0, ligneetu, num; listetuinfo etu; while (choix >= 1 || choix <= 4) { @@ -939,7 +973,7 @@ void menuPrincipal(VilleIUT *tabVille[], int nb, listetuinfo *tetu[], int nbEtu, menuP1Utilisateur(etu, tabVille, nb, tetu, nbEtu, departementVille, nomFich); break; case 2: - menuP1Administrateur(tabVille, nb, tetu, nbEtu, departementVille); + menuP1Administrateur(tabVille, nb, tetu, nbEtu, departementVille, tetutri); break; case 9: sauvegarde(tabVille, nb); @@ -950,7 +984,12 @@ void menuPrincipal(VilleIUT *tabVille[], int nb, listetuinfo *tetu[], int nbEtu, } } - +void copier(listetuinfo *tetu[], listetuinfo *tetutri[], int nbEtu){ + int i; + for(i=0; i