You are on page 1of 11

STRUKTUR & RGANISASI DATA 1

PROGRAM MULTILIST
DENGAN MENGGUNAKAN DELPHI 7
CODING PROGRAM:

unit Unit1;

interface

uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls, ComCtrls, Grids;

type
TForm1 = class(TForm)
pgc1: TPageControl;
ts1: TTabSheet;
TabSheet1: TTabSheet;
ts2: TTabSheet;
ts3: TTabSheet;
strngrd1: TStringGrid;
strngrd2: TStringGrid;
strngrd3: TStringGrid;
strngrd4: TStringGrid;
edt1: TEdit;
edt2: TEdit;
edt3: TEdit;
btn4: TButton;
btn5: TButton;
lbl1: TLabel;
lbl2: TLabel;
lbl3: TLabel;
lbl4: TLabel;
lbl6: TLabel;
GroupBox1: TGroupBox;
lbl7: TLabel;
lbl5: TLabel;
edt4: TEdit;
edt5: TEdit;
lbl8: TLabel;
lbl10: TLabel;
edt6: TEdit;
lbl9: TLabel;
edt7: TEdit;
btn6: TButton;
btn7: TButton;
lbl11: TLabel;
lbl12: TLabel;
lbl13: TLabel;
lbl14: TLabel;
lbl15: TLabel;
lbl16: TLabel;
lbl17: TLabel;
lbl18: TLabel;
lbl19: TLabel;
grp1: TGroupBox;
btn1: TButton;
btn2: TButton;
btn3: TButton;
btn8: TButton;
procedure btn1Click(Sender: TObject);
procedure btn5Click(Sender: TObject);
procedure FormCreate(Sender: TObject);
procedure btn2Click(Sender: TObject);
procedure btn3Click(Sender: TObject);
procedure btn7Click(Sender: TObject);
procedure btn4Click(Sender: TObject);
procedure btn6Click(Sender: TObject);
procedure FormShow(Sender: TObject);
procedure ts2Show(Sender: TObject);
procedure ts3Show(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }

end;

type
larik=string[20];
larikurut=array [1..1000] of larik;

dregister= record
nirm:string[5];tanggal_awal,tanggal_akhir:string[10];
end;
mhs=record
npm:string[8]; nirm:string[5];nm:string[20];alamat:string[40];
end;
const b=' ';
var x:larik;
i:word;
no:string[5];
recmhs:mhs;
recregister:dregister;
oke:char;
vfilemhs:file of mhs;
vfileregister:file of dregister;
logika:boolean;

var
Form1: TForm1;

implementation

{$R *.dfm}

procedure TForm1.btn1Click(Sender: TObject);


begin
TabSheet1.Show;
end;

procedure TForm1.btn5Click(Sender: TObject);


begin
ts1.Show;
end;

procedure TForm1.FormCreate(Sender: TObject);


begin
ts1.Show;
end;

procedure TForm1.btn2Click(Sender: TObject);


begin
ts2.Show;
end;

procedure TForm1.btn3Click(Sender: TObject);


begin
ts3.Show;
end;

procedure TForm1.btn7Click(Sender: TObject);


begin
ts1.Show;
end;

procedure TForm1.btn4Click(Sender: TObject);


begin

AssignFile(vfileregister,'c:\imam.dat');
{$i-}reset(vfileregister);{$i+}
if ioresult <> 0 then rewrite (vfileregister);
i:=filesize(vfileregister);
with recregister do
begin
nirm :=edt1.Text;
tanggal_awal:=edt2.Text;
tanggal_akhir:=edt3.Text;
seek(vfileregister,i);write(vfileregister,recregister);inc(i);
CloseFile(vfileregister);
ts2.Show;

end;

end;

procedure TForm1.btn6Click(Sender: TObject);


begin
AssignFile(vfilemhs,'c:\imam1.dat');
{$i-}reset(vfilemhs);{$i+}
if ioresult <> 0 then rewrite (vfilemhs);
i:=filesize(vfilemhs);
with recmhs do
begin
npm :=edt4.Text;
nirm:=edt5.Text;
nm:=edt6.Text;
alamat:=edt7.Text;
seek(vfilemhs,i);write(vfilemhs,recmhs);inc(i);
CloseFile(vfilemhs);
end;

