#include"Ssae.h" void menuAdmin(VilleIUT *tiut[], int *tLog, int tMax){ int select=0; while(select!=9){ system("clear"); printf("\t AFFICHAGE ADMIN\n\n"); printf("1\tModifier le nombre de places dans un département\n"); printf("2\tCréer un nouveau département\n"); printf("3\tSupprimer un département\n"); printf("4\tLancer/Arrêter la phase de candidature\n"); printf("5\tModifer le nom du responsable d'un département\n"); scanf("%d",&select); } } void menuCandidat(VilleIUT *tiut[], int *tLog, int tMax){ int select=0; while(select!=9){ system("clear"); printf("\t AFFICHAGE CANDIDAT \n\n"); printf("1\tRechercher les villes où il y a un IUT\n"); printf("2\tRechercher chaque département dans les IUT\n"); printf("3\tNombres de places en 1A\n"); printf("4\tRechercher un département dans les IUT\n"); scanf("%d",&select); } } void clearpage(void) { char entre; printf("\nappuyé sur la touche [ENTREE] pour continuer"); scanf("%*c%c", &entre); system("clear"); } int chargement(VilleIUT *tiut[],int *tMax) { FILE *flot; VilleIUT *v; MaillonDept *m; int nb = 0, pos; char trouve; flot = fopen("IUT.don", "r"); if(flot == NULL) { printf("Problème d'ouverture du fichier\n"); return -1; } while(!feof(flot)) { v = (VilleIUT *)malloc(sizeof(VilleIUT)); if(v == NULL) { printf("Problème allocation ville lors de la lecture du fichier\n"); return -2; } fscanf(flot, "%s", v->nom); pos = recherche(tiut, nb, v->nom, &trouve); m = (MaillonDept *)malloc(sizeof(MaillonDept)); if(m == NULL) { printf("Problème allocation département lors de la lecture du fichier\n"); return -3; } *m = lireDep(flot); if(trouve == 'O') { insererDep(tiut[pos],*m); } else { m->suiv = NULL; v->lDept = m; tiut[nb] = v; } free(v); free(m); nb++; } return nb; } int rechercheIUT(VilleIUT *tiut[], int tLog, char ville[], char *trouve){ int inf,sup,t; inf=0; sup=tLog-1; while(inf<=sup){ t=(inf+sup)/2; if(strcmp(ville,tiut[t]->nom)==0){ *trouve=1; return t; } if(strcmp(ville,tiut[t]->nom)<0) sup=t-1; else inf=t+1; } }