Anda di halaman 1dari 29

PROGRAM PERPUSTAKAAN

LAPORAN PERANCANGAN APLIKASI

PENULIS
LAILY INDARYANI
GHINSA ASMAUL SITI KHASANAH
ADELYA ASTARI

PROGRAM STUDI MANAJEMEN INFORMATIKA


JURUSAN TEKNOLOGI INFORMASI
TELKOM APPLIED SCIENCE SCHOOL
BANDUNG
2015
DAFTAR ISI

DAFTAR ISI.............................................................................................................................................ii
BAB I PENDAHULUAN............................................................................................................................1
1.1. Latar Belakang.......................................................................................................................1
1.2. Rumusan Masalah.................................................................................................................1
1.3. Tujuan Masalah.....................................................................................................................1
1.4. Batasan..................................................................................................................................2
1.5. Metode Pengerjaan...............................................................................................................2
1.6. Jadwal Pengerjaan................................................................................................................2
BAB II DASAR TEORI..............................................................................................................................3
2.1. Sejarah Pascal........................................................................................................................3
2.2. Definisi Pascal........................................................................................................................3
2.3. Bentuk Kode Program Pascal................................................................................................4
BAB III ANALISIS DAN PERENCANAAN..................................................................................................6
3.1. Deskrispsi Aplikasi.................................................................................................................6
3.2. Analisis Kebutuhan Sistem (atau Produk).............................................................................6
3.3. Kegunaan Sistem...................................................................................................................6
3.4. Pengujian...............................................................................................................................6
BAB IV PENUTUP...................................................................................................................................8
4.1. Kesimpulan............................................................................................................................8
4.2. Saran......................................................................................................................................8
DAFTAR REFERENSI...............................................................................................................................iii
LAMPIRAN............................................................................................................................................iv

PIS 15-04 || PROGRAM PERPUSTAKAAN

8
BAB I
PENDAHULUAN

1.1. Latar Belakang


Perpustakaan merupakan salah satu sarana sumber ilmu pengetahuan
dari berbagai disiplin ilmu. Perpustakaan biasanya difungsikan oleh
pengunjung sebagai media untuk mencari referensi dan memperoleh
informasi. Saat ini banyak dikembangkan sarana untuk menunjang
perpustakaan sebagai sumber dari berbagai disiplin ilmu.
Tempat peminjaman buku di Perpustakaan, umumnya memiliki sistem
yang mengharuskan anda menjadi member atau anggota agar dapat
meminjam koleksi buku miliknya. Dan menggunakan metode manual untuk
pencarian buku, peminjaman, pengembalian. Bila seorang anggota datang ke
tempat peminjaman buku, maka ia harus mencari nama buku yang diinginkan
satu per satu dari katalog yang ada lalu membawa buku tersebut kepada sang
operator dan operator akan mencatat peminjamannya secara manual. Sistem
seperti ini akan memerlukan waktu yang lama untuk memperoleh hasil yang
diinginkan.
Untuk meningkatkan kinerja dan pelayanan perpustakaan diperlukan
suatu sistem yang mampu mengolah data baik itu data buku atau transaksi
yang baik dan terstruktur serta mampu memberikan laporan yang akurat.
Dari kebutuhan sistem informasi yang sangat kompleks tersebut
diperlukan suatu sistem informasi yang mampu menangani kebutuhan
tersebut secara sekaligus. Berdasarkan fakta di atas, maka diperlukan suatu
penyelesaian dan jawabannya yaitu, suatu perancangan sistem informasi di
Perpustakaan yang dapat mempermudah dalam proses informasi
peminjaman buku.

1.2. Rumusan Masalah


1. Bagaimana cara menghasilkan sebuah program sebuah sistem?
2. Bagaimana membuat suatu sistem informasi yang dapat melakukan
pengolahan data anggota perpustakaan, data buku, peminjaman dan
pengembalian buku dengan cepat?
3. Bagaimana membuat suatu informasi yang dapat memberikan laporan
baik data anggota, data buku, data peminjaman dan pengembalian buku
dengan cepat?

1.3. Tujuan Masalah


