summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSanto Cariotti <sancn@live.com>2017-01-11 18:44:13 +0100
committerSanto Cariotti <sancn@live.com>2017-01-11 18:44:13 +0100
commitde895d38d4476cf4e74c1094841d7e102bfd98cc (patch)
tree004ba10bcbd9ba52a6b69fc705d1f5a2b08ddb63
parent514cb9a5c07b5ad0154eeda491f8665504d66772 (diff)
p.190 n.1 con le struct
-rw-r--r--automobili.cc68
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;
+}