Discussione Strutture dati C

jr_sottomajor

Utente Silver
2 Luglio 2017
96
33
4
79
Salve ragazzi, avrei bisogno di qualche idea per realizzare il seguente programma:
si implementi, mediante l'uso di opportune strutture dati, un programma per la gestione di una agenda di prenotazioni di esami clinici. Gli appuntamenti possono essere aggiunti all'agenda,ma anche anticipati,posticipati, oppure cancellati. Nell'agenda non si possono avere due prenotazioni che si sovrappongono temporalmente. L'agenda ha un nome che corrisponde al nome del centro diagnostico, e mantiene la lista di appuntamenti ordinata rispetto alla data. Ogni appuntamento è caratterizzato da: descrizione,data,ora di inizio, ora di fine, tipologia(analisi,diagnostica,radioterapia).
Il programma deve consentire di:
creare una nuova agenda;
inserire una nuova prenotazione in agenda preservando l'ordine cronologico. Impedire l'inserimento se l'apputnamento è in conflitto con una prenotazione gia presente in agenda.
visualizzare tutte le informazioni di una prenotazione.
aggiornare le informazioni di una prenotazione,nel caso in cui si modificano le informazioni temporali occorre spostare l'appuntamento per preservare l'ordine temporale.
visualizzare tutte le prenotazioni di una determinata tipologia.
visualizzare le prenotazioni ordinate cronologicamente.
visualizzare le prenotazioni in agenda comprese tra due date.

che strutture dati usereste? come realizzereste le varie funzioni anche solo in maniera generica? Sono nuovo, grazie in anticipo