program Belanja;
uses crt;
const maksimal = 25;
type
a_real = array [1..25] of real;
var
nama : array [1..25] of string;
hrg, jml, tot : a_real ;
n, x : Byte;
grand: real;
begin
clrscr;
textcolor(11) ;
grand := 0;
WriteLn('pengolahan data penjualan barang');
writeln;
write('berapa jumlah data barang [max:25]? ') ; ReadLn(n);
if n>maksimal then
begin
WriteLn('eror : maksimal jumlah data : ',maksimal);
readln;
halt;
end;
for x := 1 to n do
begin
WriteLn('data ke = ', x);
writeln;
write ('nama barang ? ') ;readln(nama[x]) ;
write ('harga satuan? ') ;readln(hrg[x]) ;
Write ('jumlah terjual? ') ;readln(jml[x]) ;
tot[x]:=hrg[x]*jml[x];
WriteLn('total bayar = ',tot[x]:10:2);
writeln ;
end;
WriteLn('tekan enter untuk lihat daftar...'); ReadLn;
{laporan record yang dimaksudkan}
clrscr;
WriteLn('daftar penjualan barang');
WriteLn;
{123456789012345678901234567890123456789012345678901234}
writeln('+---+--------------------+---------+------+----------+') ;
writeln('Ino I nama barang I harga Iqty Itotal bayarI') ;
writeln('+---+--------------------+---------+------+----------+') ;
for x:= 1 to n do
begin
write('I', x:3) ;
write('I', nama[x] :20) ;
write('I', hrg[x] :10:0) ;
write('I', jml[x] :5:0) ;
write('I', tot[x] :12:2) ;
writeln('x') ;
grand := grand + tot[x];
end;
writeln('+---+------------------+---------+------+------------+');
writeln('I jumlah total bayar :', grand :12:2,'I');
writeln('+---+------------------+---------+------+------------+');
readln;
end.
Komentar
Posting Komentar