Anda di halaman 1dari 28

MAKALAH

PROGRAM RENTAL MOBIL


Diajukan Untuk Memenuhi Salah Satu Tugas Mata Kuliah
Algoritma dan Pemrograman

Disusun Oleh:
Insan Cahya Setia

UNIVERSITAS BSI BANDUNG


BANDUNG
2016
Kata Pengantar

Segala puji dan syukur kami panjatkan kehadirat Allah SWT Yang Maha
Kuasa, karena berkat Qudrah dan Iradahnya kami dapat menyusun dan
menyelesaikan makalah Project Algoritma dan Pemrograman tentang Rental
Mobil.

Adapun maksud dan tujuan dari penyusunan makalah ini adalah untuk
memenuhi salah satu tugas yang diberikan oleh dosen pada mata kuliah Algoritma
dan Pemrograman.

Di dalam menyusun makalah ini, kami telah berusaha dengan segenap


tenaga dan pikiran, namun tugas ini masih jauh dari kesempurnaan. Untuk itu
kami mengharapkan kritik dan saran yang membangun guna kesempurnaan
penyusunan makalah selanjutnya. Akhir kata semoga makalah ini dapat
memberikan manfaat bagi kami khususnya dan para pembaca umumnya.

Bandung, Desember 2016


Penulis
Daftar Isi

Kata Pengantar ......................................................................................................... i


Daftar Isi .......................................................................................................... ii
Bab I Pendahuluan 1.1. Latar Belakang .................................................. 1
1.2. Rumusan Masalah ................................................ 2
1.3. Maksud dan Tujuan ................................................ 2
1.4. Ruang Lingkup ....................................................... 2

Bab II Landasan Teori 2.1. Konsep Dasar Program ........................................... 3


2.1.1. Pembahasan Program ........................................ 4
2.1.2. Pengertian Borland C++ .................................... 7
2.2. Konsep Dasar Penyewaan ...................................... 7
2.3. Peralatan Pendukung ............................................. 7
2.3.1. Diagram Alur (Flowchart) ................................. 8
2.3.2. Teknik Pengkodean .................................. 9

Bab III Pembahasan 3.1. Tinjauan Pustaka ........................................... 11


3.2. Spesifikasi Rancangan Program ............................. 11
3.2.1. Prosen Bisnis .................................................... 11
3.2.2. Flowchart ........................................................... 12
3.2.3. Bentuk Input Data ............................................. 13
3.2.4. Bentuk Output Data ........................................... 13
3.2.5. Source Code ....................................................... 14
Bab IV Penutup 4.1. Kesimpulan .............................................................. 23
4.2. Saran ....................................................................... 23
Daftar Pustaka ............................................................................................. 25
BAB I
PENDAHULUAN

1.1. Latar Belakang

Seiring dengan perkembangan zaman yang semakin majunya


teknologi kecepatan dan ketepatan dalam mengolah data serta informasi yang
cepat dan akurat. Begitu pula dengan perusahaan atau instansi yang harus
mengikuti perkembangan di dunia usaha, maka untuk menunjang suatu
usaha sangat diperlukan pengolahan data dan penggunaan komputer akan
sangat membantu dalam suatu proses penyewaan mobil, transaksinya
masih banyak menggunakan manual, sehingga tidak adanya bukti transaksi
penyewaan yang nyata dan tidak adanya kelengkapan data pelanggan.
Adapun perkembangan yang sangat pesat sehingga dapat
menjawab bagi pihak yang membutuhkannya, baik berupa informasi
maupun sistem pengolahan data. Komputer bisa dijadikan sebagai alat
data yang menyajikan informasi dan pengolahan data yang cepat, tepat,
dan mempunyai sistem penyimpanan data yang sangat didukung
keamanannya dengan sistem komputerisasi yang begitu efisien sehingga
menghasilkan suatu laporan yang cukup baik. Dalam dunia usaha seperti
usaha penyewaan mobil yang kegiatannya berhubungan dengan pencatatan
data user, data mobil, data pelanggan, transaksi penyewaan mobil,
transaksi pengembalian mobil dan pencetakan laporan yang sangat
membutuhkan komputer penyediaan informasi yang cepat dan
mempermudah mengorganisasikan data-data yang masuk maupun
transaksi yang tercatat. Dengan bantuan sebuah komputer, kegiatan
penyimpanan data maupun transaksi tidak lagi dilakukan diatas kertas
yang menghabiskan cukup banyak tempat penyimpanan serta bisa
mengurangi kehilangan data, komputer mempunyai sistem penyimpanan
data yang sangat didukung keamanannya yang begitu efisien sehingga
menghasilkan suatu program yang cukup baik.
Berbekal masalah diatas maka penulis berkeinginan untuk
membuat suatu program penyewaan mobil, yang menggunakan bahasa
pemrograman Borland C++ , untuk itulah penulis mengambil judul:

“PROGRAM RENTAL MOBIL”

1.2. Rumusan Masalah


1) Apa yang dimaksud dengan program?
2) Apa tujuan dari program ini?
3) Bagaimana spesifikasi rancangan dari program rental mobil ini?

1.3. Maksud dan Tujuan


Maksud dari penulisan tugas ini adalah:
1) Untuk membantu mengembangkan dan menerapkan kemampuan
penulis dalam membuat suatu aplikasi program sehingga nantinya dapat
berguna untuk waktu yang akan datang.
2) Untuk membantu dan mempermudah penginputan serta penyimpanan data
pelanggandalam proses transaksi penyewaan dan pengembalian mobil.
3) Agar penyimpanan data-data yang berhubungan dengan proses penyewaan
akan lebih aman dan tersusun rapih.
Adapun tujuan dari penulisan tugas ini adalah untuk memenuhi salah satu
tugas makalah Mata Kuliah Algoritma dan Pemograman.

1.4. Ruang Lingkup

Dalam penyusunan tugas akhir ini, penulis membatasi ruang


lingkup mengenai proses pembuatan perancangan program penyewaan mobil
mulai dari proses input data, data mobil, data pelanggan, proses transaksi
peminjaman mobil, lalu membuat laporan yang terdiri dari laporan data
mobil, laporan data pelanggan, dan laporan penyewaan. Diharapkan dengan
batasan tersebut penulis dapat menjelaskan aplikasi program penyewaan
mobil secara lebih spesifik
BAB II
LANDASAN TEORl

2.1. Konsep Dasar Program

Program adalah rangkaian instruksi, pernyataan yang disusun


menjadi satu kesatuan prosedur untuk menyelesaikan suatu masalah yang
diimplementasikan dengan menggunakan bahasa pemrograman sehingga
dapat dieksekusi oleh komputer. Program dapat diartikan sebagai suatu
rangkaian instruksi-instruksi dalam bahasa komputer yang disusun secara
logis dan sistematis.

Menurut Jogiyanto (2005a:22) ”program adalah kegiatan-kegiatan


prinsip yang telah ditentukan untuk dilaksanakan oleh organisasi dengan
maksud menerapkan strategi-strategi yang telah disusun.” Di dalam suatu
pemrograman harus memiliki kerangka dasar pemrograman, suatu proses
pengolahan data yang terdiri dari tiga tahapan yang disebut Siklus
Pengolahan Data (Data Processsing Cycle) yang terdiri dari input, proses
dan output. Yang dihasilkan berdasarkan penggunaan dari data-data yang
telah lengkap dan mempunyai peranan penting untuk menghasilkan suatu
keputusan atau laporan sebagai hasil dari suatu proses pengolahan data. Tiga
tahapan tersebut dapat dikembangkan lebih lanjut dengan menambahkan
beberapa tahapan lagi, yaitu:

a. Originating
Tahapan ini berhubungan dengan proses pengumpulan data, yang biasanya
merupakan proses pencatatan (recording) data ke dokumen dasar.
b. Input
Tahapan ini merupakan proses pemasukan data (entry data) ke dalam
proses komputer melalui peralatan input (input device).
c. Process
Tahapan ini merupakan proses pengolahan data dari data yang sudah
dimasukkan atau diinput, berupa proses menghitung, membandingkan,
mengklasifikasikan, mengurutkan, mengendalikan dan mencari storage.
d. Output
Tahap ini merupakan proses untuk menghasilkan keluaran dari proses
pengolahan data ke peralatan output (output device) yang berupa
informasi.
e. Distribution
Tahap ini merupakan proses penyebaran informasi kepada pihak-pihak
yang berhak dan membutuhkan informasi.
f. Storage
Tahap ini merupakan perekaman hasil dari pengolahan data ke secondary
storage, yang dapat dipergunakan sebagai bahan input untuk proses
selanjutnya.

Bahasa komputer merupakan salah satu sarana komunikasi yang


menghubungi antara manusia dengan komputer. Bahasa pemrograman
komputer tersebut dikelompokkan menjadi dua kelompok yaitu bahasa
pemrograman tingkat rendah (low level language), bahasa pemograman
tingkat menengah (medium level language), dan pemrograman tingkat tinggi
(high level language).

2.1.1. Pembahasan Program

Pada umumnya program adalah sederetan instruksi atau


statment yang tentunya dalam bahasa yang dimengerti oleh
komputer. Instruksi tersebut berfungsi untuk mengatur pekerjaan apa
saja yang akan dilakukan oleh komputer agar mendapatkan atau
menghasilkan suatu hasil / keluaran (output) yang diharapkan.

