From a7f92e3fcb5d4f0267e905c394cf1d8e4a1617c4 Mon Sep 17 00:00:00 2001 From: "matheo.thierry" Date: Fri, 13 Jan 2023 15:31:16 +0100 Subject: [PATCH] MODIF fonction admin marche --- sae | Bin 36264 -> 36392 bytes sae1-02.c | 57 ++++++++++++++++++++++++++++++++++++++++++++++-------- sae1-02.h | 4 ++-- 3 files changed, 51 insertions(+), 10 deletions(-) diff --git a/sae b/sae index eab7bb98a49e9433d8108c17496ec0009915e540..748e3c548468c836bcdfc0fb8e57ba61b35f5c5d 100755 GIT binary patch delta 5490 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 TXe|G)S7&%ghD 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 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