From de895d38d4476cf4e74c1094841d7e102bfd98cc Mon Sep 17 00:00:00 2001 From: Santo Cariotti Date: Wed, 11 Jan 2017 18:44:13 +0100 Subject: p.190 n.1 con le struct --- automobili.cc | 68 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 68 insertions(+) create mode 100644 automobili.cc diff --git a/automobili.cc b/automobili.cc new file mode 100644 index 0000000..44dd667 --- /dev/null +++ b/automobili.cc @@ -0,0 +1,68 @@ +#include +#include + +#define SIZE 2 + +using namespace std; + +int main(int argc, char **argv) +{ + int i = 0; + int anno_richiesto, toshow = 0; + char ch; + + struct automobili { + char marca[30]; + int cilindrata; + int anno_matricola; + struct acquirente { + char nome[30]; + char cognome[30]; + } user; + } autom[SIZE]; + + do { + cout << "Marca auto: "; + cin >> autom[i].marca; + cout << "Cilindrata: "; + cin >> autom[i].cilindrata; + cout << "Anno di immatricolazione: "; + cin >> autom[i].anno_matricola; + cout << "Cognome del proprietario: "; + cin >> autom[i].user.cognome; + cout << "Nome del proprietario: "; + cin >> autom[i].user.nome; + cout << "-------------" << endl; + + i++; + }while(i < SIZE); + + for(int i = 0; i < SIZE; i++){ + if(autom[i].cilindrata > 1500) + cout << autom[i].user.cognome << endl; + } + + do { + cout << "Quale anno di immatricolazione vuoi visualizzare?"; + cin >> anno_richiesto; + + for(int i = 0; i < SIZE; i++){ + if(anno_richiesto == autom[i].anno_matricola ) + toshow++; + } + + if(toshow > 0) + cout << "Nell'anno " << anno_richiesto << " sono state immatricolate " << toshow << " auto.\n" << endl; + else + cout << "Nessun'auto e' stata immatricolata nel " << anno_richiesto << endl << endl; + + cout << "(U)scire | (C)ontinua: "; + cin >> ch; + ch = tolower(ch); + + toshow = 0; + } while(ch != 'u'); + + + return 0; +} -- cgit v1.2.3-18-g5258