Selasa, 19 Juni 2012

PASCAL


A.     SOURCE CODE
program perpustakaan;
uses wincrt;
const maks = 70;
type RecBuku= REcord
    Nama: string [10];
    Pengarang : string [15];
    Indeks: integer;
    end;

      var
      Buku : RecBuku;
      DafBuku : array[1..maks] of RecBuku;
      j,n: integer;
      pilih: char;

  begin
  repeat
         writeln('MENU PILIHAN');
         writeln('[T]. MENAMBAH BUKU');
         writeln('[H]. MENGHAPUS BUKU');
         writeln('[S]. SELESAI');
         writeln;
         write('PILIH MENU? '); readln(pilih);
   case pilih of
   'T' : begin
   write('BERAPA BUKU ? '); readln(n);
   for j:=1 to n do
   begin
       writeln('DATA KE- ',j);
       writeln('NAMA BUKU : '); readln(Buku.Nama);
       writeln('PENGARANG : '); readln(Buku.Pengarang);
       writeln('NOMOR INDEKS : '); readln(Buku.Indeks);
       DafBuku[j]:= Buku;
       end;
       end;
   'H': begin
   j:= j-1;
   end;

   end;
   until pilih= 'S';
   end.

B.     OUTPUT

C.     ANALISIS
Progam diatas digunakan untuk mengginputkan dan juga menghapus buku yang ada diperpustakaan,ada beberapa pilihan menu yang digunakan ,menambah buku (T) ,menghapus  buku (H)  dan selesai (S).Jika kita pilih T maka akan muncul berapa buku yang akan ditambah,dan muncul nama buku,pengarang,dan nomor indeks buku yang kita inputkan,banyaknya sesuai dengan apa yang kita inputkan dalam berapa buku?,dan jika kita pilih H maka akan menghapus buku yang telah kita inputkan 1 per 1,jika kita pilih S maka program akan berakhir.

0 komentar:

Posting Komentar