data1
/* data1.pro */ /* esempio gestione database */ /* aggiungere dati in file dba */ /* modificare dati in file dba */ /* file usato rubrix.dba */ /* modifica di dato in posizione indicata */
nowarnings domains file = salvaf Dato = symbol
predicates modifica aggiunge carica ricarica finestra fine goal finestra,carica, aggiunge,modifica,ricarica,fine.
clauses finestra:- makewindow(1,5,1,"",6,1,16,40), makewindow(2,4,3,"",1,42,16,35), makewindow(3,5,3,"",1,2,4,40), write("premi ESC per proseguire\n"), write("usa frecce per spostarti"), disk("A:").
carica:- shiftwindow(1), file_str("rubrix.dba",DATAX), display(DATAX).
ricarica:- shiftwindow(1), clearwindow, file_str("rubrix.dba",DATAX), display(DATAX). aggiunge:- shiftwindow(2), write("scrivi termine da aggiungere \n"), readln(Dato), openappend(salvaf,"rubrix.dba"), writedevice(salvaf), write(Dato,"\n"), closefile(salvaf).
modifica:- write("scrivi termine da sostituire \n"), write("ad altro termine in posizione \n"), write("da indicare con filepos \n"), readln(Dato), disk("A:"), openmodify(salvaf,"Rubrix.dba"), writedevice(salvaf), filepos(salvaf,7,1), write(Dato,"\n"), closefile(salvaf).
fine:- shiftwindow(1), clearwindow,removewindow, shiftwindow(2), clearwindow,removewindow, shiftwindow(3), clearwindow, write("fine prova"), sound(100,700), removewindow.