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