MODIF fonction admin marche

master
Matheo THIERRY 2 years ago
parent c3c36815a4
commit a7f92e3fcb

BIN
sae

Binary file not shown.

@ -759,7 +759,38 @@ void afficheroneetu(listetuinfo *tetu[], char choixnom[], char choixprenom[], in
affichageetu(etu); affichageetu(etu);
} }
} }
}printf("<! mauvaise saisie !>"); }
}
// 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; j<nbEtu; j++){
if(strcmp(tetutri[j]->nometu,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<nbEtu; i++){
r=recherchemin(tetutri, nbEtu, i);
Permute(tetutri, r, i);
}
} }
@ -849,7 +880,7 @@ void menuP1Utilisateur(listetuinfo etu, VilleIUT *tabVille[], int nb, listetuinf
} }
} }
void menuP1Administrateur(VilleIUT *tabVille[], int nb, listetuinfo *tetu[], int nbEtu, DepartementVille *departementVille) { void menuP1Administrateur(VilleIUT *tabVille[], int nb, listetuinfo *tetu[], int nbEtu, DepartementVille *departementVille, listetuinfo *tetutri[]) {
int choixP1A = 0; int choixP1A = 0;
char choixnom[21], choixprenom[21]; char choixnom[21], choixprenom[21];
while (choixP1A >= 1 || choixP1A <= 4) { while (choixP1A >= 1 || choixP1A <= 4) {
@ -898,6 +929,7 @@ void menuP1Administrateur(VilleIUT *tabVille[], int nb, listetuinfo *tetu[], int
printf("| quel est le nom recherché ? |\n"); printf("| quel est le nom recherché ? |\n");
printf("| =>"); printf("| =>");
fgets(choixnom, 21, stdin); fgets(choixnom, 21, stdin);
fgets(choixnom, 21, stdin);
choixnom[strlen(choixnom)-1]='\0'; choixnom[strlen(choixnom)-1]='\0';
printf("| quel est le prénom recherché ? |\n"); printf("| quel est le prénom recherché ? |\n");
printf("| =>"); printf("| =>");
@ -906,6 +938,8 @@ void menuP1Administrateur(VilleIUT *tabVille[], int nb, listetuinfo *tetu[], int
afficheroneetu(tetu, choixnom, choixprenom, nbEtu); afficheroneetu(tetu, choixnom, choixprenom, nbEtu);
break; break;
case 9: case 9:
triertetu(tetutri, nbEtu);
affichealletu(tetutri, nbEtu);
break; break;
case 15: case 15:
sauvegarde(tabVille, nb);// mettre menu général 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; int choix = 0, ligneetu, num;
listetuinfo etu; listetuinfo etu;
while (choix >= 1 || choix <= 4) { 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); menuP1Utilisateur(etu, tabVille, nb, tetu, nbEtu, departementVille, nomFich);
break; break;
case 2: case 2:
menuP1Administrateur(tabVille, nb, tetu, nbEtu, departementVille); menuP1Administrateur(tabVille, nb, tetu, nbEtu, departementVille, tetutri);
break; break;
case 9: case 9:
sauvegarde(tabVille, nb); 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<nbEtu; i++){
tetutri[i]=tetu[i];
}
}
void test(void){ void test(void){
#define TAILLEMAX 200 #define TAILLEMAX 200
@ -958,11 +997,13 @@ void test(void){
int nb = chargeIUT(tabVille, TAILLEMAX); int nb = chargeIUT(tabVille, TAILLEMAX);
listetuinfo *tetu[TAILLEMAX]; listetuinfo *tetu[TAILLEMAX];
listetuinfo *tetutri[TAILLEMAX];
int nbEtu; int nbEtu;
char nomFich[20]; char nomFich[20];
strcpy( nomFich, "candidature.txt"); strcpy( nomFich, "candidature.txt");
nbEtu = chargeretudiant(nomFich, tetu, 5000); nbEtu = chargeretudiant(nomFich, tetu, 5000);
copier(tetu, tetutri, nbEtu);
DepartementVille* departementVille; DepartementVille* departementVille;
menuPrincipal(tabVille, nb, tetu, nbEtu, departementVille, nomFich); menuPrincipal(tabVille, nb, tetu, nbEtu, departementVille, nomFich, tetutri);
} }

@ -135,5 +135,5 @@ typedef struct listatt{
void test(void); void test(void);
void menuP1Utilisateur(listetuinfo etu, VilleIUT *tabVille[], int nb, listetuinfo *tetu[], int nbEtu, DepartementVille *departementVille, char nomFich[]); void menuP1Utilisateur(listetuinfo etu, VilleIUT *tabVille[], int nb, listetuinfo *tetu[], int nbEtu, DepartementVille *departementVille, char nomFich[]);
void menuP1Administrateur(VilleIUT *tabVille[], int nb, listetuinfo *tetu[], int nbEtu, DepartementVille* departementVille); void menuP1Administrateur(VilleIUT *tabVille[], int nb, listetuinfo *tetu[], int nbEtu, DepartementVille* departementVille, listetuinfo *tetutri[]);
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[]);
Loading…
Cancel
Save