// Scrivere due vettori di struct (pittori,quadri),il programma deve inserire il codice di
//un quadro e identificare il pittore,viceversa inserito l'identificativo del pittore
//stampare i quadri che ha dipinto.
#include <cstring>
#include <string.h>
#include <iostream>
using namespace std;
struct pittore
{
string nome;
string cognome;
int eta;
string citta;
int identificativo;
};
struct quadri
{
string titolo;
int prezzo;
int dimensioni;
string tecnica;
int identificativo;
};
int main(int argc, char **argv)
{
pittore inf [2];
for (int i=0; i<2; i++) {
cout<<"inserisci nome pittore ";
cin>>inf[i].nome;
cout<<"inserisci cognome pittore ";
cin>>inf[i].cognome;
cout<<"inserisci eta ";
cin>>inf[i].eta;
cout<<"inserisci citta ";
cin>>inf[i].citta;
cout<<"inserisci identificativo ";
cin>>inf[i].identificativo;
}
quadri inf2 [2];
for (int i=0; i<2; i++) {
cout<<"inserisci titolo quadro ";
cin>>inf2[i].titolo;
cout<<"inserisci prezzo quadro ";
cin>>inf2[i].prezzo;
cout<<"inserisci dimensioni quadro ";
cin>>inf2[i].dimensioni;
cout<<"inserisci tecnica ";
cin>>inf2[i].tecnica;
cout<<"inserisci identificativo ";
cin>>inf2[i].identificativo;
}
for (int i=0; i<2; i++)
{
cout<<"\n nome pittore "<<inf[i].nome;
cout<<"\n cognome "<<inf[i].cognome;
cout<<"\n eta "<<inf[i].eta;
cout<<"\n citta "<<inf[i].citta;
cout<<"\n identificativo pittore "<<inf[i].identificativo;
}
for (int i=0; i<2; i++)
{
cout<<"\n quadro "<<inf2[i].titolo;
cout<<"\n prezzo "<<inf2[i].prezzo;
cout<<"\n dimensioni "<<inf2[i].dimensioni;
cout<<"\n tecnica "<<inf2[i].tecnica;
cout<<"\n identificativo quadro "<<inf2[i].identificativo;
if (inf[i].identificativo == inf2[i].identificativo) {
cout<<"\n il quadro "<<inf2[i].titolo<< " e' di "<<inf[i].nome;
}
}
return 0;
}