public static void Main()
string [] VettCodLibro = new string [300];
string [] VettTitoloLibro = new string [300];
int[] VettNCopie = new int [300];
int i,NLibri, numcopie, scelta, nummaxcopie, imax;
Console.WriteLine(" Quanti libri ci sono in una biblioteca comunale? massimo 300 ");
NLibri = int.Parse(Console.ReadLine());
while ((NLibri<2) || (NLibri>300));
for ( i=0; i < NLibri; i++)
Console.WriteLine(" Inserisca il codice del " + (i+1) + "° libro ");
VettCodLibro[i] = Console.ReadLine();
Console.WriteLine(" Inserisci il titolo del libro");
VettTitoloLibro[i] = Console.ReadLine();
Console.WriteLine(" Inserisci il numero di copie del " + (i+1) + "° libro ");
numcopie = int.Parse(Console.ReadLine());
VettNCopie[i] = numcopie;
Console.WriteLine(" I dati dei libri sono stati correttamente memorizzati ");
Console.WriteLine(" 1) Inserisci il titolo del libro di cui vuoi prendere una copia in prestito " );
Console.WriteLine(" 2) Inserisci il titolo del libro che stai restituendo " );
Console.WriteLine(" 3) Trova il libro con il numero massimo di copie " );
Console.WriteLine(" 4) Inserisci il codice del libro di cui vuoi conoscere il titolo e numero copie " );
Console.WriteLine(" Scegli 1,2,3 oppure 4 qualsiasi altro numero per uscire ");
scelta = int.Parse(Console.ReadLine());
case 1: Console.WriteLine(" Inserisca il titolo del libro ");
titolo = Console.ReadLine();
for ( i=0; i<NLibri; i++)
if(titolo == VettTitoloLibro[i])
Console.WriteLine(" Il libro è stato trovato ");
Console.WriteLine(" Puoi prendere in prestito una copia del libro! ");
case 2: Console.WriteLine(" Gestione restituzione ");
Console.WriteLine(" Inserisci il titolo del libro da restituire ");
titolo = Console.ReadLine();
for ( i=0; i<NLibri; i++)
if(titolo == VettTitoloLibro[i])
Console.WriteLine(" Il libro è stato trovato, puoi effettuare la restituzione ");
case 3: Console.WriteLine(" Ricerca libro con numero massimo di copie ");
nummaxcopie = VettNCopie[0];
for ( i = 1; i<NLibri; i++)
if ( VettNCopie[i]> nummaxcopie)
nummaxcopie = VettNCopie[i];
Console.WriteLine(" Il libro che ha più copie si intitola " + VettTitoloLibro[imax] + " per un numero di copie uguale a " + nummaxcopie);
Console.WriteLine(" Inserisca il codice del libro: ");
codice = Console.ReadLine();
while ((trovato == false) && (i<NLibri));
if(VettCodLibro[i] == codice)
Console.WriteLine(" Il libro è stato trovato, si intitola " + VettTitoloLibro[i] + " con " + VettNCopie[i] + " copie");
Console.WriteLine(" Il codice da lei inserito non è presente nella nostra biblioteca ");
default: Console.WriteLine(" Programma terminato ");
while((scelta>0) && (scelta<5));