Menurut Sugiyono (2005a:21) program adalah suatu


rangkaian atau instruksiinstruksi dalam bahasa komputer yang
disusun secara logis dan sistematis. Proses pemrograman
komputer bukan hanya sekedar menulis suatu urutan instruksi yang
harus dikerjakan oleh komputer akan tetapi akan bertujuan
untuk memcahkan suatu masalah serta membuat mudah
pekerjaan penggunaan komputer (user), di dalam membuat
sebuah program komputer, tentu tidak terlepas dari sifat individu
pemrograman (programer).

Dapat juga dikatakan bahwa sebuah program merupakan


himpunan atau kumpulan instruksi tertulis yang dibuat oleh programmer
atau suatu bagian executable dari sebuah software.Kata pemrograman
dapat diartikan kegiatan menulis kode atau perintah perintah program
yang akan dieksekusi oleh komputer. Perintah-perintah ini
membutuhkan suatu bahasa tersendiri yang dapat dimengerti oleh
komputer.

Bahasa yang dapat dimengerti oleh komputer adalah bahasa


pemrograman. Bahasa pemrograman adalah prosedur penulisan
program. Ada tiga faktor dalam pemrograman yaitu :

1) Sintaks adalah aturan penulisan bahasa pemrograman.


2) Semantik adalah arti atau maksud yang terkandung di dalam statement
tersebut.
3) Kebenaran logika adalah berhubungan dengan benar tidaknya urutan
statement.

Secara umum langkah dalam pembuatan program adalah sebagai berikut:

1) Mendefinisikan Masalah

Menganalisa dan memahami persoalan yang ada, kemudian


mengembangkan suatu urutan logika untuk menyelesaikan masalah
tersebut dalam bentuk alogaritma / flowchart.
Berikut adalah bagan tahapan menyelesaikan suatu masalah :

2) Membuat Flowchart

Menentukan data apa saja yang diperlukan, sebagai input di


dalam program yang akan dibuat, serta apa saja yang akan dihasilkan
sebagai output yang dihasilkan dari program yang akan dibuat.

3) Membuat Program

Menentukan pengkodean dari alogaritma yang sudah dibuat,


diterjemahkan dalam bentuk pernyataan-pernyataan yang sesuai dan
terdapat di dalam bahasa pemrograman yang digunakan.

4) Melakukan Tes Program

Melakukan tes program dari proses logika yang sudah


dibuat, apakah program tersebut sudah benar dan bebas dari unsur
kesalahan atau masih harus direvisi atau diperbaiki lagi.
2.1.2. Pengertian Borland C++

Borland C++ adalah sebuah perangkat lunak (bahasa


pemrograman) untuk menyusun aplikasi yang berdasarkan pada bahasa
pemrograman C dan bekerja dilingkungan sistem operasi Windows.
Borland C++ merupakan salah satu pengembangan dari bahasa C yang
ditulis oleh Brian W. Kernighan dan Denies M. Ritchie. Kemudian
disempurnakan oleh Brajne Stroustrup menjadi C with Classes, dan
berganti nama menjadi C++ yang disempurnakan oleh Rick Mascitti.
Penyempurnaan atau pengembangan bahasa C menjadi C++ adalah
penambahan Object Oriented Programming (OOP) yang bertujuan
membantu membuat dan mengelola program yang besar dan kompleks.

2.2. Konsep Dasar Penyewaan

Pengertian sewa menurut Kamus Besar Bahasa Indonesia adalah


pemakaian sesuatu dengan membayar uang sewa, uang yang dibayarkan
karena memakai atau meminjamkan sesuatu, yang boleh pakai dengan
membayar uang dengan uang.

Pengertian penyewaan menurut R. Subekti dan Tjiro Soedibjo (1995)


adalah suatu kesepakatan atau persetujuan dimana pihak yang satu
menyanggupkan dirinya untuk menyerahkan suatu kebendaan kepada
pihak lain, agar pihak ini dapat menikmatinya dalam jangka waktu
tertentu, yang mana pihak yang belakang ini sanggup membayarnya

2.3. Peralatan Pendukung ( Tools Program)

Peralatan pendukung mempunyai pengertian sebagai media yang


dibutuhkan oleh setiap programmer untuk membantu mempermudah dalam
pembuatan dan pembacaan logika dan algoritma program, serta membantu
setiap programmer untuk mengetahui alaur program yang dibuat mulai dari
proses masukan (input) hingga proses keluaran (output) yang dihasilkan.
Fungsi dari peralatan pendukung (tools program) adalah untuk
menjelaskan kepada user bagaimana fungsi dari sistem informasi dapat
bekerja dengan suatu bentuk logical dan model physical.

2.3.1. Diagram Alur (Flowchart)