1. Menghasilkan sebuah program Aplikasi Sistem Perpustakaan.

PIS 15-04 || PROGRAM PERPUSTAKAAN


2. Memberikan kemudahan bagi pemakai untuk mengetahui data buku pada
suatu perpustakaan.
3. Membantu pustakawan dalam proses pengolahan data perpustakaan
seperti mengelola data anggota, data buku, transaksi peminjaman dan
pengembalian.
4. Untuk memenuhi salah satu syarat kelulusan mata kuliah Alpro

1.4. Batasan
Dari rumusam masalah di atas, penulis membatasi permasalahan yang akan
dibahas yaitu hanya mencakup:
1. Pembuatan sistem informasi pengolahan data yang dapat mengolah data
buku, transaksi peminjaman, pencarian buku dan pengembalian buku.
2. Pembuatan sistem informasi yang berdasarkan Bahasa Pemrograman
Pascal.

1.5. Metode Pengerjaan


Pengerjaan sistem informasi ini berdasarkan metode deskriptif, yaitu metode
yang pemecahan masalahnya dilakukan dengan cara mendeskripsikan suatu
fakta dalam arti luas menjadi lebih khusus.
Metode pengambilan data dengan melakukan observasi, yaitu mendapatkan
data dengan cara melakukan penelitian langsung pada obyek yang diteliti.

1.6. Jadwal Pengerjaan


Waktu pengerjaan dalam membuat aplikasi perpustakaan ini membutuhkan
waktu yang cukup singkat. Program dan laporan dibuat dan diselesaikan
dalam waktu 1 minggu.

PIS 15-04 || PROGRAM PERPUSTAKAAN


BAB II
DASAR TEORI

2.1. Sejarah Pascal


Bahasa pemrograman Pascal merupakan Bahasa pemrograman tingkat
tinggi yang dirancang oleh Profesor Niklaus Wirth dari Technical University of
Zurich, Switzerland. Yang dinamai pascal sebagai penghargaan terhadap
Blaise Pascal. Seorang ahli matematik dan filosofer yang terkenal pada abad
17 dari perancis. Prof Niklaus Wirth memperkenalkan Kompiler bahasa Pascal
yang pertama untuk Komputer CDC 600 (Control Data Corporation) yang
dipublikasikan pada tahun 1971 dengan tujuan membantu mengajar program
Komputer secara sistematis khususnya untuk memperkenalkan program
terstruktur.
Pascal adalah pengembangan dari bahasa ALGOL 60, bahasa
pemrograman untuk sains komputasi. Tahun 1960, beberapa ahli komputer
bekerja untuk mengembangkan bahasa Algol, salah satunya adalah Dr.
Niklaus Wirth, yang merupakan anggota grup yang membuat ALGOL. Tahun
1971, dia menerbitkan suatu spesifikasi untuk highly-structured language
(bahasa tinggi yang terstruktur) yang menyerupai ALGOL. Dia menamainya
dengan PASCAL (seorang filsuf dan ahli matematika dari Perancis) Pascal
bersifat data oriented, yaitu programmer diberi keleluasaan untuk
mendefinisikan data sendiri. Pascal juga merupakan teaching language
(banyak dipakai untuk pengajaran tentang konsep pemrograman). Kelebihan
yang lain adalah penulisan kode Pascal yang luwes, tidak seperti misalnya
“Fortran”, yang memerlukan programmer untuk menulis kode dengan format
tertentu. Bentuk dasar program Pascal adalah program title; begin
pernyataan; end.

2.2. Definisi Pascal


Pascal merupakan salah satu Bahasa pemrograman tingkat tinggi.
Pemrograman tingkat tinggi menandakan bahwa Pascal banyak menggunakan
bahasa manusia dalam penulisan sintaksnya. Beberapa bahasa pemrograman
tingkat tinggi lainnya yang ada yaitu basic dan delphi. Sedangkan bahasa
pemrograman tingkat rendah yaitu bahasa pemrograman yang masih banyak
menggunakan tanda-tanda sehingga bahasa ini cenderung lebih “kotor”.
Sebagai bahasa terstruktur, pascal mempunyai ciri-ciri sebagai berikut:
1. Berurutan susunan dari kode-kode dalam teks Pascal harus ditulis
secara urut dari atas, pernyataan-pernyataan yang ditulis lebih awal
akan dieksekusi lebih dahulu.

