Salve a tutti,potreste aiutarmi a costruire questo programma in linguaggio C spiegandomelo passo per passo?
Il testo è:Un file (alberghi.txt) contiene una lista di alberghi (uno per riga). Per ogni albergo
vengono riportate le seguenti informazioni:
• il nome dell’albergo (massimo 20 caratteri),
• le stelle (carattere *) dell’albergo racchiuse tra parentesi tonde e seguite da una virgola,
• il numero di servizi presenti nell’albergo,
• l’elenco dei servizi forniti dall’albergo (massimo 50 caratteri).
Ogni servizio è riportato come una stringa priva di spazi bianchi all’interno e separata
dalle altre informazioni tramite uno spazio bianco. Un esempio di file che rispetta il
formato descritto è il seguente:
{alberghi.txt
Miramonti (****), 3 televisione garage aria_condizionata
Posta (****), 2 garage giardino
Ambasciatori (***), 5 televisione bagno_in_camera giardino ristorante frigo_bar
Olimpia (**), 0
Vecchio_Mulino (**), 3 ristorante garage giardino}
Vi è richiesto di scrivere un programma in C in grado di gestire una lista dinamica
(semplicemente concatenata). La lista dovrà contenere un nodo per ciascuno albergo.
Ciascun nodo dovrà contenere (almeno) i seguenti dati: nome dell’albergo, numero di
stelle, numero di servizi e l’elenco dei servizi.
Il programma dovrà essere dotato di alcune funzioni che gli permettano di:
- acquisire i dati dal file ed inserirli in una lista dinamica (semplicemente concatenata)
- estrarre dalla lista l’elenco degli alberghi dotati di un servizio s
- estrarre dalla lista l’elenco degli alberghi che hanno un numero di stelle maggiore o
uguale ad n e che abbiano il servizio s
- inserire in lista un albergo (e tutti i dati ad esso associati)
- salvare i dati contenuti nella lista nel file alberghi.txt (rispettando il formato originale)