Senin, 12 Januari 2015

Logika Record dalam pascal



Nah, setelah tau definisi Record Pascal, sekarang saya akan memberi contoh penggunaannya dalam bentuk record mahasiswa.

Yang dimana, mahasiswa angkatan 2010 keatas adalah SENIOR, sedangkan mahasiswa 2010 dan seterusnya adalah JUNIOR. Contoh : 2011, 2012, 2013, 2014 (JUNIOR).

=============================================
Program RecordMahasiswa;
uses wincrt;

type mahasiswa = RECORD

NPM     : String;

Nama    : String;

Thnmasuk: Integer;

ket     : String;

end;

var

mhs : Array[1..50] of mahasiswa;

x,y,z:Integer;

begin

clrscr;

writeln('------------------------------------------------');

writeln('                  PROGRAM RECORD                ');

writeln('------------------------------------------------');

write  (' Banyak data mahasiswa yang akan dimasukkan: ');

readln (x);

writeln (' ') ;

for y:=1 to x do

begin

with mhs[y] do

begin

write(' NPM mahasiswa   : ');

readln(NPM);

write(' Nama mahasiswa  : ');

readln(Nama);

write(' Tahun masuk     : ');

readln(Thnmasuk);

writeln(' ');

end;

end;

clrscr;

writeln(' ');

writeln('                        DAFTAR NAMA MAHASISWA                         ');

writeln('----------------------------------------------------------------------');

writeln('| NO |     NPM    |           NAMA          |  TAHUN MASUK |    KET  |');

writeln('----------------------------------------------------------------------');

for y:=1 to x do

begin

gotoxy(1,y+5);write('|');

gotoxy(3,y+5);write(y);

with mhs[y] do

begin

gotoxy(6,y+5);write('|');

gotoxy(8,y+5);

write(NPM);

gotoxy(19,y+5);write('|');

gotoxy(21,y+5);

write(Nama);

gotoxy(45,y+5);write('|');

gotoxy(51,y+5);

write(Thnmasuk);

gotoxy(60,y+5);write('|');

z := 2014 - Thnmasuk;

if z>3 then ket := 'Senior' else

ket:='Junior';

gotoxy(63,y+5);

write(ket);

gotoxy(70,y+5);write('|');

end;

end;

writeln(' ');

writeln('----------------------------------------------------------------------');

readln;

end.

=====================================================
Berikut hasil outputnya :



Tidak ada komentar:

Posting Komentar