Ciao! Immagino che tu abbia una struct del tipo:
struct data {
int giorno;
char nome[20];
int ore;
};
Una volta che hai il tuo array di "data" puoi semplicemente scorrerlo: in delle variabili ti salvi il giorno letto nell'iterazione precedente ed il numero di ore cumulate, dopodiché quando ti accorgi che è cambiato il giorno allora stampi i valori relativi al giorno precedente e re-inizializzi le variabili con i valori opportuni.. è più difficile a dirlo che a farlo