forked from Hayderrrr/ProjetC
-
Notifications
You must be signed in to change notification settings - Fork 0
/
projet.h
128 lines (72 loc) · 2.77 KB
/
projet.h
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
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
typedef struct individu Individu;
typedef struct element Element;
typedef struct liste Liste;
struct individu {
char* prenom;
char sexe;
Individu* pere;
Individu* mere;
};
struct element
{
Individu* personne;
Element *suivant;
};
struct liste
{
Element *premier;
int nbIndividu;
};
void afficheArbre(Individu* i);
void afficheAscendant(Individu* i);
void afficheInfo(Individu* i);
void afficheInfoS(Liste* l, char* prenom);
void afficheListeChainee(Liste* l);
void afficheTab(Individu** tab, int ind);
void affilie(Liste* l, char* prenom,char sexe, int demi);
void affilieParent(Liste* l,char* prenom,char sexe);
int ajouter(Liste* l,char* prenom,char sexe,char* pere,char* mere);
void ascendants(Liste* l,char* prenom);
Individu* cherche(Liste* l, char* prenom);
void cousins(Liste* l, char* prenom);
int creeTAffilie(Liste* l,char* prenom,Individu** tab,int indice,char sexe,int demi);
int creeTAffilieParent(Liste* l,Individu* test,Individu** tab,int indice,char sexe);
int creeTDescendant(Individu* i , char* prenom, Individu** tab,int indice);
int creeTEnfant(Individu* i,char* prenom,Individu** tab,int indice);
void descendants(Liste* l, char* prenom);
void enfants(Liste* l, char* prenom);
char EnMaj(char c);
Individu* estDansFamille(Individu* racine,char* recherche);
int estEgaleI(Individu* i1,Individu* i2);
int estEgaleI2(Individu* i,char* ch);
int estEgaleS(char* ch1,char* ch2);
int estSexeValide(char sexe);
char* getMere(Individu* i);
char* getPere(Individu* i);
int inChar(char** dejaFait,char* prenom,int* taille);
int inIndividu(Individu** tab,char* prenom, int taille);
Liste* initListe();
int lanceCommande(Liste** l,char* fonction,char* parametre);
Liste* load(char* nomFichier);
int parseCommande(Liste** l);
void partenaires(Liste* l, char* prenom);
void petitsEnfants(Liste* l, char* prenom);
void retrouveGMere(Liste* l, char* prenom);
void retrouveGParent(Liste* l, char* prenom);
void retrouveGPere(Liste* l, char* prenom);
void retrouveMere(Liste* l, char* prenom);
void retrouveParent(Liste* l, char* prenom);
void retrouvePere(Liste* l, char* prenom);
void save(Liste* l, char* nomFichier);
void saveFamille(FILE* fichier,Individu* i, char** dejaFait, int* taille);
void savePersonne(FILE* fichier,Individu* i, char** dejaFait, int* taille);
int supprimer(Liste* l, Element* e);
int supprimeTab(Individu** tab,int indiceASupp,int taille);
void test(Liste* l, char* nom, char sexe, char*pere, char* mere);
void viderBuffer();
void view(Liste* l);
void viewFamille(Individu* i, char** dejaFait, int* taille);
void viewPersonne(Individu* i, char** dejaFait, int* taille);