// Esercizi vol2p151 (file ad accesso diretto) // es01: Scrivi un programma che legga una serie di nomi (stringhe prive di spazi) e di eta` (interi senza segno). e relativo sesso (carattere 'm' o 'f'), inseriti da utente e terminanti con il carattere '#', quindi scriva i nomi in un file formattato. Successivamente i dati vengono letti dal file, visualizzando le femmine maggiorenni e i maschi minorenni. // es02: Nel file di testo "scrutini.txt" devono essere inseriti la matricola (int), il cognome e nome dell'alunno e il voto (int) finale di ammissione alla maturita` e un campo vuoto (giudizio). // es03: scrivi un programma che, dopo aver riempito tale file, lo rilegga sostituendo al giudizio la voce "ammesso" oppure "non ammesso" a seconda del voto presente. Infine stampi a video: - il numero totale di studenti; - la matricola degli alunni ammessi; - la percentuale di studenti non ammessi. // es04: dato un file di testo amici.txt, le cui righe rappresentano ciascuna i dati di una persona secondo il seguente formato (tracciato record): - cognome: al più 30 caratteri; - uno o più spazi; - nome: al più 30 caratteri; - uno o più spazi; - sesso: un carattere ('M' o 'F'); - uno o più spazi; - anno di nascita. Scrivi un programma che legga riga per riga i dati dal file e li ponga in un array di persone. Quindi scrivi due nuovi file maschi.txt e femmine.txt contenenti i recor relativi ad amici/amiche disposti in ordine di età. // es05: realizzare un programma che provveda alla gestione semplificata di una rubrica telefonica, con nomi e numeri di telefono, in modo da poter aggiungere nuovi nomi e numeri, ricercare i nomi, modificare un numero e stampare il contenuto della rubrica. // es06: in un file sequenziale sono memorizzate, per ogni per ogni articolo presente in magazzino, le seguenti informazioni: codice, descrizione, prezzo unitario. In un file movimenti sono memorizzate le vendite (codice, quantità) relative agli articoli usciti dal magazzino. Entrambi i file sono ordinati in ordine di codice crescente; non tutti i record del file principale hanno un movimento corrispondente. Scrivere un funzione in linguaggio C che memorizzi su un file sequenziale le seguenti informazioni: codice, descrizione quantità, importo totale (prezzo unitario*quantità) di ogni articolo soggetto al movimento. // es07: scrivi un programma che tramite un menu` come quello rappresentato in figura *********************************** *** GESTIONE FILE DI RECORD *** *********************************** *** Menù principale *** *********************************** * 1 Inserimento nuovo utente * * 2 Modifica utente * * 3 Elimina utente * * 4 Visualizzazione elenco utenti * * 5 Uscita * *********************************** gestisca un file di record che memorizzano i dati di utenti che accedono ad un sito web. Per ciascuno di essi si devono memorizzare i seguenti dati: - identificatore char(30) univoco - password char(30) - cognome char(30) - nome char(20) Scrivi le funzioni necessarie utilizzando file ad accesso diretto. // es08: il file binario "prodotti.dat" contiene le informazioni sui prodotti in un magazzino di un negozio. Ogni prodotto è descritto da una stringa descrizione formata da 20 caratteri compreso il terminatore e un intero quantità. Scrivere un programma che dopo aver letto il file e salvato il numero di record a disposizione, permetta all'utente di modificare un elemento nel file, cioè il main deve: - chiedere all'utente la posizione dell'alemento da modificare nel file e il nuovo prodotto da inserire al posto del precedente. Deve quindi modificare direttamente il record nel file, non utilizzando cioè un array di strutture ma spostandosi nella posizione richiesta e inserendo il nuovo prodotto. - stampare tutti i record dall'inizio del file fino a quello appena modificato (incluso). Per fare ciò occorre riposizionarsi all'inizio del file. // es09: Un file binario (persone.dat) contiene una lista di persone, dove per ogni persona è specificato: - nome (non più di 20 caratteri) - cognome (non più di 40 caratteri) - codice fiscale (17 caratteri) Scrivere un programma che dopo aver definito una struttura persona: - inserisca un insieme di persone nel file; - chieda all'utente una posizione nella lista; - visualizzi i dati della persona che si trova nella posizione richiesta utilizzando l'accesso diretto.