Esercizio Gestionale Programmazione C (Non C++)

di il
2 risposte

Esercizio Gestionale Programmazione C (Non C++)

Un'agenzia ad inizio di ciascun mese deve caricare su file i dati sulle caratteristiche degli hotel della città di Bari. Ciascun hotel è descritto mediante:
codice, denominazione, categoria (1-5 stelle), posizione (centro, periferia, zone limitrofe, qualsiasi), range di prezzo stanza doppia/matrimoniale e i relativi servizi: colazione, wifi, palestra, piscina, parcheggio aiuto. Per i servizi interessa sapere soltanto se sono disponibili oppure no. L'utente può esprimere le sue preferenze sugli hotel specificando:
-minimo numero di stelle
-posizione desiderata
-prezzo che è disposto a pagare per una notte
-servizi che ritiene irrinunciabili

Il programma deve essere in grado di:
-caricare su file i dati degli hotel
-visualizzare un prospetto sulle caratteristiche degli hotel
-prendere in carico (una alla volta) le richieste di potenziali turisti e produrre il risultato della consultazione

Ragionamento Personale-Domande
Gli hotel su cui deve agire il programma devo crearli manualmente attraverso la dichiarazione di struct? Cioè se voglio gestire 20 hotel devo creare 20 struct con i relativi campi: codice, nome ecc.?

Se devo crearli manualmente devo prima dichiarare le struct e poi salvarle nel file (aprendolo ovviamente in modalità scrittura) oppure posso farlo contemporaneamente cioè nel momento in cui apro il file creo le struct?

Come faccio a dire se un servizio è disponibile oppure no?

Non mi interessa sapere le istruzioni in C (quelle le so benissimo) ma il ragionamento che c'è dietro

2 Risposte

  • Re: Esercizio Gestionale Programmazione C (Non C++)

    1) o ti fai un array globale di strutture, prevedendo un numero massimo di alberghi, o ti fai una lista dinamica
    2) con grande fantasia i campi servizi saranno booleani a true o false...
  • Re: Esercizio Gestionale Programmazione C (Non C++)

    Maurizio93 ha scritto:


    Gli hotel su cui deve agire il programma devo crearli manualmente attraverso la dichiarazione di struct? Cioè se voglio gestire 20 hotel devo creare 20 struct con i relativi campi: codice, nome ecc.?
    Dichiarerai una struttura Hotel_Generico una sola volta, poi dovrai creare tante istanze di quella struttura quanti sono i tuoi hotel. I campi saranno definiti con valori di default, che poi dovrai aggiornare manualmente.

    Maurizio93 ha scritto:


    Se devo crearli manualmente devo prima dichiarare le struct e poi salvarle nel file (aprendolo ovviamente in modalità scrittura) oppure posso farlo contemporaneamente cioè nel momento in cui apro il file creo le struct?
    La struttura dovrà essere dichiarata prima dell'apertura, poi ogni sua istanza sarà creata al momento dell'apertura del file, come scritto nel file stesso.

    Maurizio93 ha scritto:


    Come faccio a dire se un servizio è disponibile oppure no?
    _Bool Bagno_Con_Bidet = false;
Devi accedere o registrarti per scrivere nel forum
2 risposte