diff options
author | Santo Cariotti <sancn@live.com> | 2017-01-11 18:44:13 +0100 |
---|---|---|
committer | Santo Cariotti <sancn@live.com> | 2017-01-11 18:44:13 +0100 |
commit | de895d38d4476cf4e74c1094841d7e102bfd98cc (patch) | |
tree | 004ba10bcbd9ba52a6b69fc705d1f5a2b08ddb63 | |
parent | 514cb9a5c07b5ad0154eeda491f8665504d66772 (diff) |
p.190 n.1 con le struct
-rw-r--r-- | automobili.cc | 68 |
1 files changed, 68 insertions, 0 deletions
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 <iostream> +#include <string> + +#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; +} |