Menurut Sugiyono (2005b:29), ”flowchart atau diagram alur


adalah gambar simbol-simbol yang digunakan untuk menggambarkan
urutan proses atau intruksi-intruksi yang terjadi didalam suatu program
komputer secara sistematis dan logis”. Diagram alur dapat menunjukkan
dengan jelas arus pengendalian suatu algoritma yakni bagaimana
melaksanakan suatu kegiatan secara logis dan sistematis. Suatu diagram
alur dapat memberikan gambaran dua dimensi yang berupa simbol-
simbol grafis, masingmasing simbol telah ditetapkan terlebih dahulu
fungsi dan artinya. Simbol-simbol tersebut digunakan untuk menunjukkan
berbagai kegiatan operasi dan jalur pengendalian.

Secara garis besar flowchart dibagi menjadi dua, yaitu:

1) Sistem Flowchart
Simbol-simbol yang menggambarkan urutan prosedur secara
detail di dalam suatu sistem komputerisasi dan bersifat fisik.
2) Program Flowchart
Simbol-simbol yang menggambarkan proses secara rinci dan detail
antara instruksi yang satu dengan yang lainnya di dalam suatu program
komputer dan bersifat logis.

Sebelum membuat program, yang harus kita lakukan terlebih


dahulu adalah membuat flowchart atau diagram alur. Flowchart yang
sering digunakan adalah program flowchart. Teknik pembuatan program
flowchart dibagi menjadi dua, yaitu:

1) General Way
Teknik pembuatan flowchart dengan cara ini lazim digunakan
dalam menyusun logika suatu program, yang menggunakan perulangan
suatu proses secara tidak langsung (Non Direct Loop).
2) Iteration Way

Teknik pembuatan flowchart dengan cara ini biasanya dipakai


untuk pembuatan logika program yang cepat serta bentuk permasalahan
yang kompleks, dimana pengulangan proses yang terjadi bersifat
langsung (Direct Loop).

2.3.2. Teknik Pengkodean

Teknik pengkodean yang digunakan adalah sebagai berikut:

1. Struktur Kode
Menurut Jogiyanto (2005c:384), “Struktur kode bertujuan
untuk mengklasifikasikan data, memasukkan data ke dalam
komputer untuk mengambil informasi yang berhubungan dengannya”.
Berikut beberapa petunjuk pembuatan struktur kode yang baik,
antara lain:
a. Harus mudah diingat
Agar kode mudah diingat, maka dapat dilakukan dengan cara
menghubungkan kode tersebut dalam objek yang mewakili dengan
kodenya.
b. Harus unik
Kode harus unik untuk masing-masing item yamg
diwakilinya. Unik berarti tidak ada kode yang kembar.
c. Harus fleksibel
Kode harus fleksibel sehingga memungkinkan perubahan-
perubahan atau penambahan item baru dapat diwakili oleh kode.
d. Harus efisien
Kode harus sependek mungkin, selain mudah diingat
juga akan efisien bila direkam disimpanan luar komputer.
e. Harus konsisten
Kode harus konsisten dengan dengan kode yang telah
dipergunakan.
f. Harus distandarisasi
Kode harus distandarisasikan untuk seluruh tingkatan dan
departemen dalam organisasi. Kode yang tidak standar akan
mengakibatkan kebingungan, salah pengertian dan dapat
cenderung terjadi kesalahan pemakaian yang menggunakan kode
tersebut.
g. Spasi dihindari
Spasi di dalam kode sebaiknya dihindari, karena dapat
menyebabkan kesalahan di dalam penggunaannya.
h. Hindari karakter mirip
Karakter-karakter yang hampir serupa bentuk dan bunyi
pengucapannya sebaiknya tidak digunakan dalam kode.
BAB III
PEMBAHASAN

3.1. Tinjauan Kasus


Perkembangan dunia saat ini sangat pesat, dimana ilmu
pengetahuan dan teknologi diterapkan disemua aspek kehidupan manusia.
Masyarakat sekarang sangat tergantung dengan teknologi modern yang
memberikan berbagai kemudahan, segala sesuatunya sangat terorganisir
dan terkomputerisasi dengan baik sehingga aktivitas dapat berjalan dengan
efektif dan efesien. Metode – metode yang bersifat manual sedikit demi
sedikit mulai ditinggalkan karna sudah tidak efesien. Pada usaha
penyewaan mobil pengadaan komputer sangat penting dalam menjalankan
aktifitasnya, biasanya pelayanan pada usaha penyewaan mobil masih
dilakukan dengan cara manual, sehingga banyak kesalahan yang mendasar
seperti kurang terjaminnya keamanan data, tingkat keakuratannya kurang
terjamin sehingga harus melakukan pengecekan ulang, hal ini juga dapat
menyebabkan terlambatnya laporan kepada pimpinan. Salah satu cara yang
dapat digunakan untuk mengembangkan usaha Penyewaan Mobil ini
adalah dengan penerapan penggunaan program komputer untuk
pengelolaan data agar lebih efektif, efisien dan akurat khususnya dalam
proses transaksi.