PIS 15-04 || PROGRAM PERPUSTAKAAN


2. Blok dengan batas-batas yang jelas.
3. Satu pintu masuk dan satu pintu keluar pada blok pemilihan dan
pengulangan.
Bakuan pascal di bakukan oleh ISO pada tahun 1983 dan
dikembangkan dalam beberapa versi, diantaranya: USCD PASCAL, MS PASCAL,
TURBO PASCAL dll. Dengan semakin berkembangnya teknologi dalam
komputasi, Pascal dimanfaatkan untuk pengembangan DELPHI (berasal dari
nama suatu kota di masa Yunani kuno), suatu bahasa pemrograman visual
yang menonjolkan pada efek grafis dan orientasi pada objek-objek yang siap
dipakai, karena memiliki Visual Component Library (VCL). Struktur Bahasa
pascal secara umum, pascal mempunyai struktur sebagai berikut:
1. Bagian Judul Program
2. Bagian Deklarasi, deklarasi dapat di bedakan antara lain:
a. Deklarasi tipe data (Type)
b. Deklarasi variabel (Var)
c. Deklarasi konstanta (Const)
d. Deklarasi label (Label)
e. Deklarasi sub-program (Procedure dan Function)
3. Bagian Program Utama Perintah-perintah.
Teks Pascal memiliki bagian Judul Program, bagian Deklarasi, dan
Bagian Program Utama yang berupa perintah-perintah. Sedangkan untuk
bagian deklarasi menyesuaikan dengan isi dari program itu sendiri.
Pascal mempunyai indentifier. Identifier digunakan untuk nama
Program, Sub-program (procedure dan function), variable, constant, type, dan
label. Nama-nama ini digunakan untuk pemakaian dan pemanggilan dalam
program. Ketentuan penulisan identifier adalah:
a. Nama identifier harus dimulai dengan karakter huruf alphabet: a
sampai z, A sampai Z atau karakter ‘_’ (underscore – garis bawah).
b. Karakter berikutnya adalah karakter numerik (0 – 9) atau kombinasi
alphanumerik (huruf-nomor).
c. Panjang nama, pada berbagai versi pascal umumnya antara 32 – 63.
d. Tidak boleh menggunakan karakter istimewa: + – * / \ = < > [ ] . , ; : ( )
^ @ { } $ # ~ ! % & ` ” ‘ dan ?
e. Pemrogram mempunyai kebebasan untuk menentukan nama
identifiernya, dengan syarat nama tersebut tidak sama dengan
identifier standar dan reserved word yang akan dibahas lebih lanjut.
Hal ini untuk mencegah kesalahan yang bisa timbul akibat identifier
dalam program.

2.3. Bentuk Kode Program Pascal

PIS 15-04 || PROGRAM PERPUSTAKAAN


Pascal mempunyai beberapa bentuk source code yang akan
memudahkan penggunanya untuk menciptakan sebuah program.
1. Perulangan
Tujuan dari perulangan adalah untuk mengulang suatu statement atau
blok statement berulang kali sesuai dengan jumlah yang ditentukan
oleh pengguna. Perulangan dibedakan menjadi 3 bentuk yaitu
perulangan for, perulangan while dan perulangan repeat. Tapi,
ketiganya memiliki fungsi yang sama.
2. Percabangan
Percabangan digunakan untuk memutuskan kondisi mana yang akan
dilakukan oleh suatu program. Percabangan dalam pascal terbagi
menjadi dua. Pertama adalah if dan kedua adalah case.
3. Array
Array adalah tipe data terstruktur yang terdiri dari sejumlah
komponen-kompenen yang bertipe sama. Array digunakan untuk
menyimpan data dengan nama yang sama namun urutan yang
berbeda.
4. Procedure
Procedure dimulai dengan memanggil kata procedure dalam
deklarasinya. Procedure digunakan dalam blok lain dengan hanya
memanggil nama procedurenya. Procedure banyak dibuat dalam
program karena untuk hal-hal yang sering dilakukan, hanya perlu
memanggil procedure.
5. Function
Function hampir sama dengan procedure, namun function harus
dideklarasikan dengan tipe atau hasil datanya. Berbeda dengan
procedure, function menghasilkan suatu kuantitas.

