0% found this document useful (0 votes)
42 views11 pages

Struktur & Rganisasi Data 1 Program Multilist Dengan Menggunakan Delphi 7

The document describes a Delphi program that uses multiple string grids and files to organize and display student registration data. The program allows the user to: 1. Enter student registration details like student ID, name, address and registration dates into edit boxes. 2. Save the entered data to files by clicking buttons. 3. Display the stored registration and student data across four interconnected string grids on different tab sheets when the tabs are clicked. 4. Check for incomplete data entry before allowing the user to save or view the stored information.

Uploaded by

Kangkung Kz
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOC, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
42 views11 pages

Struktur & Rganisasi Data 1 Program Multilist Dengan Menggunakan Delphi 7

The document describes a Delphi program that uses multiple string grids and files to organize and display student registration data. The program allows the user to: 1. Enter student registration details like student ID, name, address and registration dates into edit boxes. 2. Save the entered data to files by clicking buttons. 3. Display the stored registration and student data across four interconnected string grids on different tab sheets when the tabs are clicked. 4. Check for incomplete data entry before allowing the user to save or view the stored information.

Uploaded by

Kangkung Kz
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOC, PDF, TXT or read online on Scribd
You are on page 1/ 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