Bonjour/Bonsoir Monsieur/Madame.

Je suis confronté à un problème depuis 13 jours et je ne trouve toujours pas le solution voilà pourquoi je me tourne vers vous. Si personne ne m'aide, je crois que mon expérience
dans le monde de la programmation C pourrait prendre un gros parpaing sur la tête. En d'autres mots, S'IL VOUS PLAIT J'AI BESOIN D'AIDE!!! Si quelqu'un a déjà traité un genre d'exercice, pourrait-il me dire juste étape par étape ce qu'il y a lieu de faire ?

Voilà mon problème:

1) On me donne un fichier famille.txt (voir plus bas), qui contient pour chacun des membres d'une famille, le nom du père et de la mère s'ils sont connus, 'inconnu' autrement. Ecrire un programme avec une variable famille capable de stocker les informations d'au maximum 10 personnes, et copier les données du fichier dans cette variable et si possible, les afficher.

Voici la structure :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
typedef struct person
{
	char nom[32];
	char prenom[32];
	int jour, mois, annee, index;
	struct person *pere;
	struct person *mere;
} PersonT;
2) Initialiser tous les champs de la structure. Si le père ou la mère sont inconnus, les champs pere et mere doivent être initialisé à NULL. Uiliser la fonction strcmp(chaine1, chaine2).

3)Trier les membres de la famille par ordre alphabétique.

4) Plutôt que de matérialiser les relations pere/mere, on souhaite matérialiser la relation enfants, en ajoutant dans chaque structure un tableau de pointeur vers des personnes, de la façon suivante:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
typedef struct person
{
	char nom[32];
	char prenom[32];
	int jour, mois, annee, index;
	struct person *enfants[4];
} PersonT;
Écrire un programme qui lit le fichier famille.txt, et initialise tous ses champs de façon à
pouvoir retrouver directement tous les enfants de chaque personne.

Voilà le contenu du fichier famille.txt

Code text : Sélectionner tout - Visualiser dans une fenêtre à part
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
Johnson
Albert
7
6
1897
inconnu
inconnu
inconnu
inconnu
 
Johnson
Catherine
14
10
1898
inconnu
inconnu
inconnu
inconnu
 
Johnson
Renee
21
7
1924
Johnson
Albert
Johnson
Catherine
 
Johnson
Paul
21
10
1926
Johnson
Albert
Johnson
Catherine
 
Heyden
Bernard
31
10
1920
inconnu
inconnu
inconnu
inconnu
 
Heyden
Bruno
12
9
1955
Heyden
Bernard
Johnson
Renee

Merci d'avance pour votre aide.