PIS 15-04 || PROGRAM PERPUSTAKAAN


BAB III
ANALISIS DAN PERENCANAAN

3.1. Deskrispsi Aplikasi


Program Perpustakaan adalah sebuah aplikasi yang dapat digunakan
oleh pustakawan maupun oleh anggota perpustakaan. Aplikasi ini
menyediakan beberapa fungsi untuk pustakawan diantaranya untuk
memasukkan data buku, mengedit data buku, mencatat peminjaman buku,
mencatat pengembalian buku, serta menghitung denda yang harus
dibayarkan apabila anggota terlambat mengembalikan buku. Sedangkan
fungsi untuk anggota adalah untuk melihat data buku, mengetahui peraturan
perpustakaan, mengetahui status dari sebuah buku.
Aplikasi ini dapat membantu pustakawan maupun anggota agar tidak
terlibat dalam miskomunikasi. Misalnya apabila seorang anggota mencari
sebuah buku, kemudian bertanya apakah tentang keberadaan buku tersebut.
Tanpa aplikasi ini, pustakawan harus mengecek status dari buku secara
manual. Namun, apabila anggota membuka aplikasi Perpustaan ini, ia bisa
mengetahui apakah buku tersebut ada atau tidak di perpustakaan.
Seperti yang telah dijelaskan sebelumnya, bahwa aplikasi ini hanya
berfungsi untuk pustakawan dan anggota perpustakaan.

3.2. Analisis Kebutuhan Sistem (atau Produk)


Data yang dibutuhkan di Program Perpustakaan berdasarkan pada
fungsi-fungsi pada sistem ini. Untuk penambahan buku, data yang dibutuhkan
adalah judul buku, pengarang buku, penerbit buku, tahun terbit buku dan
tebal buku (halaman). Sedangkan untuk peminjaman maupun pengembalian
buku, dibutuhkan indeks buku, dan nama personil yang akan meminjam
maupun mengembalikan buku.
Fungsionalitas dari sistem ini sendiri berupa mendata buku, mengubah data
buku yang sudah ada, mendata peminjaman, mendata pengembalian buku,
melihat daftar buku yang terdapat di suatu perpustakaan, dan menampilkan
riwayat peminjaman serta pengembalian buku.

3.3. Kegunaan Sistem


Aplikasi ini berguna untuk melakukan pendataan pada buku di
perpustakaan, mengubah data buku yang sudah ada, mendata peminjaman,
mendata pengembalian buku, melihat daftar buku yang ada di perpustakaan
dan menampilkan riwayat peminjaman serta pengembalian sebuah buku.

3.4. Pengujian

PIS 15-04 || PROGRAM PERPUSTAKAAN


Gambar 1 Pilihan Masuk
Gambar 2 Signing
Memilih masuk sebagai
Pengenalan pengguna apakah sudah pustakawan atau anggota dari
memiliki akun atau belum. Setelah memilih perpustakaan.
sign up program akan kembali menuju
menu sign in.

Gambar 3 Menu untuk Pustakawan Gambar 4 Menu Anggota

Jika pengguna memilih pustakawan Jika pengguna memilih anggota akan


akan muncul menu seperti gambar. muncul menu seperti gambar.

Gambar 5 Tambah Buku

Tampilan jika pustakawan


menginputkan buku.

Gambar 3 Lihat Buku

Baik pustakawan maupun anggota perpustakaan jika memilih menu lihat buku akan
muncul tampilan seperti pada gambar.

PIS 15-04 || PROGRAM PERPUSTAKAAN


Gambar 4 Cari Buku Gambar 5 Pinjam Buku

Baik pustakawan maupun anggota Jika ingin meminjam buku, akan


perpustakaan jika memilih menu cari buku muncul tampilan seperti pada
akan muncul tampilan pada gambar. gambar.

