databa5
/* databa5.pro */ /* esempio gestione database */ /* scrivere dati in file dba */ /* aggiungere dati in file dba */ /* modificare dati in file dba */ /* file usato scrivere nome.dba */ /* modifica di dato in posizione indicata */
nowarnings domains file = salvafile Dato = symbol Nome = string Posizione = real Modo = integer
predicates scrive modifica aggiunge finestra goal finestra,scrive, aggiunge,aggiunge,aggiunge,modifica.
clauses finestra:- makewindow(1,5,1,"",1,1,20,50). scrive:- write("scrivi nome da registrare \n"), readln(Dato), write("scrivi nome del file.dba \n"), readln(Nome), disk("A:"), openwrite(salvafile,Nome), writedevice(salvafile), write(Dato,"\n"), closefile(salvafile).
aggiunge:- write("scrivi termine da aggiungere \n"), readln(Dato), write("scrivi nome del file.dba\n"), readln(Nome), disk("A:"), openappend(salvafile,Nome), writedevice(salvafile), write(Dato,"\n"), closefile(salvafile).
modifica:- write("scrivi termine da sostituire \n"), write("ad altro termine in posizione \n"), write("da indicare con filepos \n"), readln(Dato), write("scrivi nome del file.dba\n"), readln(Nome), write("scrivi posizione dato \n"), readreal(Posizione), write("scrivi modo 0,1 \n"), readint(Modo), disk("A:"), openmodify(salvafile,Nome), writedevice(salvafile), filepos(salvafile,2,1), write(Dato,"\n"), closefile(salvafile).