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);
}
}
}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;
char choixnom[21], choixprenom[21];
while (choixP1A >= 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<nbEtu; i++){
tetutri[i]=tetu[i];
}
}
void test(void){
#define TAILLEMAX 200
@ -958,11 +997,13 @@ void test(void){
int nb = chargeIUT(tabVille, TAILLEMAX);
listetuinfo *tetu[TAILLEMAX];
listetuinfo *tetutri[TAILLEMAX];
int nbEtu;
char nomFich[20];
strcpy( nomFich, "candidature.txt");
nbEtu = chargeretudiant(nomFich, tetu, 5000);
copier(tetu, tetutri, nbEtu);
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 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 menuPrincipal(VilleIUT *tabVille[], int nb, listetuinfo *tetu[], int nbEtu, DepartementVille* departementVille, char nomFich[]);
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[], listetuinfo *tetutri[]);
Loading…
Cancel
Save