Gambar 6 Kembali Buku

Jika ingin mengembalikan buku, akan


muncul tampilan seperti pada gambar.

PIS 15-04 || PROGRAM PERPUSTAKAAN


BAB IV
PENUTUP

4.1. Kesimpulan
Pembuatan Aplikasi Perpustakaan bertujuan untuk mempermudah
pustakawan maupun anggota perpustakaan untuk mengakses data buku yang
ada di perpustakaan. Secara garis besar, dengan menggunakan aplikasi ini
dapat disimpulkan hal-hal sebagai berikut:
1. Dengan menggunakan sistem ini, maka pencatatan data buku,
perubahan data buku dapat dilakukan dengan baik.
2. Sistem memberikan kemudahan kepada pustakawan untuk memeriksa
riwayat peminjaman dan pengembalian buku.
3. Sistem memberikan kemudahan kepada anggota perpustakaan untuk
melihat buku yang ada di perpustakaan.

4.2. Saran
Saran yang dapat diberikan untuk pengembangan aplikasi
Perpustakaan adalah:
1. Pengembangan Aplikasi Perpustakaan diharapkan lebih kompleks agar
dapat mencatat data anggota perpustakaan.
2. Pengembangan Aplikasi Perpustakan diharapkan dapat melayani
pemberian denda yang dilakukan apabila anggota perpustakaan
terlambat mengembalikan buku.
3. Pengguna sistem diharapkan memenuhi prosedur yang ada yang
dibutuhkan oleh sistem untuk mengimplementasikan sistem
pendataan ini

PIS 15-04 || PROGRAM PERPUSTAKAAN


DAFTAR REFERENSI

Andre. 2015. Dunia Ilkom. Maret 17. Accessed Desember 4, 2015.


http://www.duniailkom.com/tutorial-belajar-pascal-cara-menjalankan-kode-
program-pascal-membuat-file-exe/.
Mustopa, Puji. 2015. "academia.edu." academia.edu. Juli 17. Accessed Desember 4, 2015.
http://www.academia.edu/6923065/Makalah_algoritma.
Sahabat. 2009. Nusinau! Juni 19. Accessed Desember 3, 2015.
http://www.nusinau.com/algoritma-dan-pemrograman.
Zaidan. 2014. Teknologi Informasi Komunikasi. Januari 1. Accessed Desember 5, 2015.
http://www.teknologi-informasi.net/2014/01/sekilas-pengertian-tentang-bahasa-
pascal.html.

PIS 15-04 || PROGRAM PERPUSTAKAAN

xi
LAMPIRAN

program tugasbesar;

uses crt;

type buku = record

judul, penerbit, penulis: string;

indeks, tahun, tebal: integer;

end;

type a = record

nama: string;

tgl,indeks: integer;

end;

type b = record

nama: string;

tgl, indeks: integer;

end;

var

nama: array [1..100] of string;

email: array [1..100] of string;

id: array [1..100] of integer;

pjm: array[1..100] of a;

kmb: array [1..100] of b;

name: string;

n, i, pil1, pil2: integer;

totalbuku, tobuaw, tobuak: integer;

PIS 15-04 || PROGRAM PERPUSTAKAAN

xi
pilih: char;

book: array [1..100] of buku;

status: boolean;

function tobu0 (a: integer): integer;

begin

tobuaw: = 1;

tobuak: = a;

end;

function tobubyk (a: integer): integer;

begin

tobuaw: = totalbuku+1;

tobuak: = totalbuku+a;

end;

function ind: integer;

begin

randomize;

ind: = random (100);

end;

procedure signup;

begin

status: = true;

if n = 0 then n: = 1

else n: = n+1;

clrscr;

write ('Nama : '); readln (nama[n]);

PIS 15-04 || PROGRAM PERPUSTAKAAN

xi
write('Email : '); readln(email[n]);

id[n]:=ind;

writeln('ID : ',id[n]);

writeln('Tekan [Enter] untuk melanjutkan..');readln;

end;

procedure signin;

var indeks:integer;

begin

status:=true;

clrscr;

