Bonjour,
Je suis un peu perdu pour réaliser le code d'un projet.
A partir d'un fichier "contact.txt", je dois récupérer les données inscrites de la façon suivante "NOM PRENOM NUMERO EMAIL" avec un contact par ligne.
Je dois ensuite les ranger dans une liste chainée, puis trier cette liste chainée dans l'ordre alphabétique des noms pour enfin l'afficher.
Voilà mon début, pour commencer à remplir la liste chainée, j'aimerais savoir si je pars dans la bonne direction.
[cpp]
typedef struct contact_liste { // on définit la structure qui contiendra les infos du contact
char nom[30];
char prenom[30];
int numero[30];
char email[30];
struct contact_liste *suivant;
}contact;
typedef struct Liste_Repere { // on définit la structure pour avoir le contrôle sur la liste chainée contact_liste. On indique le premier élément, le dernier élément et le nombre d'éléments.
contact *debut;
contact *fin;
int taille;
}Liste;
void initialisation (Liste *liste){ // on initialise la liste chainée. liste est un pointeur de type Liste
liste->debut = NULL;
liste->fin = NULL;
taille = 0;
}
int insertion_dans_liste_vide (Liste * liste, char *NOM, char *PRENOM, int *NUMERO, char *EMAIL){
contact *nouveau_contact;
if ((nouveau_contact = (contact *) malloc (sizeof(contact)) == NULL)
{
printf("Erreur d'allocation mémoire" );
return -1;
}
else
{
strcpy (nouveau_contact->nom, NOM);
strcpy (nouveau_contact->prenom, PRENOM);
strcpy (nouveau_contact->numero, NUMERO);
strcpy (nouveau_contact->email, EMAIL);
nouveau_contact->suivant = NULL;
liste->debut = nouveau_contact;
liste->fin = nouveau_contact;
liste->taille++;
return 0;
}
/cpp
Merci en avance


