|
|
|
@ -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);
|
|
|
|
|
}
|
|
|
|
|