3.2. Spesifikasi Rancangan Program


Dalam spesifikasi rancangan program ini,akan dijelaskan tentang
proses bisnis,tampilan input,tampilan output,dan source code.
3.2.1. Proses Bisnis
Program ini dibuat untuk memudahkan transaksi bagi pelanggan
dalam melakukan proses penyewaan mobil.
Berikut daftar mobil yang disewakan dan harga perharinya :
a. TOYOTA
- Rush : Rp. 480.000/Hari
- Avanza : Rp. 450.000/Hari
- Innova : Rp. 430.000/Hari
b. DAIHATSU
- Terios : Rp. 450.000/Hari
- Xenia : Rp. 350.000/Hari
- Luxio : Rp. 300.000/Hari
c. SUZUKI
- APV : Rp. 330.000/Hari
- Ertiga : Rp. 300.000/Hari
- Karimun : Rp. 250.000/Hari

3.2.2. Flowchart
START

MASUKAN
PILIHAN MENU

1 2 3

MASUKAN NAMA TAMPILKAN


PENYEWA INFO RMA SI SEWA END

MASUKAN ALAMAT
INPUT YA

MASUKAN NO KTP

MASUKAN NO HP

MASUKAN KODE
KOBIL

1.RUSH
TYT 2.AVANZA
3.INNO VA

1.TERIOS
DHS 2.XENIA
3.LUXIO

1.ERTIGA
SZK 2.APV
3.KARIMUN

MASUKAN TIPE MOBIL

MASUKAN LAMA SEWA

>=5 DISCOUNT 5%

TOTAL BAY AR= HARGA*LA MA-DISC

TAMPILKAN RINCIAN
SEWA

DATA SUDAH
BENAR ?
3.2.3. Bentuk Input Data
Bentuk data input merupakan data yang digunakan sebagai acuan
dalam pengisian data pada program aplikasi. Berikut daftar input yang ada
pada program ini :

Nama Penyewa :
Alamat :
Nomor KTP :
Nomor HP :
Masukkan Kode Mobil [TYT/DHS/SZK] :
Pilih Tipe Mobil [1/2/3] :
Lama Sewa :
Mau Input Data Lagi ? [y/t] :

3.2.4. Bentuk Output Data


Bentuk data output merupakan data yang dibuat berdasarkan
keluarannya. Dalam proses pengolahan data, nantinya akan menghasilkan
bentuk keluaran dan laporan diantaranya sebagai berikut :
Nama Penyewa :
Alamat :
Nomor KTP :
Nomor HP :
Merk Mobil :
Tipe Mobil :
Harga Sewa :
Lama Sewa :
Total Harga :
Potongan Harga :
Total Bayar :
3.2.5. Source Code

#include <stdio.h> //praprocessor


#include <conio.h>
#include <iostream.h>
#include <iomanip.h>

