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;