writeln('Pilihan Masuk');

writeln('[1] Pustakawan');

writeln('[2] Anggota Perpustakaan');

write('Masukkan pilihan anda : '); readln(pil2);

delay(300);

write('Nama : '); readln(name);

write('ID : '); readln(indeks);

case pil1 of

1: begin

if (name='Laily') and (indeks=23) then writeln ('Selamat datang Laily')

else if (name='Adel') and (indeks=45) then writeln ('Selamat datang Adel')

else if (name='Ginsha') and (indeks=67) then writeln ('Selamat datang Ghinsa');

end;

2: begin

for i:=1 to n do

PIS 15-04 || PROGRAM PERPUSTAKAAN

xi
begin

if (name=nama[n]) and (indeks=id[n]) then writeln('Selamat datang ',name)

else writeln('Maaf anda tidak terdaftar di sistem ini..')

end;

end;

end;

readln;

end;

procedure signing;

begin

repeat

clrscr;

status:=false;

writeln('===========================================');

writeln('| WELCOME IN THE LIBRARY |');

writeln('===========================================');

writeln('| [1] sign up |');

writeln('| [2] sign in |');

writeln('===========================================');

write(' Masukkan pilihan anda : '); readln (pil1);

if (pil1=1) then signup()

else if (pil1=2) then signin()

else

begin

writeln('Pilihan anda tidak terdaftar..');

PIS 15-04 || PROGRAM PERPUSTAKAAN

xi
writeln('Silahkan memiih lagi');

status:=false;

end;

until status=true;

end;

procedure tmbh (i:integer);

var byk:integer;

begin

write('masukkan jumlah buku : '); readln(byk);

if totalbuku=0 then tobu0(byk)

else tobubyk(byk);

for i:=tobuaw to tobuak do

begin

status:=false;

repeat

clrscr;

writeln('=================================================');

writeln(' TAMBAH BUKU');

writeln('=================================================');

book[i].indeks:=i;

writeln('Indeks Buku : ',book[i].indeks);

write('Judul Buku : '); readln(book[i].judul);

write('Penulis Buku : '); readln(book[i].penulis);

write('Penerbit Buku : '); readln(book[i].penerbit);

write('Tahun Terbit : '); readln(book[i].tahun);

PIS 15-04 || PROGRAM PERPUSTAKAAN

xi
write('Tebal Buku (halaman) : '); readln(book[i].tebal);

write('Apakah data ini benar (Y/N) : '); readln(pilih);

if (pilih='y') or (pilih='Y') then

begin

status:=true;

totalbuku:=totalbuku+1;

delay(200);writeln('Penyimpanan data berhasil..');

writeln('Buku terdata adalah ',totalbuku);

delay(200);writeln('Tekan [Enter] untuk melanjutkan..');

readln;

end

else status:=false;

until status=true

end;

end;

procedure riwayat;

var j:integer;

begin

clrscr;

writeln('=====================================================================');

writeln(' DAFTAR PEMINJAMAN DAN PENGEMBALIAN');

writeln('=====================================================================');

if totalbuku=0 then writeln('Riwayat buku kosong..')

PIS 15-04 || PROGRAM PERPUSTAKAAN

xi
else

begin

writeln('---------------------------Riwayat Pengembalian Buku---------------------------');

writeln('Indeks');

gotoxy(10,4); write('Judul');

gotoxy(25,4); write('Tgl Pinjam');

gotoxy(45,4); write('Tgl Kembali');

gotoxy(65,4); write('Tahun');

gotoxy(75,4); writeln('Tebal');

for i:=5 to (totalbuku+4) do

begin

for j:=1 to (i-4) do

begin

if (j=(i-4)) then

begin

gotoxy(1,i); write(book[j].indeks);

gotoxy(10,i); write(book[j].judul);

gotoxy(25,i); write(book[j].penulis);

gotoxy(45,i); write(book[j].penerbit);

gotoxy(65,i); write(book[j].tahun);

gotoxy(75,i); writeln(book[j].tebal);

end;

end;

end;

delay(200);

PIS 15-04 || PROGRAM PERPUSTAKAAN