ts3.Show;

end;

procedure TForm1.FormShow(Sender: TObject);


begin
with strngrd1 do
begin
Cells[0,0]:='NO';
cells[1,0]:='NIRM';
cells[2,0]:='TANGGAL AWAL';
cells[3,0]:='TANGGAL AKHIR';
end;
with strngrd2 do
begin
Cells[0,0]:='NO';
cells[1,0]:='NPM';
cells[2,0]:='NIRM';
cells[3,0]:='NAMA';
cells[4,0]:='ALAMAT';
cells[5,0]:='AWAL-PEMBAYARAN';
cells[6,0]:='AKHIR-PEMBAYARAN';
end;
with strngrd3 do
begin
Cells[0,0]:='NO';
cells[1,0]:='NIRM';
cells[2,0]:='TANGGAL AWAL';
cells[3,0]:='TANGGAL AKHIR';
end;
with strngrd4 do
begin
Cells[0,0]:='NO';
cells[1,0]:='NPM';
cells[2,0]:='NIRM';
cells[3,0]:='NAMA';
cells[4,0]:='ALAMAT';

end;
end;
procedure TForm1.ts2Show(Sender: TObject);
var l:word;
begin
if (edt1.text='' )and (edt2.Text ='') and (edt3.text='') then
begin
ShowMessage('pengisian nirm,pendaftara-awal dan akhir blom lengkap');
ts1.Show;

end;
assignFile(vfileregister,'c:\imam.dat');
Reset(vfileregister);
for l:= 1 to filesize(vfileregister) do
begin
seek(vfileregister,l-1);
Read(vfileregister,recregister);
edt5.Text:=edt1.Text;
with strngrd1 do
begin
Str(l,no);
Cells[0,l]:=no;
cells[1,l]:=recregister.nirm;
cells[2,l]:=recregister.tanggal_awal;
cells[3,l]:=recregister.tanggal_akhir;
end;
end;

closefile(vfileregister);
end;

procedure TForm1.ts3Show(Sender: TObject);


var j,i,l:word;
begin
if (edt4.text='' )and (edt5.Text ='') and (edt6.text='')and (edt7.text='') then
begin
ShowMessage('pengisian blum lengkap');
ts2.Show;

end;
assignFile(vfileregister,'c:\imam.dat');
Reset(vfileregister);
for i:= 1 to filesize(vfileregister) do
begin
seek(vfileregister,i-1);
Read(vfileregister,recregister);
edt5.Text:=recregister.nirm;
with strngrd3 do
begin
Str(i,no);
Cells[0,i]:=no;
cells[1,i]:=recregister.nirm;
cells[2,i]:=recregister.tanggal_awal;
cells[3,i]:=recregister.tanggal_akhir;
end;

end;

assignFile(vfilemhs,'c:\imam1.dat');
Reset(vfilemhs);
for l:= 1 to filesize(vfilemhs) do
begin
seek(vfilemhs,l-1);
Read(vfilemhs,recmhs);
with strngrd4 do
begin
Str(l,no);
Cells[0,l]:=no;
cells[1,l]:=recmhs.npm;
cells[2,l]:=recmhs.nirm;
cells[3,l]:=recmhs.nm;
cells[4,l]:=recmhs.alamat;
end;
end;
for j:= 1 to filesize(vfileregister) do
begin
with strngrd2 do
begin
Str(j,no);
Cells[0,j]:=no;
cells[1,j]:=recmhs.npm;
cells[2,j]:=recmhs.nirm;
cells[3,j]:=recmhs.nm;
cells[4,j]:=recmhs.alamat;
Cells[5,j]:=recregister.tanggal_awal;
cells[6,j]:=recregister.tanggal_akhir;
end;
end;

closefile(vfileregister);
closefile(vfilemhs);
end;

end.

You might also like