1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46
| struct elementlivre
{
int code;
char auteur[20];
char titre[20];
};
typedef struct fonction
{
struct elementlivre infolivre;
struct fonction *suivant;
}maillon;
typedef maillon* liste;:modo:
maillon* suppression(maillon* l)
{
int x;
maillon *p,*avp;
gotoxy(10,50);
printf("entre le code de livre que vous voullez suprimer");
scanf("%d",&x);
if(l==NULL)
{
printf("la liste est vide ");
return NULL;
}
else
{
p=l;
avp=l;
while((p->suivant!=NULL)&&(p->infolivre.code!=x))
{
avp=p;
p=p->suivant;
}
if(p->suivant==NULL)
{
printf("le livre n'exite pas dans la liste ");
return NULL;
}
avp->suivant=p->suivant;
free(p);
return l;
}
} |
Partager