Strutture dati e vettori in C++: le tabelle


Organizzare dati grazie ad array e struct in linguaggio C++ ci permette in sostanza di gestire  ogni tipo di tabella: nelle colonne abbiamo i diversi tipi di dato (nome, cognome, anno di nascita ecc.) e nelle diverse righe abbiamo tutte gli elementi che compongono tale tabella. 


In Excel una tabella di anagrafica si rappresentebbe così...



Sulla destra: la dichiarazione della struct, la dichiarazione del vettore di 50 elementi e del tipo dati_anagrafici e infine il popolamento dei dati nella tabella, da inserire in un opportuni ciclo for.

Ecco di seguito il codice per leggere i dati, costruire la tabella e per reperire un dato specifico su richiesta. 

E' l'esempio preso dalla parte relativa alle struct del sito di riferimento per c++ il cui indice trovate qui.

Provate a compilarlo ed eseguirlo. funziona?

Perché sono usati:

#include <cstring>

...

cin.ignore();

...


if (!strcmp(persone[i].nome, ""))
break;