Salve, ho problemi con questo programma, sapreste dirmi cosa ho sbagliato?
#include <iostream>
#include <string>
using namespace std;
// DICHIARAZIONE CLASSE
class Biblio
{
// DICHIARAZIONE STRUCT
struct Libro
{
string autore, titolo, casa_editrice;
int piano, scaffale, prest;
int anno_produzione;
} lib[10];
public:
Biblio (); // COSTRUTTORE
void InserisciLibro (int n);
void CercaLibro (int cont);
void Prestito();
};
// COSTRUTTORE
Biblio::Biblio ()
{
/*
lib.piano=0;
lib.scaffale=0;
lib.anno_produzione=0;
*/
}
// METODO PER L'INSERIMENTO DEI LIBRI
void Biblio::InserisciLibro (int i)
{
if (i<=10)
{
cout << "\n|nserisci titolo del libro e nome dell'autore: ";
cin >> lib[i].titolo >> lib[i].autore;
cout << "\nInserisci casa editrice e anno di produzione: ";
cin >> lib[i].casa_editrice >> lib[i].anno_produzione;
cout << "\nInserisci piano e scaffale: ";
cin >> lib[i].piano >> lib[i].scaffale;
}
else
cout << "Impossibile aggiungere il libro. Massima capacità raggiunta (max 10)";
}
// PER CERCARE UN LIBRO
void Biblio::CercaLibro(int cont)
{ string tit;
int i,
prest=0,n=0;
cout<<"\ninserisci libro da cercare: ";
cin>>tit;
for(i=0;i<cont;i++){
if(tit==lib[i].titolo){
n++;
cout<<"\nlibro trovato";
cout<<"\nlibro nello scaffale: "<<lib[i].scaffale<<"piano: "<<lib[i].piano;
cout<<"\ncasa editirce: "<<lib[i].casa_editrice<<"anno di produzione: "<<lib[i].anno_produzione<<endl;
if(lib[i].prest==0)
cout<<"Libro disponibile\n";
else
cout<<"\nLibro Prestato";
} // chiude if
} //chiude for
if(n==0)
cout<<"\nLibro non trovato!\n";
}
// PRESTITO
void Biblio::Prestito(){
string tit;
int i ;
cout<<"\ninserisci titolo del libro da prestare : ";
cin>>tit;
for(i=0;i<10;i++){
if(tit==lib[i].titolo){
lib[i].prest=1;
}}}
int main ()
{
Biblio Bl; // Bl E' L'OGGETTO DELLA CLASSE BIBLIO
int scelta, cont=0;
cout << "Programma per la gestione di una biblioteca\n";
do
{
cout << "\n1.Inserisci un nuovo libro";
cout << "\n2.Cerca libro";
cout << "\n3.Presta libro";
cout << "\n0.Esci"<< endl;
cout << "\n Fai una scelta: ";
cin >> scelta;
switch (scelta)
{
case 1:
Bl.InserisciLibro (cont);
cont ++;
cout << "Libro inserito correttamente. Procedere con una nuova scelta";
break;
case 2:
Bl.CercaLibro(cont);
break;
case 3:
Bl.Prestito();
break;
} //SWITCH
}while (scelta!=0);
} // CHIUDE MAIN