contoh program record

dalam program ini saya akan memberikan contoh program record menggunakan pascal,,, record adalah program yang berfungsi untuk menyimpan data dan memproses data yang akhirnya akan di tampilkan sesuai dengan instruksi yang diberikan...
dalam contoh ini saya membuat program record untuk menampilkan nama mahasiswa berdasarkan NRP dari yang terendah sampai tertinggi.
berikut source codenya :
Program urut_nilai;
uses wincrt;
const Nmaks = 100;
type
Mahasiswa = record
nim : integer;
nama : string[20];
kode : string[10];
nilai: string[5];
end;

var
TabMhs : array[1..Nmaks] of Mahasiswa;
Bantuan : Mahasiswa;
i, j, n : integer;
procedure BacaData;
begin
  for I := 1 to n do
   begin
     writeln;
     write('NRP Mahasiwa ke-',i,' : ');readln(TabMhs[i].nim);
     write('Nama Mahasiwa ke-',i,' : ');readln(TabMhs[i].nama);
     write('Kode Mata Kuliah ke-',i,' : ');readln(TabMhs[i].kode);
     write('Nilai Mahasiwa ke-',i,' : ');readln(TabMhs[i].nilai);
   end;
end;
procedure urut;
begin
 for i := 1 to n do
  for j := 1 to n do
  if TabMhs[j].nilai < TabMhs[i].nilai then
  begin
   Bantuan := TabMhs[j];
   TabMhs[j]:= TabMhs[i];
   TabMhs[i]:= Bantuan;
  end;
end;
procedure tampil;
begin
 writeln;
 writeln('------------------------------------------------');
 writeln('    NRP           Nama            Kode    Nilai ');
 writeln('------------------------------------------------');
 for I := 1 to N do
 begin
 writeln(TabMhs[i].nim:10,TabMhs[i].nama:20,TabMhs[i].kode:10,TabMhs[i].nilai:5);
 end;
 writeln('------------------------------------------------');
end;
begin
write('Jumlah Mahasiswa = ');readln(n);
bacadata;
urut;
tampil;
end.

berikut hasil running programnya :



semoga contoh ini bermanfaat bagi para pembaca blog ini,,
^_^

0 komentar:

Posting Komentar