*** Compito del 18.2.2010 Si vuole realizzare un programma per la gestione dell’archivio dei clienti di una compagnia di assicurazioni automobilistiche. Attualmente, in un file di testo, sono memorizzati i dati relativi a tutte le polizze. Ogni registrazione contiene i seguenti dati: targa auto (chiave)(stringa di 7 caratteri) cognome e nome del cliente (stringa di caratteri) numero polizza (intero) data scadenza polizza (stringa di caratteri)(aaaammgg) classe di merito (intero) ... In un secondo file sono contenuti i dati relativi ai sinistri. Ogni registrazione presente nel file contiene: targa auto (stringa di 7 caratteri) data sinistro (stringa di caratteri)(aaaammgg) luogo del sinistro (stringa di caratteri) descrizione del sinistro (stringa di caratteri) stato (pratica chiusa positivamente = 1, negativamente = 2, pratica in esame = 3, ...)(intero) importo liquidato (float) ... Tutti questi dati devono essere rappresentati in memoria centrale utilizzando un albero binario di ricerca per memorizzare tutti gli autoveicoli. Per ciascun veicolo deve essere, inoltre, presente la lista dei sinistri ad esso riconducibili. Lo studente implementi un programma C che preveda le seguenti funzionalità: 1.Caricamento dei dati dai file nella struttura dati precedentemente definita. 2.Data la targa di un veicolo, stampa a video l'importo dei sinistri liquidati. 3.Salvataggio su file di tutte le polizze con una data classe di merito. 4.Dato un valore V ed una data D, stampare a video tutti i clienti che hanno avuto un totale di importi liquidati maggiore di V dopo la data D. *** Compito del 20.7.2009 Si vuole realizzare un programma per la gestione dell’archivio clienti di un commercialista. Attualmente, in un file di testo, sono memorizzati i dati relativi a tutti i clienti. Ogni registrazione presente nel file contiene i dati del cliente e l’elenco delle fatture emesse nell’anno corrente. Ogni registrazione è separata dalla successiva dal carattere ‘*’ ed, in particolare, contiene le seguenti informazioni: cognome e nome del cliente o ragione sociale (nel caso di aziende) (stringa di caratteri) codice fiscale o partita iva (stringa di caratteri)(chiave) indirizzo (stringa di caratteri) data fattura1 (stringa di caratteri)(aaaammgg) destinatario fattura1 (stringa di caratteri) oggetto fattura1 (stringa di caratteri) importo fattura1 (intero) data fattura2 (stringa di caratteri) (aaaammgg) destinatario fattura2 (stringa di caratteri) oggetto fattura2 (stringa di caratteri) importo fattura2 (intero) … … * Tutti questi dati devono essere rappresentati in memoria centrale utilizzando un albero binario di ricerca per memorizzare i clienti. Per ciascun cliente deve essere, inoltre, presente la lista delle fatture che egli ha emesso. Lo studente implementi un programma C che preveda le seguenti funzionalità: 1.Caricamento dei dati dal file nella struttura dati precedentemente definita. 2.Stampa a video del fatturato di un dato cliente o azienda, dato il suo codice fiscale o partita iva. 3.Inserimento in una lista ordinata di tutte le fatture presenti nella struttura dati in memoria centrale emesse antecedentemente ad una certa data. 4.Stampa a video di tutta la struttura dati. *** Compito del 21.4.2010 Si vuole informatizzare la gestione di una catena di negozi in franchising. Attualmente in un file di testo sono memorizzati i dati relativi a tutti i negozi della catena. Ogni registrazione presente nel file contiene i dati relativi ad ogni negozio, ed in particolare: Ragione sociale (stringa di caratteri) Partita IVA (stringa di caratteri)(chiave) Ubicazione (stringa di caratteri) Cognome e Nome del titolare (stringa di caratteri) In un secondo file sono memorizzate le informazioni che riguardano le vendite nell’ultimo mese nei diversi negozi. Tale file contiene, in ogni registrazione, le seguenti informazioni: Nome del prodotto (stringa) codice prodotto (intero)(chiave) Categoria merceologica (intero) Numero di unita' vendute (intero) Costo per unita' di prodotto (float) Partita IVA del negozio (stringa) Tutti questi dati devono essere rappresentati in memoria centrale utilizzando una lista collegata per memorizzare i negozi. Per ciascun negozio deve essere, inoltre, presente la lista ordinata (rispetto al codice) dei prodotti venduti in quel dato negozio. Lo studente implementi un programma in C che preveda le seguenti funzionalità: 1. Caricamento dei dati dai file nella struttura dati precedentemente definita. 2. Stampa a video dei guadagni di un dato negozio, data la partita iva. 3. Stampa a video dei guadagni ottenuti dall'intera catena di negozi. 4. Stampa a video del prodotto piu' venduto nell'intera catena di negozi. 5. Salvataggio su file di tutti quei quei prodotti che appartengono ad una data categoria merceologica. *** Compito del 27.11.2009 Si vuole realizzare un programma per la gestione dell’archivio degli utenti registrati ad un social network. Attualmente, in un file di testo, sono memorizzati i dati relativi a tutti gli utenti. Ogni registrazione contiene i seguenti dati: nickname (chiave)(stringa di 8 caratteri) password (stringa di 8 caratteri) cognome e nome dell'assistito (stringa di caratteri) ... In un secondo file di log sono contenuti i dati degli accessi al sistema da parte degli utenti, relativamente all'utimo anno solare. Ogni registrazione presente nel file contiene: nichname (stringa di 8 caratteri) operazione (0 = login, 1 = logout)(intero) minuto dell'operazione (intero) ora dell'operazione (intero) giorno dell'operazione (intero) mese dell'operazione (intero) anno dell'operazione (intero) ... Tutti questi dati devono essere rappresentati in memoria centrale utilizzando un albero binario di ricerca per memorizzare gli utenti. Per ciascun utente deve essere, inoltre, presente la lista degli accessi che lo riguardano. Lo studente implementi un programma C che preveda le seguenti funzionalità: 1. Caricamento dei dati dal file nella struttura dati precedentemente definita. 2. Dato il nichname di un utente, stampa a video il minuto, l'ora, il giorno, il mese e l'anno del suo primo login. 3. Salvataggio su file di tutti gli utenti che hanno effettuato meno di un dato numero N di login. 4. Stampa a video degli utenti che hanno effettuato almeno un login in una precisa data (rappresentata da giorno, mese ed anno). *** Compito del 22.01.2010 Si vuole realizzare un programma per la gestione dell’archivio dei risultati elettorali delle elezioni politiche. Attualmente, in un file di testo, sono memorizzati i dati relativi a ciascun comune sede di seggi elettorali. Ogni registrazione contiene i seguenti dati: CAP del comune (chiave) nome del comune (stringa di caratteri) numero di sezioni (intero) In un secondo file di testo sono contenuti i dati dei voti scrutinati per ciascun comune e per ciascuna lista elettorale. Ogni registrazione presente nel file contiene: CAP del comune (stringa di 8 caratteri) nome_lista (stringa) voti_lista (intero) percentuale (float) Tutti questi dati devono essere rappresentati in memoria centrale utilizzando un albero binario di ricerca per memorizzare i comuni. Per ciascun comune deve essere, inoltre, presente la lista dei voti ottenuti da ciascuna delle liste elettorali in quel dato comune. Lo studente implementi un programma C che preveda le seguenti funzionalità: 1. Caricamento dei dati dal file nella struttura dati precedentemente definita. 2. Dato il CAP di un comune, stampa a video il nome della lista elettorale che ha realizzato il maggior numero di voti in quel dato comune. 3. Dato il nome della lista elettorale, stampa a video il totale dei voti ottenuti su tutto il territorio nazionale. 4. Data una lista elettorale, salvare su file tutti i comuni nei quali quella data lista ha ottenuto una percentuale di voti inferiore al 5%.