0% found this document useful (0 votes)
14 views

Program Splitting

nhm

Uploaded by

Bayu Aditia
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)
14 views

Program Splitting

nhm

Uploaded by

Bayu Aditia
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/ 3

program splitting;

uses crt;
type mahasiswa = record
nama : string[20];
bp : string[10];
jurusan : string[30];
ip : real;
end;
var pilihanlagi : char;
mhs : mahasiswa;
!mhs : "le o! mahasiswa;
nmaalmt : string[10];
procedure masu##an;
begin
assign $!mhs%maha&dat%';
()i*+
reset$!mhs';
i! ioresult ,- 0 then rewrite$!mhs';
()i.+
see#$!mhs"lesi/e$!mhs'';
lagi := %y%;
while lagi in [%y%%0%] do
with mhs do
begin
clrscr;
writeln$%1emasu##an 2ata 1ahasiswa%';
writeln$%*************************%';
writeln;
write$%3ama : %';readln$nama';
write$%3o& 45 : %';readln$bp';
write$%6urusan : %';readln$jurusan';
write$%75 : %';readln$ip';
writeln;
write$!mhsmhs';
write$%8da 9agi [y:t] : %';readln$lagi';
end;
close$!mhs';
end;
procedure tampil;
var "leta#ada : boolean;
ijumlahmhs : integer;
begin
assign$!mhs%maha&dat%';
()i*+
reset$!mhs';
()i.+
i! ioresult = 0 then "leta#ada := !alse;
clrscr;
writeln$% ;ampilan <emua 2ata 1ahasiswa%';
writeln$%*************************************************%';
writeln;
!or i := 1 to => do write$%*%';writeln;
writeln$%3o%:3%4p%:1>%3ama%:20%6urusan%:20%75%:?';
!or i := 1 to => do write$%*%';writeln;
jumlahmhs := "lesi/e$!mhs';
!or i := 1 to jumlahmhs do
begin
see#$!mhsi*1';
read$!mhsmhs';
with mhs do
begin
writeln$i:3bp:1>nama:20jurusan:20ip:?:2';
end;
end;
!or i := 1 to => do write$%*%';writeln;writeln;
writeln$%5ress 8ny @ey&&&&&&&&&&&%';
repeat until #eypressed;
close$!mhs';
end;
procedure spliting;
var "leta#ada : boolean;
ijumlahmhsn : integer;
A : string[30];
begin
assign$!mhs%maha&dat%';
()7*+
reset$!mhs';
()7.+
i! ioresult = 0 then "leta#ada := !alse;
lagi:=%0%;
while upcase$lagi'=%0% do
begin
clrscr;
writeln$% ;ampilan 2ata 5er 6urusan%';
writeln$%****************************************%';
writeln;
write$%1asu##an 6urusan : %';readln$A';
writeln;
!or i := 1 to => do write$%*%';writeln;
writeln$%3o%:3%4p%:1>%3ama%:20%6urusan%:20%75%:?';
!or i := 1 to => do write$%*%';writeln;
jumlahmhs := "lesi/e$!mhs';
!or i := 1 to jumlahmhs do
begin
see#$!mhsi*1';
read$!mhsmhs';
i! mhs&jurusan = A then
begin
with mhs do
begin
writeln$i:3bp:1>nama:20jurusan:20ip:?:2';
end;
end;
end;
!or i := 1 to => do write$%*%';writeln;
writeln;writeln;
write$%;ampil data lain [0:;] : %';readln$lagi';
end;
close$!mhs';
end;
begin
repeat
clrscr;
writeln$%1enu 5ilihan 0ang 7ngin 2ila#u#an%';
writeln$%*********************************%';
writeln$%1& 1asu##an 2ata%';
writeln$%2& ;ampil 2ata 6urusan%';
writeln$%3& ;ampil 2ata 5er 6urusan%';
writeln$%B& <elesai%';
writeln;
write$%5ilihan : %';readln$pilihan';
case pilihan o!
%1% : masu##an;
%2% : tampil;
%3% : spliting;end;
until pilihan = %B% ;
end&

You might also like