Liste chainee imbriquee c

Fermé
bigbang1995 Messages postés 32 Date d'inscription mercredi 29 octobre 2014 Statut Membre Dernière intervention 22 septembre 2015 - 20 avril 2015 à 20:15
Orci76 Messages postés 92 Date d'inscription lundi 20 décembre 2010 Statut Membre Dernière intervention 21 avril 2015 - 21 avril 2015 à 03:43
voilà j'ai 2 structures
// une structure etudiant
typedef struct etudiant
{
char* nom;
struct etudiant* next;
res* lis_res // une liste de ses résultats 
}et;

// et une autre structure resultat
typedef struct resultat
{
char* module;
struct resultat* next;
}res;


ceci est une partie du fichier texte que j'ai résussi à lire et le charger dans ma liste

John
Programmation 14
Marh 16

ma question est: comment faire pour afficher le nom de chaque étudiant, ainsi que la liste des ses résultats, en affichant le nom du module et la note ?

merci d'avance
A voir également:

1 réponse

Orci76 Messages postés 92 Date d'inscription lundi 20 décembre 2010 Statut Membre Dernière intervention 21 avril 2015 5
Modifié par Orci76 le 21/04/2015 à 03:45
Salut,

Si tu as déjà chargé ton fichier dans la liste, tu devrais arriver à faire le processus inverse non?

En pseudo-C, ça donnerait quelque chose dans le genre:
et *c_et = list_etudiants

while (c_et)
{
print "Nom: " + c_et->nom

res *c_res = c_et->lis_res
while (c_res)
print "Matiere: " + c_res->module + " - Note: " + c_res->note
}


Aussi, pense à mettre un _t ou t_, genre res_t, pour le nom de tes typedefs ; ça rend ton code plus clean, et évite les conflits entre typename et variable name.
0