xi
writeln('Tekan [Enter] untuk melanjutkan..');

writeln('Jumlah buku terdata: ',totalbuku);

end;

readln;

end;

procedure kembalibuku;

var indeks:integer;

begin

repeat

clrscr;

writeln('=================================================');

writeln(' KEMBALI BUKU');

writeln('=================================================');

writeln('Masukkan indeks buku yang akan dikembalikan : '); readln(indeks);

for i:=1 to totalbuku do

begin

if (i=indeks) and (book[i].indeks<>0) then

begin

writeln('Indeks Buku : ',book[i].indeks);

writeln('Judul Buku : ',book[i].judul);

writeln('Penulis Buku : ',book[i].penulis);

writeln('Penerbit Buku : ',book[i].penerbit);

writeln('Tahun Terbit : ',book[i].tahun);

writeln('Tebal Buku : ',book[i].tebal);

end

PIS 15-04 || PROGRAM PERPUSTAKAAN

xi
else writeln('Buku tidak ditemukan..');

writeln('Buku ini dikembalikan tanggal '); readln(kmb[i].tgl);

kmb[i].indeks:=i;

end;

writeln('Apakah anda ingin mengembalikan lagi : '); readln(pilih);

if (pilih='Y') or (pilih='y') then status:=true

else status:=false

until status=true;

end;

procedure pinjambuku;

var indeks:integer;

begin

repeat

clrscr;

writeln('=================================================');

writeln(' PINJAM BUKU');

writeln('=================================================');

writeln('Masukkan indeks buku yang akan dipinjam : '); readln(indeks);

for i:=1 to totalbuku do

begin

if (i=indeks) and (book[i].indeks<>0) then

begin

writeln('Indeks Buku : ',book[i].indeks);

writeln('Judul Buku : ',book[i].judul);

writeln('Penulis Buku : ',book[i].penulis);

PIS 15-04 || PROGRAM PERPUSTAKAAN

xi
writeln('Penerbit Buku : ',book[i].penerbit);

writeln('Tahun Terbit : ',book[i].tahun);

writeln('Tebal Buku : ',book[i].tebal);

end

else writeln('Buku tidak ditemukan..');

writeln('Buku ini dipinjam oleh '); readln(pjm[i].nama);

pjm[i].indeks:=i;

end;

writeln('Apakah anda ingin meminjam lagi : '); readln(pilih);

if (pilih='Y') or (pilih='y') then status:=true

else status:=false

until status=false;

end;

procedure editbuku;

var indeks:integer; status:boolean;

begin

clrscr;

gotoxy(20,1);writeln('===========================================');

gotoxy(20,2);writeln(' EDIT DATA BUKU');

gotoxy(20,3);writeln('===========================================');

if totalbuku=0 then writeln('Data buku kosong..')

else

begin

for i:=1 to totalbuku do

begin

PIS 15-04 || PROGRAM PERPUSTAKAAN

xi
if i=indeks then

begin

repeat

writeln('-------------Data Buku Lama--------------');

writeln('Judul Buku : ',book[i].judul);

writeln('Penulis Buku : ',book[i].penulis);

writeln('Penerbit Buku : ',book[i].penerbit);

writeln('Tahun Terbit : ',book[i].tahun);

writeln('Tebal Buku : ',book[i].tebal);

writeln('-------------Data Buku Baru--------------');

write('Judul Buku : '); readln(book[i].judul);

write('Penulis Buku : '); readln(book[i].penulis);

write('Penerbit Buku : '); readln(book[i].penerbit);

write('Tahun Terbit : '); readln(book[i].tahun);

write('Tebal Buku (halaman) : '); readln(book[i].tebal);

writeln('Buku ini telah disunting oleh ',name);

write('Apakah data ini benar (Y/N) : ') ; readln(pilih);

if (pilih='y') or (pilih='Y') then status:=true

else status:=false;

until status=true;

end;

end;

end;

readln;

end;

PIS 15-04 || PROGRAM PERPUSTAKAAN

xi
procedure lihatbuku;

var j:integer;

begin

clrscr;

writeln('======================================================================');

writeln(' DATA BUKU PERPUSTAKAAN');

