Camuso Dot It
accelera il tuo apprendimento
home   Videolezioni

Dispense
Videoesercizi

Slides (ppt)
Esercizi

Links


Esercizi files di testo e binari (insieme) con C#

Ti interessano anche i file di testo? Clic qui
Ti interessano anche i file binari? Clic qui

File di testo e binari. Gestione pass e registro ritardi.

Descrizione

Livello difficoltà: avanzato.

Nota. Esiste un video che sviluppa passo questo progetto: 56 minuti di videolezione 40 MByte  click qui

Implementare una classe che descrive un ‘pass’, il foglietto che in alcune scuole consente agli alunni in ritardo di entrare comunque in aula registrando l’evento. Nello stato interno mettere: cognome (string, 29 caratteri), ritardo (int32), data (string, 10 caratteri); realizzate l’accesso tramite properties.

Definire poi la classe ‘Ritardi’ per gestire un file di oggetti Pass: nello stato interno mettete il nome per un file di testo (ftesto) ed uno per un file binario (fbinario); mettete inoltre un vettore di 100 pass. Implementare poi i seguenti metodi:

- Travasa: legge i dati di nuovi pass eventualmente presenti nel file di testo e li aggiunge al vettore; se il vettore diventa pieno i pass in più vengono ignorati.
- Salva: trasferisce i pass dal vettore al file binario (che deve essere creato nuovo)
- Annulla: riceve la posizione nel file binario (1=primo, 2=secondo ecc.) di un pass che deve essere sovrascritto con spazi nei campi cognome e data e con il valore 0 nel campo ritardo.
- Cerca: riceve una data per localizzare sul file binario tutti i pass con quella data per azzerare i minuti di ritardo corrispondenti.
- Add per aggiungere un pass al vettore: se il vettore è diventato pieno lo stesso metodo prima lo ‘svuota’ salvando i pass in coda a quelli esistenti sul file binario.
- Export: salva sul file di testo i pass del vettore con ritardo superiore ad un certo numero di minuti.
- Aggiorna: riceve i nuovi dati e la posizione di un pass da aggiornare sul file binario.
- Azzera: riceve i dati vecchi di un pass che deve essere prima localizzato sul file binario per poi sovrascrivere tutti i sui campi (con spazi nei campi cognome e data e 0 come ritardo).

Formato    .exe (visualizzatore autoscompattante con partenza automatica della videolezione)

 

Download progettoPassRegistroRitardi


 

 

N o v i t à

Gruppo sul Riordino Istituti Tecnici

NEOASSUNTI in ruolo 2012

20/04/12:
D'ora innanzi per essere avvisati su nuove videolezioni conviene iscriversi al mio canale you tube (sto pubblicando diverse nuove lezioni e quelle vecchie spesso vengono aggiornate. Sullo stesso canale potrete lasciare commenti, richieste di chiarimenti ecc. VAI su youtube

15/04/12:
Nuova Videolezione: Introduzione all'HTML5 - 6 (su you tubeVAI

15/04/12:
Nuova Videolezione Visual Studio con C++ - 2VAI

14/04/12:
Nuova Videolezione Visual Studio con C++ - 1VAI

12/04/12:
Nuova Videolezione PHP con MySQL - 2VAI

12/04/12:
Nuova Videolezione PHP con MySQL - 1VAI

08/04/12:
Nuova Videolezione: Introduzione all'HTML5 - 5 (su you tube) VAI

06/04/12:
Nuova Videolezione C++: la ricorsione - parte prima VAI

30/03/12:
Nuova Videolezione C++: RAM dinamica (liste) - seconda parte VAI

06/04/12:
Nuova Videolezione: Introduzione all'HTML5 - 4 (su you tube) VAI

29/03/12:
Nuova Videolezione: Introduzione all'HTML5 - 3 (su you tube) VAI

29/03/12:
Nuova Videolezione C++: come creare una vera libreria (statica) precompilata. Gestione dinamica della RAM - prima partescarica

26/03/12:
Nuova Videolezione C++: Struct e progetti multisorgente VAI

25/03/12:
Nuova Videolezione: Introduzione all'HTML5 - 2 (su you tube) VAI

22/03/12:
Nuova Videolezione C++: algoritmi di sort (su you tube) VAI

20/03/12:
Nuova Videolezione: Introduzione all'HTML5 - 1 (su you tube) VAI

12/03/12:
Nuova Videolezione C++: vettori e matrici (su you tube) VAI