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 :
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).
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;
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:
Écrire un programme qui lit le fichier famille.txt, et initialise tous ses champs de façon à
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;
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.
Partager