Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <cstdlib>
- #define MAX 100
- using namespace std;
- int c=0;
- struct art{
- int codice;
- string titolo;
- string autore;
- string genere;
- int numero_pagine;
- };
- bool Controlla(art a[],int x)
- {
- bool d=false;
- for (int i=0;i<c;i++)
- if (a[i].codice==x)
- {
- d=true;
- i=c;
- }
- return d;
- }
- void Carica(art a[])
- {
- char risp;
- int x;
- do
- {
- cout << "Articolo numero " << c+1 << "\n\n";
- do
- {
- cout << "Inserisci codice:";
- cin >> x;
- if (Controlla(a,x)==true)
- cout << "Gia' inserito\n";
- else
- a[c].codice=x;
- }
- while (Controlla(a,x)==true);
- cout << "Inserisci titolo:";
- cin >> a[c].titolo;
- cout << "Inserisci autore:";
- cin >> a[c].autore;
- cout << "Inserisci genere:";
- cin >> a[c].genere;
- cout << "Inserisci numero pagine:";
- cin >> a[c].numero_pagine;
- cout << "\nVuoi inserire un'altro articolo?<s/n>";
- cin >> risp;
- cout << endl;
- c++;
- }
- while (risp=='s');
- }
- void Ricerca(art a[])
- {
- int cod;
- do
- {
- cout << "Inserisci codice dell'articolo da cercare:";
- cin >> cod;
- if (Controlla(a,cod)==false)
- cout << "Non esiste nessun articolo con codice " << cod << endl;
- }
- while (Controlla(a,cod)==false);
- for (int i=0;i<c;i++)
- if (a[i].codice==cod)
- {
- cout << "\n\nInfo libro codice " << cod << endl;
- cout << "\nTitolo:" << a[i].titolo;
- cout << "\nAutore:" << a[i].autore;
- cout << "\nGenere:" << a[i].genere;
- cout << "\nNumero pagine:" << a[i].numero_pagine << endl;
- }
- }
- void Ricerca2(art a[])
- {
- string g;
- do
- {
- cout << "\nInserisci genere:";
- cin >> g;
- }
- while (g!="politica" && g!="cronaca" && g!="scienza");
- for (int i=0;i<c;i++)
- {
- if (a[i].genere==g)
- {
- cout << "\n\nInfo libro genere " << g;
- cout << "\nCodice:" << a[i].codice;
- cout << "\nTitolo:" << a[i].titolo;
- cout << "\nAutore:" << a[i].autore;
- cout << "\nNumero_pagine:" << a[i].numero_pagine;
- }
- }
- }
- void Ordina(art a[])
- {
- art t;
- for (int i=0;i<c-1;i++)
- {
- for (int j=i+1;j<c;j++)
- if (a[i].codice>a[j].codice)
- {
- t=a[i];
- a[i]=a[j];
- a[j]=t;
- }
- }
- for (int i=0;i<c;i++)
- {
- cout << "\n\nArticolo " << i+1 << endl;
- cout << "\nCodice:" << a[i].codice;
- cout << "\nTitolo:" << a[i].titolo;
- cout << "\nAutore:" << a[i].autore;
- cout << "\nGenere:" << a[i].genere;
- cout << "\nNumero pagine:" << a[i].numero_pagine << endl;
- }
- }
- int main()
- {
- system("color a");
- art articolo[MAX];
- Carica(articolo);
- Ricerca(articolo);
- Ricerca2(articolo);
- Ordina(articolo);
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement