Le problème lorsque l'utilisateur décide d'afficher la liste (Choix n°3 dans ton menu), c'est que cette dernière s'affiche, mais s'efface aussitôt au prochain tour de boucle lors de l'appel de menu(). La fonction pause() permet de suspendre l'exécution jusqu'à ce que l'utilisateur appuye sur la touche ENTER ( ou éventuellement sur CTRL-D sous linux ou CTRL-Z sous Windows, ce qui signifie End-Of-File ou EOF).
La fonction purger(), comme son nom l'indique, permet de vider le tampon du flux d'entrée standard après chaque saisie. Son fonctionnement a été abondamment discuté sur ce forum et une petite recherche dans les archives t'en dira plus que de longs discours de ma part. En bref, elle lit le flux d'entrée standard caractère par caractère, tant qu'elle ne rencontre pas le caractère de fin de ligne (correspondant à une validation de saisie par la touche ENTER) ou le caractère de fin de fichier (nécessaire si l'utilisateur envoie un fichier sur le flux d'entrée standard).
Thierry