writeln('======================================================================');

if totalbuku=0 then writeln('Data buku kosong..')

else

begin

writeln('Indeks');

gotoxy(10,4); write('Judul');

gotoxy(25,4); write('Penulis');

gotoxy(45,4); write('Penerbit');

gotoxy(65,4); write('Tahun');

gotoxy(75,4); writeln('Tebal');

for i:=5 to (totalbuku+4) do

begin

for j:=1 to (i-4) do

begin

if (j=(i-4)) then

begin

gotoxy(1,i); write(book[j].indeks);

PIS 15-04 || PROGRAM PERPUSTAKAAN

xi
gotoxy(10,i); write(book[j].judul);

gotoxy(25,i); write(book[j].penulis);

gotoxy(45,i); write(book[j].penerbit);

gotoxy(65,i); write(book[j].tahun);

gotoxy(75,i); writeln(book[j].tebal);

end;

end;

end;

delay(200);

writeln('Tekan [Enter] untuk melanjutkan..');

writeln('Jumlah buku terdata: ',totalbuku);

end;

readln;

end;

procedure caribuku;

var indeks:integer;

begin

clrscr;

writeln(======================================================================');

writeln(' CARI BUKU PERPUSTAKAAN');

writeln(======================================================================');

write('masukkan indeks buku : '); readln(indeks);

if totalbuku=0 then writeln('Data buku kosong..')

PIS 15-04 || PROGRAM PERPUSTAKAAN

xi
else

for i:=1 to totalbuku do

begin

if (i=indeks) and (book[i].indeks<>0) then

begin

writeln('Indeks Buku : ',book[i].indeks);

writeln('Judul buku : ',book[i].judul);

writeln('penulis buku : ',book[i].penulis);

writeln('penerbit buku : ',book[i].penerbit);

writeln('tahun terbit buku : ',book[i].tahun);

writeln('tebal buku : ',book[i].tebal);

end

else if ((i=indeks) and (book[i].indeks=0)) or (indeks>totalbuku) or (indeks<1) then

writeln('Data tidak ditemukan');

end;

readln;

end;

procedure menuangg;

begin

repeat

clrscr;

writeln('===========================================');

writeln(' LIBRARY MENU');

writeln('===========================================');

writeln('[1] Lihat Daftar Buku');

PIS 15-04 || PROGRAM PERPUSTAKAAN

xi
writeln('[2] Cari Buku');

writeln('[3] Pinjam Buku');

writeln('[4] Kembalikan Buku');

writeln('[5] Keluar');

write('Masukkan pilihan anda : '); readln(pil1);

case pil1 of

1:lihatbuku;

2:caribuku;

3:pinjambuku;

4:kembalibuku;

5:writeln('Terimakasih')

else writeln('Pilihan anda tidak ada..');

end;

readln;

until pil1=6;

end;

procedure menupustaka;

begin

repeat

clrscr;

writeln('===========================================');

writeln(' LIBRARY MENU');

writeln('===========================================');

writeln('[1] Tambah Buku');

writeln('[2] Edit Data Buku');

PIS 15-04 || PROGRAM PERPUSTAKAAN

xi
writeln('[3] Lihat Buku');

writeln('[4] Cari Buku');

writeln('[5] Peminjaman Buku');

writeln('[6] Pengembalian Buku');

writeln('[7] Riwayat Peminjaman dan Pengembalian Buku');

writeln('[8] Keluar');

write('Masukkan pilihan menu anda : '); readln (pil1);

case pil1 of

1:tmbh(i);

2:editbuku;

3:lihatbuku;

4:caribuku;

5:pinjambuku;

6:kembalibuku;

7:riwayat;

8:writeln('Terimakasih')

else writeln('Pilihan anda tidak ada..');

end;

readln;

until pil1=8;

end;

begin

clrscr;

signing;

signin;

PIS 15-04 || PROGRAM PERPUSTAKAAN

xi
if pil2=1 then menupustaka

else if pil2=2 then menuangg;

end.

PIS 15-04 || PROGRAM PERPUSTAKAAN

xi

Anda mungkin juga menyukai