Bonjour à tous,
ca fait depuis septembre que j'ai commencé à apprendre la programmation en C. Comme vous allez vous en rendre compte, mon niveau est faible mais voila j'ai un projet à faire.
Il s'agit en fait de créer une sorte de répertoire où on entre le nom, prénom, téléphone ect....
Donc pour commencer, je dois créer une structure comportant toutes les indications (nom, prénom..).
Ne sachant pas combien de personne seront intégrés à mon répertoire, que dois voir du coté des listes chaines.
On n'est qu'au tout debut mais je bloque déjà et j'espere que vous pourrez m'aidez.
Code :
- #include <stdio.h>
- #include <stdlib.h>
- void AjoutMaillon(repertoire **p);
- typedef struct repertoire repertoire;
- struct repertoire
- {
- char nom[50];
- char prenom[50];
- char telephone[50];
- struct repertoire *precedent; //precedent pointe sur la structure precedente
- };
- int main(int argc, char *argv[])
- {
- repertoire *pointSommet = NULL;
- AjoutMaillon(&pointSommet);
-
- system("PAUSE" );
- return 0;
- }
- void AjoutMaillon(repertoire **p)
- {
- repertoire *nvlElement = malloc(sizeof(repertoire));
-
- printf("Entrez votre nom :" );
- scanf("%s", (*nvlElement).nom);
- printf("Entrez votre prenom :" );
- scanf("%s", (*nvlElement).prenom);
- printf("Entrez votre telephone :" );
- scanf("%s", (*nvlElement).telephone);
-
- (*nvlElement).precedent = *p //adresse de l'element precedent pointé par pointeur p
-
- *p = nvlElement; //p pointe sur le dernier element créé
- }
|
J'ai ici creé une structure "repertoire", la fonction AjoutMaillon qui me permet de demander a l'utilisateur d'entrez ses coordonnées et les enregistres dans la structure créé.
Je veux maintenant pouvoir afficher les donner que j'ai rentré dans la structure mais je ne vois pas vraiment comment m'y prendre.
J'ai me suis fortement inspiré des cours sur internet mais la plupart traitent des listes chainées ne gerant que les variable et non les chaines de caractères.
J'espere que vous pourrez m'aider en étant si possible clair car j'ai du mal en programmation.
Merci d'avance