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 47 48 49 50 51 52 53 54 55
| #include<stdio.h>
#include<stdlib.h>
#include<string.h>
typedef struct pere
{
char pere[6];
char datepere[8];
struct enfant_t *enfant;
struct pere_t *suiv;
}pere_t;
typedef struct enfant
{
char enfant[6];
char dateenfant[8];
struct enfant_t *suiv;
}enfant_t;
void suppression_pere (char *identifiantpere,pere_t **tete)
{
pere_t **prec=tete;
pere_t *cour = *prec;
while ((cour != NULL)&& (strncpy(cour->pere,identifiantpere,6)!=0))
{
prec = &(cour->suiv);
cour = *prec;
}
if (cour != NULL)
{
*prec = (cour->suiv);
}
}
void suppression_enfant (char *identifiantpere,char *identifiantenfant,pere_t **tete)
{
pere_t ** prec = recherche_pere(identifiantpere,tete);
enfant_t * cour =*(prec->enfant);
enfant_t ** prec1 = (prec->enfant);
if (prec != NULL )
{
while ((cour != NULL) && (strncpy(cour->enfant,identifiantenfant,6)!=0))
{
prec1 = &(cour->suiv);
cour = *prec1;
}
if (cour != NULL )
{
*prec1 = (cour->suiv);
}
}
} |
Partager