You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

96 lines
1.5 KiB

#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");
}