#include "../SAE.h" FileAdmission filenouvListeDpt(void) { FileAdmission f; f = NULL; return f; } FileAdmission adjq(FileAdmission f, Admission candidat) { MaillonAdmission *p; p = (MaillonAdmission *)malloc(sizeof(MaillonAdmission)); if(p == NULL) { printf("Opérations interdites !!!!\n"); exit(1); } p->v = candidat; if(vide(f)) { p->suiv = p; return p; } p->suiv = f->suiv; f->suiv = p; return p; } FileAdmission supt(FileAdmission f) { MaillonAdmission *aux; if(vide(f)) { printf("Opérations interdites !!!!\n"); exit(1); } if(f->suiv == f) { free(f); return filenouv(); } aux = f->suiv; f->suiv = aux->suiv; free(aux); return f; } bool vide(FileAdmission f) { return f == NULL; } Admission tete(FileAdmission f) { if(vide(f)) { printf("Opérations interdites !!!!\n"); exit(1); } return f->suiv->v; } int longueur(FileAdmission f) { int cpt = 1; MaillonAdmission *aux; if(vide(f)) { return 0; } aux = f->suiv; while(aux != f) { cpt++; aux = aux->suiv; } return cpt; } void afficher(FileAdmission f) { MaillonAdmission *p=f; if(vide(f)) { printf("Opérations interdites !!!!\n"); exit(1); } afficherCandidats(f->v); while(f->suiv != p) { f = f->suiv; afficherCandidats(f->v); } printf("\n"); }