[C] arbre généalogie
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);
//==========================================================
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:
- [C] arbre généalogie
- Elie genealogie - Télécharger - Généalogie
- Logiciel généalogie gratuit - Télécharger - Généalogie
- Logiciel arbre généalogique ✓ - Forum Bureautique
- Legacy genealogie - Télécharger - Généalogie
- Dessin animé arbre qui parle ✓ - Forum Cinéma / Télé