SALVE RAGAZZI HO FATTO UN PROGRAMMA DOVE IN UN FILE HO LA LISTA DEI LIBRI PRESENTI IN UNA LIBRERIA,ADESSO VOGLIO VEDERE SE UN LIBRO è PRESENTE O MENO NELLA LIBRERIA...PERò METTENDO IL "FOR" SE NEL FILE HO 5 LIBRI MI ESCE :
LIBRO TROVATO
LIBRO NON TROVATO
LIBRO NON TROVATO
LIBRO NON TROVATO
LIBRO NON TROVATO
MI AIUTATE??
.h
#ifndef libreria_h
#define libreria_h
#define NS 256
#define NS 256
#define N 100
typedef char stringa [NS];
typedef char stringa [NS];
typedef struct {
stringa titolo;
stringa autore;
int numero;
int uscita;
}libri;
typedef libri libreria [N];
void leggilibreria (libreria l,int&);
void stampalibreria (libreria l,int);
int ricercauscita (libreria l,int,int);
void ricercalibro (libreria l,int,stringa);
#endif
.cpp
void ricercalibro (libreria l,int riemp,stringa libro){
cout<<"Quale libro vuoi cercare nella libreria?";
cin>>libro;
for (int i=0;i<riemp;i++){
if (strcmp(l.titolo,libro)==0){
cout<<"LIBRO TROVATO NELLA LIBRERIA\n";
cout<<"TITOLO:"<< l.titolo<<" AUTORE:"<< l.autore<<" QUANTITA':"<< l.numero<<" ANNO DI USCITA:"<< l.uscita<<endl;}
else
cout<<"LIBRO NON TROVATO \n";
}}
main.cpp
#include <iostream>
#include <cstdlib>
#include <string.h>
#include <fstream>
#include "libreria.h"
using namespace std;
/* run this program using the console pauser or add your own getch, system("pause") or input loop */
int main(int argc, char** argv) {
libreria l;
stringa s1;
stringa s2;
stringa libro;
int i,riemp,uscita,ric,ric2;
leggilibreria (l,riemp);
stampalibreria (l,riemp);
ric=ricercauscita (l,riemp,uscita);
ricercalibro (l,riemp,libro);
return 0;
}