Problem de fonction

l'mignonne -  
fiddy Messages postés 441 Date d'inscription   Statut Contributeur Dernière intervention   -
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. fiddy Messages postés 441 Date d'inscription   Statut Contributeur Dernière intervention   1 847
     
    Bonjour,

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

    Cdlt,
    0
  2. l'mignonne Messages postés 7 Statut Membre
     
    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
  3. fiddy Messages postés 441 Date d'inscription   Statut Contributeur Dernière intervention   1 847
     
    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. l'mignonne Messages postés 7 Statut Membre
       
      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. fiddy Messages postés 441 Date d'inscription   Statut Contributeur Dernière intervention   1 847
       
      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. l'mignonne Messages postés 7 Statut Membre
       
      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. fiddy Messages postés 441 Date d'inscription   Statut Contributeur Dernière intervention   1 847
       
      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