[C] arbre généalogie

Fermé
canavaro125 Messages postés 9 Date d'inscription mercredi 9 décembre 2009 Statut Membre Dernière intervention 15 février 2010 - 22 déc. 2009 à 22:20
mamiemando Messages postés 33545 Date d'inscription jeudi 12 mai 2005 Statut Modérateur Dernière intervention 25 février 2025 - 23 déc. 2009 à 02:03
Bonsoir;
Je réalise en c un programme de manipulation d'arbre généalogique jai fais une structure : l'arbre sera représenteé par les informations suivante:
prénom (sous forme d'une chaine de caractères de taille non fixé ).
sexe(masculin et féminin).
un lien vers son père si cette information n existe pas peut être null .
un lien vers sa mère si """""""""""""""""""""""""""""""""""""""""""""".
alors cette structure je lai fais là voilà :
#define HOMME 'h'
#define FEMME 'f'
#define ESPACE ' '
#define INCONNU 'i'

//structure d' un individu dans l'arbre
typedef char * string;

typedef struct individu {
char* prenom;
char sexe;<code type="c"><code type="c">
struct individu* pere ;
struct individu* mere;
} ind ;
//une structure pour les elements de l'arbes qui
//n'ont pas d'enfans

typedef struct racine{
struct ind* indiv;
struct racine* suivant;

}rac;

et les de commande qu'il le faut pour faire cette arbre sont: et je les avais bien commentai alors svp pourriez vous m'aider et merci d'avance a tous les informaticien qui vont consacré tous leur temps a ce que j'essaye de faire depuis longtemps;
Code :
int inDaTree(ind* innd);



//==========================================================


// La fonction qui ajoute un individu etant
// donné la mere et le pere


void new(string name,string dad,char sexx,string mom){


//==========================================================

//La fonction qui supprime "prenom"
//de l'arbre.

ind* del (char* prenom);

//==========================================================


//==========================================================
// fonction ,qui , apartir d'un prenom affiche les informations :
//sexe : ; pere : ; mere :

void info(char* prenom);

//==========================================================

//==========================================================
//fonction qui donne le nom de la mere de "prenom"
//passé en parametre


void mereDe(char* prenom);


//==========================================================


//==========================================================
//fonction qui donne le nom de du pere de "prenom"
//passé en parametre

void pereDe(char* prenom);

//==========================================================

//==========================================================

//fonction qui affiche les parents
//de "prenom"

void parentDe(char* prenom);


//==========================================================


//==========================================================

//fonction qui donne le nom de la grand-ma de "prenom"
//passé en parametre

void gdmereDe(char* prenom);


//==========================================================


//==========================================================

//fonction qui donne le nom de du grand-pere de "prenom"
//passé en parametre

void gdpereDe(char* prenom);


//==========================================================


//==========================================================
//fonction qui affiche les grands-parents
//de "prenom"

void gdparentDe(char* prenom);

//==========================================================


//==========================================================

//La fonction qui affiche les ascendants
//de "prenom

void ascendantsDe(char* prenom);

//==========================================================



//==========================================================

//La fonction qui affiche les enfants
//de "prenom"


void enfantsDe(char* prenom);

//==========================================================


//==========================================================

//La fonction qui affiche les Petits- enfants
//de "prenom"


void petitsEnfantsDe(char* prenom);

//==========================================================




//==========================================================

//La fonction qui affiche tout les descendants
//de "prenom

void descendantsDe(char* prenom);

//==========================================================



//==========================================================
//fonction qui affiche les freres
//de "prenom"

void freresDe(char* prenom);

//==========================================================




//==========================================================
//fonction qui affiche les soeurs
//de "prenom"

void soeursDe(char* prenom);

//==========================================================



//==========================================================
//fonction qui affiche les demi-freres
//de "prenom"

void demiFreresDe(char* prenom);

//==========================================================



//==========================================================
//fonction qui affiche les demi-soeurs
//de "prenom"

void demiSoeursDe(char* prenom);

//==========================================================




//==========================================================
//fonction qui affiche les oncles
//de "prenom"
//(on pourrait eventuellement separer les
//oncle du coté de la mere et ceux du coté
//du pere)

void onclesDe(char* prenom);

//==========================================================

//==========================================================
//fonction qui affiche les tantes
//de "prenom"
//(on pourrait eventuellement separer les
//tantes du coté de la mere et celles du coté
//du pere)

void tantesDe(char* prenom);

//==========================================================


//==========================================================
//fonction qui affiche les cousins
//germains de "prenom"

void cousinsDe(char* prenom);

//==========================================================



//==========================================================

//fonction prédicat qui indique si prenom1 er prenom2
//ont un lien de parenté
//1 si vrai 0 sinon ;

int lien(char* prenom1 ,char* prenom2);


//==========================================================
A voir également:

1 réponse

mamiemando Messages postés 33545 Date d'inscription jeudi 12 mai 2005 Statut Modérateur Dernière intervention 25 février 2025 7 829
23 déc. 2009 à 02:03
C'est bien... mais quelle est la question ? :-)
0