main()
{
char
nama[30],alamat[40],kd_mbl[3],merk_mbl[10],tp_mobil[10],no_ktp[15],no_hp[1
5],yt,lagi; //pendeklarasian variabel karakter
int input,tp_mbl, hrg_mbl,lama, disc, tot_hrg, totbay;
menu: //pendeklarasian variabel integer
cout<<endl<<endl;
cout<<"\t\t=============================================="
<<endl;
cout<<"\t\t| RENTAL MOBIL | "<<endl;
cout<<"\t\t| SENTOSA RENT | "<<endl;
cout<<"\t\t| Jln. Sekolah Internasional No.1-6 | "<<endl;
cout<<"\t\t=============================================="
<<endl;
cout<<endl<<endl;
cout<<"\t\t Selamat Datang Di SENTOSA RENT "<<endl<<endl;
cout<<"\t Pilihan Menu : "<<endl<<endl;
cout<<"\t 1. Input Data "<<endl;
cout<<"\t 2. Informasi Penyewaan "<<endl;
cout<<"\t 3. Keluar "<<endl;
cout<<"\t ==============================="<<endl<<endl;
cout<<"\t Input Pilihan Anda : ";cin>>input;
if(input==1)
{
clrscr();
awal:
cout<<endl<<endl;
cout<<"\t\t=============================================="
<<endl;
cout<<"\t\t| PROGRAM RENTAL MOBIL | "<<endl;
//tampilan awal
cout<<"\t\t| SENTOSA RENT | "<<endl;
cout<<"\t\t| Jln. Sekolah Internasional No.1-6 | "<<endl;
cout<<"\t\t=============================================="
<<endl;
cout<<endl;
cout<<endl;
cout<<" Nama Penyewa\t\t: ";gets(nama); //input nama pelanggan
cout<<" Alamat\t\t\t: ";gets(alamat);
cout<<" Nomor KTP\t\t: "; cin>>no_ktp; //input no KTP
cout<<" Nomor HP\t\t: "; cin>>no_hp;
cout<<"\n\t\t=============================="<<endl;
cout<<" \t\t| MERK MOBIL | KODE MOBIL |"<<endl; //tampilan
kode mobil
cout<<" \t\t=============================="<<endl;
cout<<" \t\t| | |"<<endl;
cout<<" \t\t| TOYOTA | TYT |"<<endl;
cout<<" \t\t| | |"<<endl;
cout<<" \t\t------------------------------"<<endl;
cout<<" \t\t| | |"<<endl;
cout<<" \t\t| DAIHATSU | DHS |"<<endl;
cout<<" \t\t| | |"<<endl;
cout<<" \t\t------------------------------"<<endl;
cout<<" \t\t| | |"<<endl;
cout<<" \t\t| SUZUKI | SZK |"<<endl;
cout<<" \t\t| | |"<<endl;
cout<<" \t\t=============================="<<endl;
cout<<" \n Masukkan Kode Mobil : ";gets(kd_mbl); //input kode mobil
if ((strcmp(kd_mbl,"TYT")== 0)||(strcmp(kd_mbl,"tyt")==0)) //string
membangdingkan nilai
{ strcpy(merk_mbl," Toyota"); //string copy
clrscr();
kembali1:
cout<<endl<<endl;
cout<<"\t\t ============================"<<endl;
cout<<"\t\t | Tipe Mobil | Harga |"<<endl;
cout<<"\t\t ============================"<<endl;
cout<<"\t\t | 1.Rush |Rp.480.000 |"<<endl;
cout<<"\t\t | 2.Avanza |Rp.450.000 |"<<endl;
cout<<"\t\t | 3.Innova |Rp.430.000 |"<<endl;
cout<<"\t\t ============================"<<endl;
cout<<"\n Pilih Tipe Mobil [1/2/3] : ";cin>>tp_mbl; //input tipe mobil
cout<<endl;
if(tp_mbl == 1)
{strcpy(tp_mobil," Rush");
hrg_mbl= 480000;}
else if (tp_mbl == 2)
{strcpy(tp_mobil," Avanza");
hrg_mbl= 450000; }
else if (tp_mbl == 3)
{strcpy(tp_mobil," Innova");
hrg_mbl= 430000; }
else
{clrscr();
cout<<"\n\n\n Tipe Mobil yang Anda Masukkan Salah, Mohon Untuk
Input Data Dengan Benar";
cout<<"\n\n\n Apa Anda Ingin Kembali ke Menu Sebelumnya ? [Y/T]
:";cin>>yt;
if(yt=='Y' || yt=='y')
{clrscr();
goto kembali1;}
if(yt=='T' || yt=='t')
{goto menu;}}
}

else if ((strcmp(kd_mbl,"DHS")== 0)||(strcmp(kd_mbl,"dhs")==0)) //nestedif


{ strcpy(merk_mbl," Daihatsu");
clrscr();
kembali2:
cout<<endl<<endl;
cout<<"\t\t ============================"<<endl;
cout<<"\t\t | Tipe Mobil | Harga |"<<endl;
cout<<"\t\t ============================"<<endl;
cout<<"\t\t | 1.Terios |Rp.450.000 |"<<endl;
cout<<"\t\t | 2.Xenia |Rp.350.000 |"<<endl;
cout<<"\t\t | 3.Luxio |Rp.300.000 |"<<endl;
cout<<"\t\t ============================"<<endl;
cout<<"\n Pilih Tipe Mobil [1/2/3] : ";cin>>tp_mbl; //input tipe mobil
cout<<endl;
if(tp_mbl == 1)
{strcpy(tp_mobil," Terios");
hrg_mbl= 450000;}
else if (tp_mbl == 2)
{strcpy(tp_mobil," Xenia");
hrg_mbl= 350000;}
else if (tp_mbl == 3)
{strcpy(tp_mobil," Luxio");
hrg_mbl= 300000;}
else
{clrscr();
cout<<"\n\n\n Tipe Mobil yang Anda Masukkan Salah, Mohon Untuk Input
Data Dengan Benar";
cout<<"\n\n\n Apa Anda Ingin Kembali ke Menu Sebelumnya ? [Y/T]
:";cin>>yt;
if(yt=='Y' || yt=='y')
{clrscr();
goto kembali2;}
if(yt=='T' || yt=='t')
{goto menu;}}
}

else if ((strcmp(kd_mbl,"SZK")== 0)||(strcmp(kd_mbl,"szk")==0)) //nestedif


{ strcpy(merk_mbl," Suzuki");
clrscr();
kembali3:
cout<<endl<<endl;
cout<<"\t\t ============================"<<endl;
cout<<"\t\t | Tipe Mobil | Harga |"<<endl;
cout<<"\t\t ============================"<<endl;
cout<<"\t\t | 1.Ertiga |Rp.330.000 |"<<endl;
cout<<"\t\t | 2.APV |Rp.300.000 |"<<endl;
cout<<"\t\t | 3.Karimun |Rp.250.000 |"<<endl;
cout<<"\t\t ============================"<<endl;
cout<<"\n Pilih Tipe Mobil [1/2/3] : ";cin>>tp_mbl; //input tipe mobil
cout<<endl;
if(tp_mbl == 1)
{strcpy(tp_mobil," Ertiga");
hrg_mbl= 330000;}
else if (tp_mbl == 2)
{strcpy(tp_mobil," APV");
hrg_mbl= 300000;}
else if (tp_mbl == 3)
{strcpy(tp_mobil," Karimun");
hrg_mbl= 250000;}
else
{clrscr();
cout<<"\n\n\n Tipe Mobil yang Anda Masukkan Salah, Mohon Input
Data Dengan Benar";
cout<<"\n\n\n Apa Anda Ingin Kembali ke Menu Sebelumnya ? [Y/T]
:";cin>>yt;
if(yt=='Y' || yt=='y')
{clrscr();
goto kembali3;}
if(yt=='T' || yt=='t')
{goto menu;}}
}
else
{clrscr();
cout<<"\n\n\n\t\t\t Kode Mobil yang Anda Masukkan Salah "<<endl;
cout<<"\n Tekan Enter Untuk Ulang Input Data"<<endl;
getch();
clrscr();
goto awal;}

cout<<" Lama Sewa\t: "; cin>>lama; //input lama sewa


if (lama >=5) //ifelse
{disc = 0.05*(hrg_mbl*lama);}
else
{disc= 0;}

printf("\n");
clrscr();
cout<<endl<<endl;
cout<<"\t\t\t***********************************"<<endl; //tampilan
rincian sewa
cout<<"\t\t\t|\tRINCIAN RENTAL MOBIL\t | "<<endl;
cout<<"\t\t\t***********************************"<<endl;
cout<<"\n Nama Penyewa\t: "<<nama;
cout<<"\n Alamat\t\t: "<<alamat;
cout<<"\n Nomor KTP\t: "<<no_ktp;
cout<<"\n Nomor HP\t: "<<no_hp;
cout<<"\n Merk Mobil\t:"<<merk_mbl;
cout<<"\n Tipe Mobil\t:"<<tp_mobil;
cout<<"\n Harga Sewa\t: Rp. "<<hrg_mbl;
cout<<"\n Lama Sewa\t: "<<lama<<" hari";
totbay = hrg_mbl*lama-disc;
tot_hrg=hrg_mbl*lama;
cout<<"\n Total Harga\t: Rp. "<<tot_hrg<<endl;
cout<<" Potongan Harga : Rp. "<<disc<<endl;
cout<<"---------------------------------";
cout<<"\n Total Bayar\t: Rp. "<<totbay;
cout<<"\n---------------------------------"<<endl;
cout<<endl<<endl;
cout<<"\n Apa Data Yang Anda Masukkan Sudah Benar ? [Y/T] :";cin>>lagi;
//menu input ulang
cout<<endl;
clrscr();
if(lagi=='Y' || lagi=='y')
{goto menu;}
if(lagi=='T' || lagi=='t')
{goto awal;}
}

else if(input==2)
{
lagi:
clrscr();
cout<<endl<<endl;
cout<<"\t\t=============================================="<<en
dl;
cout<<"\t\t| INFORMASI PENYEWAAN |"<<endl;
cout<<"\t\t| SENTOSA RENT |"<<endl;
cout<<"\t\t| Jln. Sekolah Internasional No.1-6 |"<<endl;
cout<<"\t\t=============================================="<<en
dl;
cout<<endl;
cout<<"\n\t==================================================
========"<<endl;
cout<<" \t| MERK MOBIL | KODE MOBIL | Tipe Mobil | Harga |"<<endl;
cout<<"
\t=========================================================
="<<endl;
cout<<" \t| | | 1.Rush |Rp.480.000 |"<<endl;
cout<<" \t| TOYOTA | TYT | 2.Avanza |Rp.450.000 |"<<endl;
cout<<" \t| | | 3.Innova |Rp.430.000 |"<<endl;
cout<<" \t----------------------------------------------------------"<<endl;
cout<<" \t| | | 1.Terios |Rp.450.000 |"<<endl;
cout<<" \t| DAIHATSU | DHS | 2.Xenia |Rp.350.000 |"<<endl;
cout<<" \t| | | 3.Luxio |Rp.300.000 |"<<endl;
cout<<" \t----------------------------------------------------------"<<endl;
cout<<" \t| | | 1.Ertiga |Rp.330.000 |"<<endl;
cout<<" \t| SUZUKI | SZK | 2.APV |Rp.300.000 |"<<endl;
cout<<" \t| | | 3.Karimun |Rp.250.000 |"<<endl;
cout<<"
\t=========================================================
="<<endl;
cout<<endl;
cout<<" Untuk Penyewaan Lebih Dari 5 Hari, Anda Akan mendapatkan diskon
sebesar 5%"<<endl;
cout<<endl;
cout<<"\n Tekan Y Untuk Kembali Ke Pilihan Menu : ";cin>>lagi;
cout<<endl;
if(lagi=='Y' || lagi=='y')
{clrscr();
goto menu;}
else
{cout<<" Anda Harus Ke Menu Awal Terlebih Dahulu Untuk Keluar"<<endl;
getch();
clrscr();
goto lagi;}}
else if(input==3)
{clrscr();
goto exit;}
exit:
cout<<" \n\n\n\n\n\t\t\t*** T E R I M A K A S I H ***";
cout<<" \n\n\t\t*** SELAMAT DATANG KEMBALI DI SENTOSA RENT***";
getch();
}
BAB IV
PENUTUP
4.1. Kesimpulan
Berdasarkan pembahasan mengenai perancangan program rental
mobil yang sebelumnya masih menggunakan sistem secara manual, dimana
terdapat kekurangan dalam hal pemrosesan dan penyimpanan data yang
efektif dan efisien.

Dengan keadaan yang demikian maka sangat dibutuhkan suatu sistem


komputerisasi yang dapat menjamin pengolahan data yang cepat, akurat,
efisien dalam hal pembuatan dokumen serta laporan dalam tiap periodenya,
dan juga sebagai tempat penyimpanan data berupa dokumen dan laporan yang
terjamin keamanannya, sehingga data yang sewaktu-waktu dibutuhkan dapat
kembali dibuka sebagai bahan perbandingan data dari laporan sebelumnya.

Program ini dibuat untuk dapat membantu dalam kegiatan pengolahan


data pada program penjualan, antara lain :

1. Penggunaan program ini sangatlah membantu dalam proses


pengolahan data pelayanan terhadap pelanggan dapat lebih cepat,
karena perhitungan menggunakan kalkulator tidak diperlukan lagi.
2. Dengan menggunakan program ini maka proses pembuatan laporan
lebih cepat, tepat, dan akurat karena tidak perlu adanya proses
pencatatan yang berulang kali.
3. Dengan menggunaan program ini proses pengolahan data dapat lebih
cepat dibandingkan dengan pengolahan data secara manual dan
menghasilkan informasi yang lebih akurat.

4.2. Saran
Dari kesimpulan diatas,berikut saran yang dapat diberikan :
1. Penggunaan komputer dengan sangatlah membantu dalam proses
pengolahan data sehingga dalam pelayanan terhadap pelanggan dapat lebih
cepat, karena tidak perlu ditulis secara manual dan perhitungan
menggunakan kalkulator tidak diperlukan lagi.
2. Perlu adanya evaluasi sistem secara berkala untuk mengimbangi
perubahan-perubahan yang terjadi, sehingga dapat mengikuti
perkembangan zaman.
3. Pengecekan data yang tersimpan di komputer sebaiknya dilakukan secara
berkala
4. Mengingat data yang disimpan dalam file, maka perlu dibuatkan duplikat
(back up) untuk setiap file yang disimpan dan untuk keamanan data
sebaiknya dilakukan secara berkala atau satu bulan sekali, dan pemakaian
disket atau flashdisk harus bebas dari virus.
Daftar Pustaka

Jogiyanto, H.M. 2005. Analisis dan Desain Sistem Informasi:Pendekatan


Terstruktur Teori dan Praktek Aplikasi Bisnis. Edisi Ke-3. Yogyakarta :
PT. Andi Offset.
Marlinda, Linda.2 004. Sistem Basis Data.Yogyakarta:Andi Offset.
Suprapto, dkk. 2008. Bahasa Pemrograman. Jakarta:Departemen Pendidikan
Nasional.
http://www.academia.edu/13239122/Makalah-Aplikasi-Rental-Mobil
http://mercusiar.blogspot.co.id/2012/10/makalah-rental-mobil_23
http://bahankuliahkomputer.files.wordpress.com/2014/04/perancangan-program-
penyewaan-mobil.pdf

Anda mungkin juga menyukai