/* Programma 55cppMagazzino Programma che consente di inserire dei dati relativi alla merce presente in un ipotetico magazzino, e di effettuare una ricerca in base al codice articolo. Riontino Raffaele 3 AS INF I.T.I.S. Ettore Molinari - Milano - 6 - 2 - '10 */ #include #include #include using namespace std; struct magazzino{ // struttura globale char n_articolo[30]; char prezzo[30]; char codice[30]; }mag[2]; void inserimento(); // prototipo della funzione inserimento void ricerca(); // prototipo della funzione ricerca void fine(); // prototipo della funzione fine main() { inserimento(); // chiamata alla funzione inserimento ricerca(); // chiamata alla funzione ricerca fine(); // chiamata alla funzione fine } // definizione della funzione inserimento void inserimento() { int i; system ("cls"); cout << "\n\n\tGestione di un magazzino di 10 articoli\n\n"; cout << "\tInserimento dei dati\n\n"; for (i=0 ; i<10; i++) { cout << "\n\n\tArticolo n. " << i+1; cout << "\n\n\tNome articolo : "; cin.getline(mag[i].n_articolo,30); cout << "\tPrezzo in euro : "; cin.getline(mag[i].prezzo,30); cout << "\tCodice articolo : "; cin.getline(mag[i].codice,30); } cout << "\n\n\t"; system ("pause"); } // definizione della funzione ricerca void ricerca() { char scel; do{ int i, trovato=0; char cod[30]; system ("cls"); cout << "\n\n\tGestione di un magazzino di 10 articoli\n\n"; cout << "\tRicerca di un articolo\n\n"; cout << "\n\tInserisci il codice dell'articolo da cercare : "; cin >> cod; for (i=0 ; i<10; i++) { if (strcmp (mag[i].codice,cod)==0) { cout << "\n\tArticolo trovato\n"; cout << "\n\tNome articolo : " << mag[i].n_articolo; cout << "\n\tPrezzo in euro g: " << mag[i].prezzo; cout << "\n\tCodice articolo : " << mag[i].codice; trovato++; } } if (trovato == 0) {cout << "\n\n\tNessun articolo trovato\n\n";} if (trovato > 0) {cout << "\n\n\tSono stati trovati " << trovato << " articoli.";} cout << "\n\n\tVuoi effettuare un'altra ricerca ? : "; cin >> scel; }while(scel == 's'); } // definizione della funzione fine void fine() { system ("cls"); cout << "\n\n\t\t\tProgramma terminato\n\n\n\n"; cout << "\t\tRiontino Raffaele 3 AS INF 6-2-'10\n\n\n"; cout << "\t\t I.T.I.S. Ettore Molinari - Milano\n\n\n\t\t"; system ("pause"); }