#include #include #include #include #include "../partie1/saeP1.h" #include "saeAnnexe.h" void menu(int CandidOpen){ printf("#--------------------------------------------------------------------#\n"); printf("| |\n"); printf("| Menu de la SAE S1.02 |\n"); printf("| |\n"); printf("#--------------------------------------------------------------------#\n\n"); printf("Codes pour accéder aux différents profils :\n\n"); printf("C : Consultation.\n"); printf("A : Administrateur.\n"); if (CandidOpen) printf("R : Responsable de Département.\n"); printf("S : Sauvegarder.\n\n"); printf("Q : Quitter.\n\n"); printf("#--------------------------------------------------------------------#\n\n"); printf("Choisissez votre session : "); } int loadIUT(VilleIUT** tiut){ FILE* f=fopen("src/DataBase/Etudiants.bin","rb"); if(f==NULL){ perror("fopen"); exit(errno); } MaillonDep* m; int tlogi; fread(&tlogi,sizeof(int),1,f); for(int i=0; iVille,sizeof(char),31,f); } for(int i=0; ildept=(MaillonDep*)malloc(sizeof(MaillonDep)); if(tiut[i]->ldept==NULL){ perror("malloc"); exit(errno); } } m=tiut[i]->ldept; for(int j=0; jdepartement,sizeof(char),31,f); fread(&m->nbp,sizeof(int),1,f); fread(m->resp,sizeof(char),51,f); if(jsuivant=(MaillonDep*)malloc(sizeof(MaillonDep)); if(m->suivant==NULL){ perror("malloc"); exit(errno); } m=m->suivant; } } } return tlogi; } void saveIUT(VilleIUT** tiut, int tlogi){ FILE* f=fopen("Etudiants.bin","wb"); if(f==NULL){ perror("fopen"); exit(errno); } fwrite(&tlogi,sizeof(int),1,f); for(int i=0; iVille,sizeof(char),31,f); } MaillonDep* m; for(int i=0; ildept); fwrite(&nbIUTs,sizeof(int),1,f); m=tiut[i]->ldept; for(int j=0; jdepartement,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.\n"); } int rechercheIUT(VilleIUT* tab[],int lTab,char mot[]){ if(!lTab){ return -1; } for(int i=0; iVille,mot)) return i; } return -1; } void tabcpy(int tabS[], int tabD[], int tlogi){ for(int i=0; isuivant!=NULL){ printf("%s, %s\n",m->departement,dep); if(!strcmp(m->departement,dep)){ return 1; } } return 0; } int longueurListe(MaillonDep* liste){ MaillonDep* m=liste; int i=0; while(m!=NULL){ m=m->suivant; i++; } return i; } void reset(void){ char capt; printf("\n\nAppuyez sur entrer pour continuer :\n"); scanf("%*c%c",&capt); system("clear"); }