summaryrefslogtreecommitdiff
path: root/automobili.cc
blob: 44dd667c4c093d318bf986413982c5420b9aa0dd (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
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;
}