-
Notifications
You must be signed in to change notification settings - Fork 0
/
Family as list.cpp
82 lines (64 loc) · 1.48 KB
/
Family as list.cpp
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
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
struct celenf
{
int age;
char prenom[20];
struct celenf *next;
};
typedef struct celenf *penf;
struct cellule
{
char nom[20];
int parents;
penf enfants;
struct cellule *suivant;
};
typedef struct cellule *liste;
//AJOUT BEBE
void ajout(liste l, char nomf[], char bb[]){
liste q=l;
penf nouveau,p;
while(q!=NULL && strcmp(nomf,q->nom)!=0) q=q->suivant;
if(q!=NULL){
nouveau=(penf)malloc(sizeof(celenf));
strcpy(nouveau->prenom,bb);
nouveau->age=0;
nouveau->next=NULL;
p=q->enfants;
}
if(p==NULL)
q->enfants=nouveau;
else{
while(p->next!=NULL)
p=p->next;
p->next=nouveau; }
}
int nbrparents(liste l){
if(l==NULL)
return 0;
else
if(l->parents==2)
return (1+nbrparents(l->suivant));
return (nbrparents(l->suivant));
}
penf creer_enf(liste *l,int b){
int i;
for(i=0;i<b;i++){
}
}
liste creer_fam(int n){
int i,b;
liste l=NULL,p=NULL;
for(i=0;i<n;i++){
l=(liste)malloc(sizeof(cellule));
printf("Veuillez saisir le nom de la famille SVP \n");
scanf("%s",l->nom);
printf("Veuillez saisir le nombre de parents de la famille SVP \n");
scanf("%d",&(l->parents));
printf("Veuillez saisir le nombre de parents de la famille SVP \n");
scanf("%d",&b);
creer_enf(&l,b);
}
}