3° Anno TEORIA 9. Tipi di dato strutturato: vettori e record | Page 51

8: I dati e la loro struttura nella programmazione( ARRAY, MATRICI, RECORD) Vers. 10.0 – Maggio 2025
// Autore do { printf(" Inserisci Autore: "); gets( lib. DetLib. Autore); } while(( strlen( lib. DetLib. Autore)== 0) ||( strlen( lib. DetLib. Autore) > 50));
// CasaEditrice do { printf(" Inserisci Casa Editrice: "); gets( lib. DetLib. CasaEditrice); } while(( strlen( lib. DetLib. CasaEditrice) == 0) ||( strlen( lib. DetLib. CasaEditrice) > 50));
// Prezzo do { printf(" Inserisci Prezzo: "); scanf("% f ", &( lib. Prezzo)); } while(( lib. Prezzo <= 0) ||( lib. Prezzo > 999.99));
// Pagine Per accedere ad un campo del record lib do che NON fa parte del sottorecord di tipo
{ DettagliLibro ma del record principale printf(" Inserisci pagine: "); di tipo Libro, occorre utilizzare UNA scanf("% d ", &( lib. Pagine)); VOLTA SOLA la dot notation
} while(( lib. Pagine <= 0) ||( lib. Pagine > 9999));
// Scrivo la variabile record lib di tipo Libro campo x campo // N. B. la SCRITTURA o VISUALIZZAZIONE è un ' operazione NON ATOMICA printf("************* Scrittura dati del record ***************\ n "); printf(" Isbn: % s \ n ", lib. DetLib. Isbn); printf(" Titolo: % s \ n ", lib. DetLib. Titolo); printf(" Autore: % s \ n ", lib. DetLib. Autore); printf(" Casa Editrice: % s \ n ", lib. DetLib. CasaEditrice); printf(" Prezzo: %. 2f \ n ", lib. Prezzo); printf(" Pagine: % d \ n \ n ", lib. Pagine);
return 0; }
Autore: Rio Chierego( email: riochierego @ libero. it- sito web: www. riochierego. it) Pag. 51