PDA

Visualizza versione completa : [C++] esercizio file binari


antony88
28-04-2008, 17.10.08
como posso eliminare un record da un file binario??

l'esercizio è questo :dato un file binario specialista si esegua l’aggiunta di un nominativo, eventuale disdetta di una prenotazione, visualizzazione delle visite da effettuare in un determinato giorno

la ricerca della visita da eliminare l'ho fatta quello che mi rimane e l'eliminazione del record
come posso procedere?

ciao a tutti

antony88
29-04-2008, 15.32.14
nessuno sa risolverlo?

Dav82
29-04-2008, 15.42.11
nessuno sa risolverlo?

Più che altro è impossibile risolverlo, manca qualsiasi elemento necessario... non fornisci alcun dettaglio. Mettiti nei panni di chi legge una "specifica" del genere...

Detto questo... col C++ passo la mano, non è il mio campo :o

antony88
29-04-2008, 15.48.06
vi posto l'esercizio:
Scrivere, in linguaggio C++, un programma per automatizzare la gestione delle prenotazioni in un ambulatorio che ha 4 specialisti. La prenotazione viene fatta fornendo il nominativo dell’utente, lo specialista richiesto, la data e l’ora della visita. Si preveda di utilizzare 4 agende e in ciascuna di esse si esegua l’inizializzazione, l’aggiunta di un nominativo, eventuale disdetta di una prenotazione, visualizzazione delle visite da effettuare in un determinato giorno.

Sergio Neddi
29-04-2008, 23.35.25
uhm... e dove sta 'sto file binario? Le agende che sono? Io le farei in solo testo, mi sa che mi sono perso qualcosa.

antony88
30-04-2008, 10.41.35
i file binari sono quelli degli specialisti,in questo caso sono quattro file binari,ogni file deve contenere il nominativo dell'utente giorno... (quindi una strutura utente),e su ognuno di questi bisogna inserire un nuovo utente,cancellare eventuali visite,e visualizzare quante visite ci sono in un determinato giorno.

spero di essere stato chiaro, il mio problema sta nella cancellazione della visita

UG0_BOSS
30-04-2008, 15.23.25
i file binari sono quelli degli specialisti,in questo caso sono quattro file binari,ogni file deve contenere il nominativo dell'utente giorno... (quindi una strutura utente),e su ognuno di questi bisogna inserire un nuovo utente,cancellare eventuali visite,e visualizzare quante visite ci sono in un determinato giorno.

spero di essere stato chiaro, il mio problema sta nella cancellazione della visita

E scusa, perchè 4 file binari? Fossi in te farei un file unico: organizzi i dati in una struttura unica (per esempio la chiami struct prenotazione), la quale a sua volta contiene la stringa col nome utente, la stringa col nome dello specialista ed una struct tm (definita in time.h) per memorizzare data e ora dell'appuntamento.

Per eliminare una voce, per esempio la voce 6, vai al byte sizeof(struct prenotazione) * 6 del vettore, poi con un ciclo copi nella posizione i l'elemento in posizione i+1, in modo da "spostare indietro" tutti i dati fino a coprire quello da cancellare.

antony88
08-05-2008, 17.25.34
mi serve un vostro grandissimo aiuto su quest esercizio:
dati 2 file binari docenti.dat e studenti.dat scrivere una procedura che per ogni docente (e un record composto da chiave,nome,cognome e corso)crei un file binario il cui nome coincide con col cognome del docente..
il mio problema sta in questa parte come faccio a creare un file binari per ogni docente in cui il nome coincide col cognome del docente??

spero che mi possate aiutare(tra pochi giorni ho una prova e potrebbe capitarmi una cosa del genere).

ciao a tutti

UG0_BOSS
08-05-2008, 17.37.08
il mio problema sta in questa parte come faccio a creare un file binari per ogni docente in cui il nome coincide col cognome del docente??

Basta utilizzare la funzione fopen utilizzando come nome file la stringa col nome del docente e come modalità di accesso la modalità w (scrittura), che consente di creare un nuovo file aperto per la scrittura.