databa6

 

/* databa6.pro */
/* esempio gestione database */
/* aggiungere dati in file dba */
/* modificare dati in file dba */
/* modifica di dato in posizione indicata */
nowarnings
domains
file = salvafile
Dato = symbol
Posizione = real
Modo = integer
predicates
modifica
aggiunge
finestra
azione
goal finestra,azione,
aggiunge,aggiunge,
modifica.
clauses
finestra:-
makewindow(1,5,1,"",1,1,20,50).
azione:-
write("database attivo metalli.dba \n"),
disk("A:").
aggiunge:-
write("scrivi termine da aggiungere \n"),
readln(Dato),
openappend(salvafile,"Metalli.dba"),
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 posizione dato \n"),
readreal(Posizione),
write("scrivi modo 0,1 \n"),
readint(Modo),
openmodify(salvafile,"Metalli.dba"),
writedevice(salvafile),
filepos(salvafile,2,1),
write(Dato,"\n"),
closefile(salvafile).

database di riferimento metalli.dba (deve essere già creato e presente in drive A:)
sodio
potassio
rubidio
cesio
francio
ferro
rame

 

sodio
potassio
rubidio
cesio
francio
ferro
rame
cloro
fluoro