Esercizio finale su strutture:
Il codice SEGRETERIA.C fornisce le dichiarazioni di tipo necessarie a 
gestire un database di studenti, precisamente due struct "persona" e 
"studente". La seconda contiene un campo "identita", che  del tipo della 
prima. E' anche definito un vettore "classe" di 100 studenti (indicizzato 
da 1 a 100). Siccome non si sa a priori quanti studenti formeranno la 
classe,  definita una variabile intera "NumStudenti", inizialmente nulla, 
che indica quanti elementi del vettore sono effettivamente usati (quelli 
da 1 a NumStudenti).

L'esercizio richiede di:
- realizzare una funzione AggiungeStudente(nome,cognome,classe,NumStudenti), 
  che aggiunga un nuovo studente con un dato nome e cognome a una classe
  formata da un certo numero di studenti. Lo studente va inserito nel 
  vettore "classe" in posizione NumStudenti+1 (la prima posizione vuota).
  Bisogna anche assegnare un numero di matricola al nuovo studente: per 
  semplicit, sar la matricola dello studente precedente, aumentata di 1.
  Se non ci sono ancora studenti, per convenzione il numero di matricola 
  sar il valore della costante simbolica MATRICOLA_BASE.

- osservare che la funzione AggiungeStudente aggiunge uno studente alla 
  classe, ma non modifica la variabile NumStudenti, che va aumentata
  esplicitamente nel main. Vedremo in seguito come far s che una funzione 
  modifichi i propri dati (che quindi diventano sia dati sia risultati).

- realizzare una funzione StampaClasse(classe,NumStudenti), che scorra la 
  parte usata del vettore "classe" e usi una funzione StampaStudente(s) 
  per stampare nome, cognome e matricola (fra parentesi tonde) di ogni 
  studente s (variabile di tipo studente). A sua volta, la funzione 
  StampaStudente sfrutter una funzione StampaPersona(p) per stampare a 
  video nome e cognome della persona p, contenuta nella struttura s, e poi
  aggiunger la stampa del numero di matricola fra parentesi.
