|
|
|
@ -13,18 +13,19 @@ void menu(void){
|
|
|
|
|
printf("#--------------------------------------------------------------------#\n\n");
|
|
|
|
|
printf("Codes pour accéder aux différents profils :\n\n");
|
|
|
|
|
printf("C : Consultation.\n");
|
|
|
|
|
printf("A : Administrateur.\n\n");
|
|
|
|
|
printf("A : Administrateur.\n");
|
|
|
|
|
printf("S : Sauvegarder.\n\n");
|
|
|
|
|
printf("#--------------------------------------------------------------------#\n\n");
|
|
|
|
|
printf("Choisissez votre session : ");
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
int loadIUT(VilleIUT** tiut){
|
|
|
|
|
FILE* f=fopen("Etudiants.bin","rb");
|
|
|
|
|
MaillonDep* m;
|
|
|
|
|
if(f==NULL){
|
|
|
|
|
perror("fopen");
|
|
|
|
|
exit(errno);
|
|
|
|
|
}
|
|
|
|
|
MaillonDep* m;
|
|
|
|
|
int tlogi;
|
|
|
|
|
fread(&tlogi,sizeof(int),1,f);
|
|
|
|
|
for(int i=0; i<tlogi; i++){
|
|
|
|
@ -58,6 +59,31 @@ int loadIUT(VilleIUT** tiut){
|
|
|
|
|
return tlogi;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
void saveIUT(VilleIUT** tiut, int tlogi){
|
|
|
|
|
FILE* f=fopen("Etudiants.bin","rb");
|
|
|
|
|
if(f==NULL){
|
|
|
|
|
perror("fopen");
|
|
|
|
|
exit(errno);
|
|
|
|
|
}
|
|
|
|
|
MaillonDep* m;
|
|
|
|
|
fwrite(&tlogi,sizeof(int),1,f)
|
|
|
|
|
for(int i=0; i<tlogi; i++){
|
|
|
|
|
fwrite(tiut[i]->ville,sizeof(char),31,f);
|
|
|
|
|
}
|
|
|
|
|
for(int i=0; i<tlogi; i++){
|
|
|
|
|
int nbIUTs=longueurListe(tiut[i]->ldept);
|
|
|
|
|
fwrite(&nbIUTs,sizeof(int),1,f);
|
|
|
|
|
m=tiut[i]->ldept;
|
|
|
|
|
for(int j=0; j<nbIUTs; j++){
|
|
|
|
|
fwrite(m->departement,sizeof(char),31,f);
|
|
|
|
|
fwrite(&m->nbp,sizeof(int),1,f);
|
|
|
|
|
fwrite(m->resp,sizeof(char),51,f);
|
|
|
|
|
m=m->suivant;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
printf("Les IUTs enregistrés ont bien étés sauvegardés.");
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
int rechercheTabPtVilleIUT(VilleIUT* tab[],int lTab,char* mot){
|
|
|
|
|
if(!lTab){
|
|
|
|
|
fprintf(stderr,"Erreur, Pas d'éléments dans le tableau !");
|
|
|
|
@ -80,8 +106,14 @@ int existeDep(MaillonDep* liste, char* dep){
|
|
|
|
|
return 0;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
int recherche(MaillonDep* liste, char* mot){
|
|
|
|
|
return 1;//A Faire !
|
|
|
|
|
int longueurListe(MaillonDep* liste){
|
|
|
|
|
MaillonDep* m=liste;
|
|
|
|
|
int i=0;
|
|
|
|
|
while(m!=Null){
|
|
|
|
|
m=m->suivant;
|
|
|
|
|
i++;
|
|
|
|
|
}
|
|
|
|
|
return i;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
//Pile
|
|
|
|
|