dana3
visualizza automaticamente archivio con dati e calcolo saldo (credito-debito)
/* dana3.pro */
nowarnings
include "ana2.dba"
domains
W = integer
H = char
predicates
cliente(W)
finestra
legenda
goal finestra,legenda,cliente(4).
clauses
finestra:-clearwindow,
makewindow(1,7,1,"",1,1,20,70).
legenda:-
write("nome","\tregione","\tcredito","\tdebito"),
write("\n========================================="),nl.
/* stampa archivio completo */
cliente(W):-
write("--------------------------------------------"),nl,
W<5,
 dati(N,R,C,D),
 S=C-D,
 write(N,"\t",R,"\t",C,"\t",D,"\tsaldo=",S),
 write("\tpremi enter"),nl,
 W1=W+1,
 readchar(H),
 cliente(W1).
 cliente(0).
    

/* ana2.dba */
domains
nome,regione = symbol
credito,debito = integer
predicates
dati(nome,regione,credito,debito)
clauses
dati(verdi,veneto,100,40).
dati(rossi,veneto,500,400).
dati(bassi,lazio,300,120).
dati(grassi,lazio,300,500).
dati(zanella,toscana,200,120).
dati(pascoli,toscana,120,100).