3lsa: esercizio con le tabelle in lab

3LSA - strutture dati e vettori:  tabelle = struct + array



A) Apri xcode oppure ideone, crea un nuovo programma, scrivil tuo nome tra i commenti iniziali.

Pensa a una struttura dati con 4 campi o più, di cui almeno un intero, un float e due stringhe. più sono i campi e più complesso è l'esercizio.



Come sai come accade con i "normali" tipi non strutturati del C (int, double, float, char...), anche nel caso delle struct è possibile dichiarare dei vettori. i vettori di struct sono in pratica delle tabelle, come abbiamo visto con l'esempio di anagrafica in excel.


B) Ora  scrivi il codice completo e funzionante per leggere dati da tastiera e memorizzare nelle varie posizioni del vettore tutti i dati della tua struttura dati. 
Usa un ciclo for oppure un ciclo while per chiedere i dati diverse volte, fino a quando l'utente non immette un valore convenzionale che significa che non vuole più inserire altri dati. (per esempio un nome vuoto o una matricola che vale 0).

Prima di tutto ricordati di dichiarare la struct fuori dal main e poi il vettore di struct dentro il main, es.      dati_anagrafici persona[100]


C) Scrivi poi il codice per chiedere all'utente quale riga della tabella vuole visualizzare e quindi reperire e scrivere a video tutti i valori di quella posizione del vettore. (per esempio tutti i dati anagrafici della persona in posizione x del vettore)

D) Verifica il funzionamento del programma e sistema il codice fino a renderlo sintatticamente corretto e funzionante.

Spedisci il testo con le tue risposte e il codice del programma a cenamare@gmail.com 
Attenzione, potranno essere valutati solo i codici ricevuti. 
Se sei in difficoltà con la spedizione del codice, fai una foto allo schermo e spediscila. 

EXTRA   
  • A seconda della struct che hai ideato aggiungi codice per rendere utile e originale l’output (come hai visto per l’anagrafica nata/nato oppure con il conteggio dei minuti fra due orari). 

  • Aggiungi il codice per verificare se l'anno inserito è valido o per controllare la validità dell'input di un altro campo da te definito. Per esempio con un do while