Problem de fonction

Bonjour, j'ai un projet de gestion d'une bibliothéque et je trouve pas la solution de cette fonction:
_ ecrire une fct qui permet d'afficher tous les livres qui existent dans la bib. l'affichage se fera 5 livres a la fois et on demandera a l'utilisateur s'il veut encore continuer l'affichage.

sachant que la bib maintient un fichier livre (fichier d'enregistrement livre)

typedef struct liv
{
int code ;
auteur aut;
char titre [20];
char dispo ;
} livre ;

help!

3 réponses

  1. Contributeur
    Bonjour,

    Montre-nous ce que tu as commencé à faire et dis-nous précisément ce que tu n'arrives pas à faire.

    Cdlt,
    0
    1. Bon j'ai fait que l'algorithme! et j pense que c faux, prblm au niveau des boucles imbriquées :( voila:

      fonction afficher_livres (E S flivre:fichlivre)

      debut

      tant que non fdf (flivre) faire
      pour i=1 a 5 faire
      ecrire (flivre.titre, flivre.code .....);
      fait;
      ecrire('taper 1 si vous voulez continuez sinon tapez 0');
      lire(choix)
      si choix=1 alors
      pour i=1 a 5 faire
      ecrire (flivre.titre, flivre.code .....);
      fait;
      fsi;
      fait;
      fin;
      0
      1. Contributeur
        C'est quoi fdf (flibre) ? Fin de Fichier ?
        Dans ton code l'utilisateur ne peut choisir qu'une fois s'il veut continuer. En lisant et interprétant l'énoncé, ça serait pas plutôt : tant que l'utilisateur dit Oui, on affiche les livres par groupe de 5 ?
        0
        1. ouii c fin de fichier, la fonction affiche 5 livres après demande si on veut continuer l'affichage si oui elle affiche encore 5 livres et ainsi de suite
          0
        2. Contributeur
          Donc, il faudrait plutôt faire un :

          Reponse : entier
          Reponse<-1
          Tant Qu'il Reste au moins un livre Et Reponse==1 Faire :
          Pour i de 0 à 4 Faire :
          S'il Reste un livre Faire :
          Afficher Livre
          Fin Si
          FinPour
          Afficher(...)
          Lire(Reponse)
          Fin TantQue
          0
        3. Merci ! mais svp pourquoi faire le pour de 0 a 4 ? je suis sur un fichier non pas un vecteur..c valable aussi?
          0
        4. Contributeur
          On s'en fiche que ce soit de 0 à 4 ou de 1 à 5. Le principal est de faire 5. En C, les tableaux commençant à l'indice 0, il est d'usage de commencer à 0. Mais question d'habitude :-))).
          0