Repository navigation
Expand file tree
/
Copy pathmain.cpp
More file actions
119 lines (107 loc) · 2.56 KB
/
Copy pathmain.cpp
File metadata and controls
119 lines (107 loc) · 2.56 KB
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
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
#include <iostream>
#include <string.h>
using namespace std;
//strutture
struct Anagrafica{
string nome;
string cognome;
char codicefiscale[16];
char sesso;
int cap;
};
//variabili globali
int L=50;
int totale_persone=0;
Anagrafica archivio[50];
//funzioni
void waitChar(){
cout << "Press any key to continue...";
cin.ignore();
getchar();
}
int menu(){
system("clear");
int selezione;
cout << "-----------------Menu principale-------------------" << endl << endl;
cout << "[1] Aggiungi persone" << endl;
cout << "[2] Cerca una persona per cognome" << endl;
cout << "[0] Esci dal programma" << endl;
cout << "\t\tPersone presenti: " << totale_persone << endl;
cout << "Selezione: ";
cin >> selezione;
return selezione;
}
void inserisci() {
bool exit=false;
int i=totale_persone;
string scelta;
while(i<L && !exit){
cout << "Persona numero: " << i+1 << endl;
cout << "Inserisci nome: ";
cin >> archivio[i].nome;
cout << "Inserisci cognome: ";
cin >> archivio[i].cognome;
cout << "Inserisci sesso: ";
cin >> archivio[i].sesso;
cout << "Inserisci codice fiscale: ";
cin >> archivio[i].codicefiscale;
cout << "Inserisci cap: ";
cin >> archivio[i].cap;
cout << "Vuoi uscire? [Si/No]" << endl;
cin >> scelta;
i++;
totale_persone++;
if(scelta=="Si"){
exit = true;
}
}
}
void cerca(string cognome){
bool trovata=false;
for(int i=0; i<L; i++){
if(archivio[i].cognome==cognome){
cout << "Persona trovata! Numero persona: " << i+1 << endl << endl;
cout << "Nome: " << archivio[i].nome << endl;
cout << "Cognome: " << archivio[i].cognome << endl;
cout << "Sesso: " << archivio[i].sesso << endl;
cout << "Codice fiscale: " << archivio[i].codicefiscale << endl;
cout << "Cap: " << archivio[i].cap << endl;
trovata=true;
}
}
if(!trovata){
cout << "Persona non trovata :(" << endl;
}
}
//main function
int main(){
int selezione;
string cognome;
do{
selezione = menu();
switch(selezione){
case 1:
system("clear");
inserisci();
waitChar();
break;
case 2:
system("clear");
cout << "Inserisci il cognome da cercare: ";
cin >> cognome;
cerca(cognome);
waitChar();
break;
case 0:
system("clear");
break;
default:
cout << "Selezione non valida" << endl;
waitChar();
break;
}
} while (selezione!=0);
cout << "PROGRAMMA TERMINATO!" << endl << endl << endl << endl << endl;
waitChar();
return 0;
}