Alcune perplessita' ...
1) perche' utilizzi dei file ad accesso casuale e non un DB ... ? Sara' tremendamente piu' complicato gestire i dati senza il DB ...
2) che vuol dire con "sono bloccato" ...? Mica si capisce ... non abbiamo a disposizione il tuo programma per capire il problema senza che ce lo spieghi in dettaglio ...
3) di che linguaggio parliamo?