Salve ragazzi,dovrei svolgere questo compito però non ho idea di come fare,ho iniziato creando le strutture,fin qui è giusto?
Questo è il testo:
Vi è stato richiesto di scrivere un’applicazione in C che consenta la gestione di un
cinema multisala. In particolare, l’applicazione è pensata per la gestione delle
prenotazioni dei biglietti.
L’applicazione dovrà soddisfare i seguenti requisiti:
?il cinema è composto da 5 sale (sala A, sala B, sala C, sala D e sala E);
?nome_sala, giorno, orario e titolo dello spettacolo sono riportati in un calendario
definito mensilmente (file spettacoli.txt);
?le prenotazioni vengono gestite rispettando i seguenti criteri:
?le prenotazioni sono riportate nel file prenotazioni.txt;
?le prenotazioni dovranno contenere nome_sala, giorno, orario_di_inizio, posti e
dati_contatto (nome, cognome, cellulare);
?le prenotazioni si riferiscono sempre al mese corrente e non possono essere
accettate richieste per mesi successivi;
?la struttura di ciascuna sala (numero file e posti per fila) è riportata nel file sale.txt.
Per ogni sala, le file verranno identificate da una lettera dell’alfabeto.
Si scriva un programma in C che soddisfi i vincoli indicati. In particolare, si definisca
una struttura dati adeguata (ove possibile, si dia preferenza alle strutture dati
dinamiche) e si doti il programma (almeno) delle seguenti funzioni:
?un menu da cui richiamare le altre funzionalità;
?funzioni in grado di caricare i dati da file (sale.txt, spettacoli.txt, prenotazioni.txt)
?inserisci_prenotazione: funzione che consente ad un’operatore di verificare la
disponibilità dei posti richiesti ed eventualmente effettuare la prenotazione;
?inserisci_prenotazioni_da_file (si supponga di avere un file che contiene un elenco di
richieste -richieste.txt- da scorrere e trasformare in prenotazioni qualora vi siano
ancora posti liberi);
?lista_posti: lista dei posti ancora disponibili (per ogni spettacolo vengono visualizzati
i seguenti dati: nome_sala, data, orario_di_inizio, titolo_del_film, numero_posti).
Alla chiusura del programma, i dati, ove necessario, andranno salvati su file.
E qui c'è il mio esercizio fino alle strutture:
#include <stdio.h>
#include <stdlib.h>
#define max 100
struct spettacoli{
char nome_sala;
int giorno;
char orario[6];
char titolo[max];
struct spettacoli *next;
};
typedef struct spettacoli spettacoli;
typedef spettacoli *link1;
struct prenotazioni{
char sala;
int giorno;
char inizio[6];
int posti;
char nome[max];
char cognome[max];
char cellulare[max];
struct prenotazioni *next;
};
typedef struct prenotazioni prenotazioni;
typedef prenotazioni *link2;
struct sale{
char sala;
int file;
int posti;
struct sale *next;
};
typedef struct sale sale;
typedef sale *link3;