Advertisement
rayhanf

persoalan_record

Apr 28th, 2023
59
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pascal 1.92 KB | Source Code | 0 0
  1. uses crt;
  2. type recBuku= record
  3.     judul: string[20];
  4.     kode: string[10];
  5.     pengarang: string[20];
  6.     ed: string[4];
  7.     tahun: integer;
  8.     penerbit: string[20];
  9.     end;
  10. var
  11.     a: array [1..200] of recBuku;
  12.     tempjudul, temppeng, temppnb: string[20];
  13.     tempkod: string[10];
  14.     temped: string[4];
  15.     tempth, i, j: integer;
  16.  
  17. begin
  18.     writeln('+++++++++++++++++ Input Data Buku ++++++++++++++++');
  19.     writeln('——————————————————————');
  20.    
  21.     for i:=1 to 200 do
  22.     begin
  23.         write('Judul Buku : ');readln(a[i].judul);
  24.         write('Kode Buku : ');readln(a[i].kode);
  25.         write('Pengarang : ');readln(a[i].pengarang);
  26.         write('Edisi : ');readln(a[i].ed);
  27.         write('Tahun terbit : ');readln(a[i].tahun);
  28.         write('Penerbit : ');readln(a[i].penerbit);
  29.         writeln;
  30.     end;
  31.  
  32.     for i:=1 to 200 do
  33.     begin
  34.         for j:=1 to 200 do
  35.         begin
  36.             if a[j].judul > a[i].judul then
  37.             begin
  38.                 tempjudul:=a[j].judul;
  39.                 a[j].judul:=a[i].judul;
  40.                 a[i].judul:=tempjudul;
  41.                 tempkod:=a[j].kode;
  42.                 a[j].kode:=a[i].kode;
  43.                 a[i].kode:=tempkod;
  44.                 temppeng:=a[j].pengarang;
  45.                 a[j].pengarang:=a[i].pengarang;
  46.                 a[i].pengarang:=temppeng;
  47.                 temped:=a[j].ed;
  48.                 a[j].ed:=a[i].ed;
  49.                 a[i].ed:=temped;
  50.                 tempth:=a[j].tahun;
  51.                 a[j].tahun:=a[i].tahun;
  52.                 a[i].tahun:=tempth;
  53.                 temppnb:=a[j].penerbit;
  54.                 a[j].penerbit:=a[i].penerbit;
  55.                 a[i].penerbit:=temppnb;
  56.             end;
  57.         end;
  58.     end;
  59.  
  60.     clrscr;
  61.     writeln;
  62.     writeln('+++++++++++++++++ Output Data Buku +++++++++++++++++++');
  63.     writeln;
  64.     writeln('———————————————————————–');
  65.     writeln('| No | Judul | Kode | Pengarang | Edisi | Tahun | Penerbit |');
  66.     writeln('———————————————————————–');
  67.     writeln;
  68.     for i:=1 to 200 do
  69.     begin
  70.         writeln(i, ' ', a[i].judul:3, ' ', a[i].kode:3, ' ', a[i].pengarang:3, ' ', a[i].ed:3, ' ', a[i].tahun:3, ' ', a[i].penerbit:3);
  71.     end;
  72.     readln;
  73. end.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement