Problem de fonction

l'mignonne -  
fiddy Messages postés 11069 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!
A voir également:

3 réponses

fiddy Messages postés 11069 Date d'inscription   Statut Contributeur Dernière intervention   1 846
 
Bonjour,

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

Cdlt,
0
l'mignonne Messages postés 7 Date d'inscription   Statut Membre Dernière intervention  
 
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
fiddy Messages postés 11069 Date d'inscription   Statut Contributeur Dernière intervention   1 846
 
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
l'mignonne Messages postés 7 Date d'inscription   Statut Membre Dernière intervention  
 
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
fiddy Messages postés 11069 Date d'inscription   Statut Contributeur Dernière intervention   1 846
 
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
l'mignonne Messages postés 7 Date d'inscription   Statut Membre Dernière intervention  
 
Merci ! mais svp pourquoi faire le pour de 0 a 4 ? je suis sur un fichier non pas un vecteur..c valable aussi?
0
fiddy Messages postés 11069 Date d'inscription   Statut Contributeur Dernière intervention   1 846
 
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