Archivio concessionaria

Archivi indexed sequential in C++. Progetto ‘Gestione concessionaria’.

Che cosa s’intende per organizzazione indexed sequential di un archivio viene già spiegato in un articolo che introduce i principali tipi di organizzazione degli archivi tradizionali, a cui si rimanda (link). In questo articolo, invece, si propone un’esercitazione di laboratorio di approfondimento sui files con C++, in cui viene sviluppato proprio l’esempio di archivio a[…]

Scomposizione funzionale

File ad accesso diretto in C++. Progetto ‘Gestione spese’.

Descrizione del progetto Si vuole realizzare un programma in C++ per la gestione delle spese domestiche. Esse devono essere memorizzate in un archivio specificando: la data, l’importo in euro e una descrizione. Il programma deve fornire le seguenti funzionalità: Aggiunta di una nuova spesa. Visualizzazione di tutte le spese dell’archivio in ordine crescente di data. Visualizzazione[…]

java1

Laboratorio Java: file e serializzazione. ‘Gestione autonoleggio’

Descrizione del progetto Si vuole realizzare un programma in Java per la gestione del noleggio dei veicoli di un autonoleggio. Tra i dati che devono essere registrati di ogni veicolo, ci sono: un codice identificativo, la marca della casa costruttrice, il modello, il numero di posti, la targa. In particolare si richiede che il codice identificativo sia[…]

due-righe-windows

File di testo e file binari

I file possono essere classificati in due categorie fondamentali: i file di testo e i file binari. Questa classificazione si basa sul concetto di formato di un file, ossia sulla convenzione di codifica che viene utilizzata in fase di SCRITTURA del file, in base alla quale è possibile dare ai byte in esso memorizzati un significato corretto in fase di LETTURA, attraverso[…]

memorizzamatrici3

Archivi sequenziali in C++. Esercizio “Memorizzare matrici”.

Scrivere un programma in C++ che permetta di scrivere una sequenza di matrici in un file di testo. All’avvio il programma deve chiedere all’utente di aggiungere nel file una nuova matrice, dando la possibilità di annullare l’inserimento mediante uno zero. Successivamente deve visualizzare tutte le matrici memorizzate nel file. Le matrici memorizzate nel file possono avere una dimensione[…]

rubrica

Archivi sequenziali in C++. Esercizio “Rubrica telefonica”.

VERSIONE A Realizzare un programma in C++ che utilizza un file di testo per memorizzare una rubrica telefonica. Ogni riga del file deve contenere il cognome, il nome e il numero di telefono di un contatto, separati da uno spazio. (Nota: si adotterà l’ipotesi semplificativa che i cognomi, i nomi e i numeri di telefono, siano composti[…]

csv-c

Archivi sequenziali in C++. Esercizi con il formato CSV.

In un altro articolo abbiamo già parlato dei file sequenziali nel formato CSV (link articolo). Con questo articolo vediamo com’è possibile manipolare in C++ i file di questo formato. Supponiamo di avere il file anagrafica.csv della fig. [1] seguente, ottenuto dall’esportazione nel formato CSV della tabella del foglio di lavoro di Excel della fig. [2], seguendo il procedimento[…]

csv

Archivi sequenziali: i formati CSV e TSV

Nell’articolo in cui abbiamo introdotto i principali tipi di organizzazione degli archivi tradizionali (link articolo), abbiamo parlato di organizzazione sequenziale. Un esempio di file di archivio con questa organizzazione sono i file nel formato CSV, acronimo di Comma Separated Value, che letteralmente si traduce con “valori separati da virgola”. Si tratta di semplici file di testo (ASCII) che possono,[…]

Archivio concessionaria

Gli indici di chiave secondaria

Una chiave secondaria, o alternativa, è un campo del tracciato record che permette di individuare un sottoinsieme di record all’interno di un archivio. Si fa notare che la definizione stessa di chiave secondaria implica che in un archivio il campo di chiave secondaria ammette valori duplicati. Alcuni esempi di chiave secondaria possono essere: in un[…]