/*tabella anagrafica, ovvero array di struct
3LSA
MC marzo 2016
*/
#include <cstdlib>
#include <iostream>
#include <cstring>
using namespace std;
struct dati_anagrafici
{
char nome[ 100 ] ;
char cognome[ 100 ] ;
char genere;
int anno;
int mese;
int giorno;
char luogo[ 100 ] ;
} ;
int main( int argc, char * argv[ ] )
{
dati_anagrafici persone[ 100 ] ;
int i,j;
cout << "Fornisci i dati anagrafici da inserire nell'archivio\n " ;
cout << "Per interrompere l'inserimento, premere INVIO dopo la richiesta del NOME\n " ;
for ( i= 0 ; i< 100 ; i++ )
{
cout << "\n Dati persona numero " << i<< "\n " ;
cout << "Nome: " ;
cin .getline ( persone[ i] .nome ,100 ) ;
if ( ! strcmp ( persone[ i] .nome , "" ) )
break ;
cout << "Cognome: " ;
cin .getline ( persone[ i] .cognome ,100 ) ;
cout << "genere (m/f): " ;
cin >> persone[ i] .genere ;
cout << "Giorno Mese Anno di nascita: " ;
cin >> persone[ i] .giorno ;
cin >> persone[ i] .mese ;
cin >> persone[ i] .anno ;
cin .ignore ( ) ;
cout << "Luogo di nascita: " ;
cin .getline ( persone[ i] .luogo ,100 ) ;
}
cout << "\n Inserimento completato. Sono stati inserite " << i<< " anagrafiche." ;
cout << "\n Inserisci il codice della persona di cui si vogliono visualizzare i dati " ;
cout << "(0-" << i- 1 << "): " ;
cin >> j;
cout << "\n RIEPILOGO DATI:\n " ;
cout << persone[ j] .nome << " " << persone[ j] .cognome << " " ;
cout << "nat" ;
if ( persone[ j] .genere == 'm' )
cout << "o" ;
else
cout << "a" ;
cout << " a " << persone[ j] .luogo ;
cout << " il " << persone[ j] .giorno << "/" << persone[ j] .mese << "/" << persone[ j] .anno << "\n " ;
system ( "PAUSE" ) ;
return 0 ;
}
Lyp0YWJlbGxhIGFuYWdyYWZpY2EsIG92dmVybyBhcnJheSBkaSBzdHJ1Y3QKM0xTQQpNQyBtYXJ6byAyMDE2CiovCgoKI2luY2x1ZGUgPGNzdGRsaWI+CiNpbmNsdWRlIDxpb3N0cmVhbT4KI2luY2x1ZGUgPGNzdHJpbmc+Cgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKc3RydWN0IGRhdGlfYW5hZ3JhZmljaQp7CmNoYXIgbm9tZVsxMDBdOwpjaGFyIGNvZ25vbWVbMTAwXTsKY2hhciBnZW5lcmU7CmludCBhbm5vOwppbnQgbWVzZTsKaW50IGdpb3JubzsKY2hhciBsdW9nb1sxMDBdOwp9OwoKaW50IG1haW4oaW50IGFyZ2MsIGNoYXIgKmFyZ3ZbXSkKewpkYXRpX2FuYWdyYWZpY2kgcGVyc29uZVsxMDBdOwppbnQgaSxqOwoKY291dDw8IkZvcm5pc2NpIGkgZGF0aSBhbmFncmFmaWNpIGRhIGluc2VyaXJlIG5lbGwnYXJjaGl2aW9cbiI7CmNvdXQ8PCJQZXIgaW50ZXJyb21wZXJlIGwnaW5zZXJpbWVudG8sIHByZW1lcmUgSU5WSU8gZG9wbyBsYSByaWNoaWVzdGEgZGVsIE5PTUVcbiI7Cgpmb3IgKGk9MDtpPDEwMDtpKyspCnsKCWNvdXQ8PCJcbkRhdGkgcGVyc29uYSBudW1lcm8gIjw8aTw8IlxuIjsKCWNvdXQ8PCJOb21lOiAiOwoJY2luLmdldGxpbmUocGVyc29uZVtpXS5ub21lLDEwMCk7CgoJaWYgKCFzdHJjbXAocGVyc29uZVtpXS5ub21lLCAiIikpCgkJYnJlYWs7CgoJY291dDw8IkNvZ25vbWU6ICI7CgljaW4uZ2V0bGluZShwZXJzb25lW2ldLmNvZ25vbWUsMTAwKTsKCQoJY291dDw8ImdlbmVyZSAobS9mKTogIjsKCWNpbj4+cGVyc29uZVtpXS5nZW5lcmU7CgkKCWNvdXQ8PCJHaW9ybm8gTWVzZSBBbm5vIGRpIG5hc2NpdGE6ICI7CgljaW4+PnBlcnNvbmVbaV0uZ2lvcm5vOwoJY2luPj5wZXJzb25lW2ldLm1lc2U7CgljaW4+PnBlcnNvbmVbaV0uYW5ubzsKCgljaW4uaWdub3JlKCk7Cgljb3V0PDwiTHVvZ28gZGkgbmFzY2l0YTogIjsKCWNpbi5nZXRsaW5lKHBlcnNvbmVbaV0ubHVvZ28sMTAwKTsKfQoKY291dDw8IlxuSW5zZXJpbWVudG8gY29tcGxldGF0by4gU29ubyBzdGF0aSBpbnNlcml0ZSAiPDxpPDwgIiBhbmFncmFmaWNoZS4iOwpjb3V0PDwiXG5JbnNlcmlzY2kgaWwgY29kaWNlIGRlbGxhIHBlcnNvbmEgZGkgY3VpIHNpIHZvZ2xpb25vIHZpc3VhbGl6emFyZSBpIGRhdGkgIjsKY291dDw8IigwLSI8PGktMTw8Iik6ICI7CgpjaW4+Pmo7Cgpjb3V0PDwiXG5SSUVQSUxPR08gREFUSTpcbiI7CmNvdXQ8PHBlcnNvbmVbal0ubm9tZTw8IiAiPDxwZXJzb25lW2pdLmNvZ25vbWU8PCIgIjsKCmNvdXQ8PCJuYXQiOwppZiAocGVyc29uZVtqXS5nZW5lcmU9PSdtJykKCWNvdXQ8PCJvIjsKZWxzZQoJY291dDw8ImEiOwoJCmNvdXQ8PCIgYSAiPDxwZXJzb25lW2pdLmx1b2dvOwpjb3V0PDwiIGlsICI8PHBlcnNvbmVbal0uZ2lvcm5vPDwiLyI8PHBlcnNvbmVbal0ubWVzZTw8Ii8iPDxwZXJzb25lW2pdLmFubm88PCJcbiI7CgpzeXN0ZW0oIlBBVVNFIik7CnJldHVybiAwOwp9