Program Splitting
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&