SlideShare a Scribd company logo
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
2 31
END
TAMPILKAN
INFORMASI SEWA
INPUT YA
MASUKAN NAMA
PENYEWA
MASUKAN ALAMAT
MASUKAN NO KTP
MASUKAN NO HP
MASUKAN KODE
KOBIL
TYT
DHS
SZK
1.RUSH
2.AVANZA
3.INNOVA
1.TERIOS
2.XENIA
3.LUXIO
1.ERTIGA
2.APV
3.KARIMUN
MASUKAN TIPE MOBIL
MASUKAN LAMA SEWA
>=5 DISCOUNT 5%
TOTAL BAYAR= HARGA*LAMA-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<<"tt=============================================="
<<endl;
cout<<"tt| RENTAL MOBIL | "<<endl;
cout<<"tt| SENTOSA RENT | "<<endl;
cout<<"tt| Jln. Sekolah Internasional No.1-6 | "<<endl;
cout<<"tt=============================================="
<<endl;
cout<<endl<<endl;
cout<<"tt 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<<"tt=============================================="
<<endl;
cout<<"tt| PROGRAM RENTAL MOBIL | "<<endl;
//tampilan awal
cout<<"tt| SENTOSA RENT | "<<endl;
cout<<"tt| Jln. Sekolah Internasional No.1-6 | "<<endl;
cout<<"tt=============================================="
<<endl;
cout<<endl;
cout<<endl;
cout<<" Nama Penyewatt: ";gets(nama); //input nama pelanggan
cout<<" Alamatttt: ";gets(alamat);
cout<<" Nomor KTPtt: "; cin>>no_ktp; //input no KTP
cout<<" Nomor HPtt: "; cin>>no_hp;
cout<<"ntt=============================="<<endl;
cout<<" tt| MERK MOBIL | KODE MOBIL |"<<endl; //tampilan
kode mobil
cout<<" tt=============================="<<endl;
cout<<" tt| | |"<<endl;
cout<<" tt| TOYOTA | TYT |"<<endl;
cout<<" tt| | |"<<endl;
cout<<" tt------------------------------"<<endl;
cout<<" tt| | |"<<endl;
cout<<" tt| DAIHATSU | DHS |"<<endl;
cout<<" tt| | |"<<endl;
cout<<" tt------------------------------"<<endl;
cout<<" tt| | |"<<endl;
cout<<" tt| SUZUKI | SZK |"<<endl;
cout<<" tt| | |"<<endl;
cout<<" tt=============================="<<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<<"tt ============================"<<endl;
cout<<"tt | Tipe Mobil | Harga |"<<endl;
cout<<"tt ============================"<<endl;
cout<<"tt | 1.Rush |Rp.480.000 |"<<endl;
cout<<"tt | 2.Avanza |Rp.450.000 |"<<endl;
cout<<"tt | 3.Innova |Rp.430.000 |"<<endl;
cout<<"tt ============================"<<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<<"nnn Tipe Mobil yang Anda Masukkan Salah, Mohon Untuk
Input Data Dengan Benar";
cout<<"nnn 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<<"tt ============================"<<endl;
cout<<"tt | Tipe Mobil | Harga |"<<endl;
cout<<"tt ============================"<<endl;
cout<<"tt | 1.Terios |Rp.450.000 |"<<endl;
cout<<"tt | 2.Xenia |Rp.350.000 |"<<endl;
cout<<"tt | 3.Luxio |Rp.300.000 |"<<endl;
cout<<"tt ============================"<<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<<"nnn Tipe Mobil yang Anda Masukkan Salah, Mohon Untuk Input
Data Dengan Benar";
cout<<"nnn 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<<"tt ============================"<<endl;
cout<<"tt | Tipe Mobil | Harga |"<<endl;
cout<<"tt ============================"<<endl;
cout<<"tt | 1.Ertiga |Rp.330.000 |"<<endl;
cout<<"tt | 2.APV |Rp.300.000 |"<<endl;
cout<<"tt | 3.Karimun |Rp.250.000 |"<<endl;
cout<<"tt ============================"<<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<<"nnn Tipe Mobil yang Anda Masukkan Salah, Mohon Input
Data Dengan Benar";
cout<<"nnn 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<<"nnnttt Kode Mobil yang Anda Masukkan Salah "<<endl;
cout<<"n Tekan Enter Untuk Ulang Input Data"<<endl;
getch();
clrscr();
goto awal;}
cout<<" Lama Sewat: "; 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<<"ttt***********************************"<<endl; //tampilan
rincian sewa
cout<<"ttt|tRINCIAN RENTAL MOBILt | "<<endl;
cout<<"ttt***********************************"<<endl;
cout<<"n Nama Penyewat: "<<nama;
cout<<"n Alamattt: "<<alamat;
cout<<"n Nomor KTPt: "<<no_ktp;
cout<<"n Nomor HPt: "<<no_hp;
cout<<"n Merk Mobilt:"<<merk_mbl;
cout<<"n Tipe Mobilt:"<<tp_mobil;
cout<<"n Harga Sewat: Rp. "<<hrg_mbl;
cout<<"n Lama Sewat: "<<lama<<" hari";
totbay = hrg_mbl*lama-disc;
tot_hrg=hrg_mbl*lama;
cout<<"n Total Hargat: Rp. "<<tot_hrg<<endl;
cout<<" Potongan Harga : Rp. "<<disc<<endl;
cout<<"---------------------------------";
cout<<"n Total Bayart: 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<<"tt=============================================="<<en
dl;
cout<<"tt| INFORMASI PENYEWAAN |"<<endl;
cout<<"tt| SENTOSA RENT |"<<endl;
cout<<"tt| Jln. Sekolah Internasional No.1-6 |"<<endl;
cout<<"tt=============================================="<<en
dl;
cout<<endl;
cout<<"nt==================================================
========"<<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<<" nnnnnttt*** T E R I M A K A S I H ***";
cout<<" nntt*** 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

More Related Content

What's hot

CONTOH BIODATA PENULIS DAN MOTTO DALAM SKRIPSI
 CONTOH BIODATA PENULIS DAN MOTTO DALAM SKRIPSI CONTOH BIODATA PENULIS DAN MOTTO DALAM SKRIPSI
CONTOH BIODATA PENULIS DAN MOTTO DALAM SKRIPSI
Akhmad Muhibudin
 
Makalah Kegunaan Matematika Diskrit pada Teknik Informatika
Makalah Kegunaan Matematika Diskrit pada Teknik InformatikaMakalah Kegunaan Matematika Diskrit pada Teknik Informatika
Makalah Kegunaan Matematika Diskrit pada Teknik Informatika
said zulhelmi
 
ERD Sistem Informasi Pemesanan Tiket Bioskop Online
ERD Sistem Informasi Pemesanan Tiket Bioskop OnlineERD Sistem Informasi Pemesanan Tiket Bioskop Online
ERD Sistem Informasi Pemesanan Tiket Bioskop Online
Lucha Kamala Putri
 
Jawaban Struktur data soal-latihan
Jawaban Struktur data soal-latihanJawaban Struktur data soal-latihan
Jawaban Struktur data soal-latihan
Bina Sarana Informatika
 
14. Soal-soal Limit Fungsi
14. Soal-soal Limit Fungsi14. Soal-soal Limit Fungsi
14. Soal-soal Limit Fungsi
Naufal Irsyad Arzada
 
Algoritma penjadwalan proses
Algoritma penjadwalan prosesAlgoritma penjadwalan proses
Algoritma penjadwalan proses
Rakhmi Khalida, M.M.S.I
 
UML Aplikasi Rental Mobil
UML Aplikasi Rental MobilUML Aplikasi Rental Mobil
UML Aplikasi Rental Mobil
Dwi Mardianti
 
Kata pengantar, abstrak dan daftar isi
Kata pengantar, abstrak dan daftar isiKata pengantar, abstrak dan daftar isi
Kata pengantar, abstrak dan daftar isi
Nuri Andhika Pratama
 
Bussiness plan lumpia
Bussiness plan lumpiaBussiness plan lumpia
Bussiness plan lumpia
Heny Eka
 
Matematika Diskrit kombinatorial
Matematika Diskrit  kombinatorialMatematika Diskrit  kombinatorial
Matematika Diskrit kombinatorial
Siti Khotijah
 
REKAYASA PERANGKAT LUNAK
REKAYASA PERANGKAT LUNAKREKAYASA PERANGKAT LUNAK
REKAYASA PERANGKAT LUNAK
treeyan
 
Berpikir komputasional ppt @ramli jm
Berpikir komputasional ppt @ramli jm Berpikir komputasional ppt @ramli jm
Berpikir komputasional ppt @ramli jm
WijayaKusumah4
 
Soal soal cerdas cermat alkitab atau disingkat cca
Soal soal cerdas cermat alkitab atau disingkat ccaSoal soal cerdas cermat alkitab atau disingkat cca
Soal soal cerdas cermat alkitab atau disingkat cca
Junghans Sitorus
 
Dokumen srs -_sistem_informasi_koperasi
Dokumen srs -_sistem_informasi_koperasiDokumen srs -_sistem_informasi_koperasi
Dokumen srs -_sistem_informasi_koperasi
fachrizal lianso
 
Makalah peran komputer bagi masyarakat
Makalah peran komputer bagi masyarakatMakalah peran komputer bagi masyarakat
Makalah peran komputer bagi masyarakat
Septian Muna Barakati
 
Surat Lamaran, CV, Lampiran
Surat Lamaran, CV, LampiranSurat Lamaran, CV, Lampiran
Surat Lamaran, CV, LampiranDicky Gurnama
 
Contoh teks pidato bulan bahasa
Contoh teks pidato bulan bahasaContoh teks pidato bulan bahasa
Contoh teks pidato bulan bahasa
Sukardi Juniardi
 

What's hot (20)

Contoh proposal bazar
Contoh proposal bazarContoh proposal bazar
Contoh proposal bazar
 
CONTOH BIODATA PENULIS DAN MOTTO DALAM SKRIPSI
 CONTOH BIODATA PENULIS DAN MOTTO DALAM SKRIPSI CONTOH BIODATA PENULIS DAN MOTTO DALAM SKRIPSI
CONTOH BIODATA PENULIS DAN MOTTO DALAM SKRIPSI
 
Makalah Kegunaan Matematika Diskrit pada Teknik Informatika
Makalah Kegunaan Matematika Diskrit pada Teknik InformatikaMakalah Kegunaan Matematika Diskrit pada Teknik Informatika
Makalah Kegunaan Matematika Diskrit pada Teknik Informatika
 
ERD Sistem Informasi Pemesanan Tiket Bioskop Online
ERD Sistem Informasi Pemesanan Tiket Bioskop OnlineERD Sistem Informasi Pemesanan Tiket Bioskop Online
ERD Sistem Informasi Pemesanan Tiket Bioskop Online
 
Bab 2 aljabar himpunan
Bab 2 aljabar himpunanBab 2 aljabar himpunan
Bab 2 aljabar himpunan
 
Jawaban Struktur data soal-latihan
Jawaban Struktur data soal-latihanJawaban Struktur data soal-latihan
Jawaban Struktur data soal-latihan
 
14. Soal-soal Limit Fungsi
14. Soal-soal Limit Fungsi14. Soal-soal Limit Fungsi
14. Soal-soal Limit Fungsi
 
Algoritma penjadwalan proses
Algoritma penjadwalan prosesAlgoritma penjadwalan proses
Algoritma penjadwalan proses
 
UML Aplikasi Rental Mobil
UML Aplikasi Rental MobilUML Aplikasi Rental Mobil
UML Aplikasi Rental Mobil
 
Kata pengantar, abstrak dan daftar isi
Kata pengantar, abstrak dan daftar isiKata pengantar, abstrak dan daftar isi
Kata pengantar, abstrak dan daftar isi
 
Bussiness plan lumpia
Bussiness plan lumpiaBussiness plan lumpia
Bussiness plan lumpia
 
Matematika Diskrit kombinatorial
Matematika Diskrit  kombinatorialMatematika Diskrit  kombinatorial
Matematika Diskrit kombinatorial
 
REKAYASA PERANGKAT LUNAK
REKAYASA PERANGKAT LUNAKREKAYASA PERANGKAT LUNAK
REKAYASA PERANGKAT LUNAK
 
Berpikir komputasional ppt @ramli jm
Berpikir komputasional ppt @ramli jm Berpikir komputasional ppt @ramli jm
Berpikir komputasional ppt @ramli jm
 
Soal soal cerdas cermat alkitab atau disingkat cca
Soal soal cerdas cermat alkitab atau disingkat ccaSoal soal cerdas cermat alkitab atau disingkat cca
Soal soal cerdas cermat alkitab atau disingkat cca
 
Dokumen srs -_sistem_informasi_koperasi
Dokumen srs -_sistem_informasi_koperasiDokumen srs -_sistem_informasi_koperasi
Dokumen srs -_sistem_informasi_koperasi
 
Makalah peran komputer bagi masyarakat
Makalah peran komputer bagi masyarakatMakalah peran komputer bagi masyarakat
Makalah peran komputer bagi masyarakat
 
Surat Lamaran, CV, Lampiran
Surat Lamaran, CV, LampiranSurat Lamaran, CV, Lampiran
Surat Lamaran, CV, Lampiran
 
Sistem Koordinat
Sistem Koordinat Sistem Koordinat
Sistem Koordinat
 
Contoh teks pidato bulan bahasa
Contoh teks pidato bulan bahasaContoh teks pidato bulan bahasa
Contoh teks pidato bulan bahasa
 

Similar to Makalah Aplikasi Rental Mobil Menggunakan Borland c++

JURNAL TA - Khaerul Jaza 11141299 (doc)
JURNAL TA - Khaerul Jaza 11141299 (doc)JURNAL TA - Khaerul Jaza 11141299 (doc)
JURNAL TA - Khaerul Jaza 11141299 (doc)
chaeruljz
 
Tugas PSI : Jurnal TA - Khaerul Jaza 11141299 (ppt)
Tugas PSI : Jurnal TA - Khaerul Jaza 11141299 (ppt)Tugas PSI : Jurnal TA - Khaerul Jaza 11141299 (ppt)
Tugas PSI : Jurnal TA - Khaerul Jaza 11141299 (ppt)
chaeruljz
 
JURNAL TA - Khaerul Jaza 11141299 (.pdf)
JURNAL TA - Khaerul Jaza 11141299 (.pdf)JURNAL TA - Khaerul Jaza 11141299 (.pdf)
JURNAL TA - Khaerul Jaza 11141299 (.pdf)
chaeruljz
 
Algorithm i kelompok switch
Algorithm i kelompok switchAlgorithm i kelompok switch
Algorithm i kelompok switch
Ahmad Exca
 
Pengenalan Rekayasa Perangkat Lunak
Pengenalan Rekayasa Perangkat LunakPengenalan Rekayasa Perangkat Lunak
Pengenalan Rekayasa Perangkat LunakMateri Kuliah Online
 
Object Oriented Analysis & Design (Analisis & Perancangan Berorientasi Objek)
Object Oriented Analysis & Design (Analisis & Perancangan Berorientasi Objek)Object Oriented Analysis & Design (Analisis & Perancangan Berorientasi Objek)
Object Oriented Analysis & Design (Analisis & Perancangan Berorientasi Objek)
Noval C. Kesuma
 
Sistem Informasi Penyewaan Pada PT. Erafista Indah Jakarta Bab I
Sistem Informasi Penyewaan Pada PT. Erafista Indah Jakarta  Bab ISistem Informasi Penyewaan Pada PT. Erafista Indah Jakarta  Bab I
Sistem Informasi Penyewaan Pada PT. Erafista Indah Jakarta Bab I
evachaerani
 
SIM, Yasmin Al-Hakim, Hapzi Ali, Sumber Daya Komputasi dan Komunikasi, Univer...
SIM, Yasmin Al-Hakim, Hapzi Ali, Sumber Daya Komputasi dan Komunikasi, Univer...SIM, Yasmin Al-Hakim, Hapzi Ali, Sumber Daya Komputasi dan Komunikasi, Univer...
SIM, Yasmin Al-Hakim, Hapzi Ali, Sumber Daya Komputasi dan Komunikasi, Univer...
Yasmin Al-Hakim
 
Tugas imk
Tugas imkTugas imk
Tugas imk
Fha Dewi
 
1 ADP Algoritma
1   ADP Algoritma1   ADP Algoritma
1 ADP Algoritma
Avenzz Venzz
 
Proposal Project Management Plan
Proposal Project Management PlanProposal Project Management Plan
Proposal Project Management Plan
SariWahyuningsih4
 
Aplikasi Pengelolaan Persedian Barang Dagang Berupa ATK
Aplikasi Pengelolaan Persedian Barang Dagang Berupa ATKAplikasi Pengelolaan Persedian Barang Dagang Berupa ATK
Aplikasi Pengelolaan Persedian Barang Dagang Berupa ATK
Fitri Evi Nasution
 
MAKALAH HOTEL BOOKING BERBASIS ASP .NET 4.0
MAKALAH HOTEL BOOKING BERBASIS ASP .NET 4.0MAKALAH HOTEL BOOKING BERBASIS ASP .NET 4.0
MAKALAH HOTEL BOOKING BERBASIS ASP .NET 4.0
Arinten Hidayat
 
TD-666-01-teknik-pemrograman
TD-666-01-teknik-pemrogramanTD-666-01-teknik-pemrograman
TD-666-01-teknik-pemrograman
Tino Dwiantoro
 
Jurnal_Perancangan Aplikasi Rental Mobil Menggunakan Borland c++
Jurnal_Perancangan Aplikasi Rental Mobil Menggunakan Borland c++Jurnal_Perancangan Aplikasi Rental Mobil Menggunakan Borland c++
Jurnal_Perancangan Aplikasi Rental Mobil Menggunakan Borland c++
Insan Cahya Setia
 
SIM, Desi Siti Aisyah, Hapzi Ali, Sumber Daya Komputasi dan Komunikasi, Unive...
SIM, Desi Siti Aisyah, Hapzi Ali, Sumber Daya Komputasi dan Komunikasi, Unive...SIM, Desi Siti Aisyah, Hapzi Ali, Sumber Daya Komputasi dan Komunikasi, Unive...
SIM, Desi Siti Aisyah, Hapzi Ali, Sumber Daya Komputasi dan Komunikasi, Unive...
desisiti21
 
Project charter
Project charterProject charter
Project charter
Aulia Teaku
 
LAPORAN RANCANGAN APLIKASI PENITIPAN MOBIL
LAPORAN RANCANGAN APLIKASI PENITIPAN MOBILLAPORAN RANCANGAN APLIKASI PENITIPAN MOBIL
LAPORAN RANCANGAN APLIKASI PENITIPAN MOBIL
ganjar55
 
1.adp dasar-dasar algoritma
1.adp dasar-dasar algoritma1.adp dasar-dasar algoritma
1.adp dasar-dasar algoritma
Hardini_HD
 
1 adp dasar-dasar algoritma
1   adp dasar-dasar algoritma1   adp dasar-dasar algoritma
1 adp dasar-dasar algoritma
Avenzz Venzz
 

Similar to Makalah Aplikasi Rental Mobil Menggunakan Borland c++ (20)

JURNAL TA - Khaerul Jaza 11141299 (doc)
JURNAL TA - Khaerul Jaza 11141299 (doc)JURNAL TA - Khaerul Jaza 11141299 (doc)
JURNAL TA - Khaerul Jaza 11141299 (doc)
 
Tugas PSI : Jurnal TA - Khaerul Jaza 11141299 (ppt)
Tugas PSI : Jurnal TA - Khaerul Jaza 11141299 (ppt)Tugas PSI : Jurnal TA - Khaerul Jaza 11141299 (ppt)
Tugas PSI : Jurnal TA - Khaerul Jaza 11141299 (ppt)
 
JURNAL TA - Khaerul Jaza 11141299 (.pdf)
JURNAL TA - Khaerul Jaza 11141299 (.pdf)JURNAL TA - Khaerul Jaza 11141299 (.pdf)
JURNAL TA - Khaerul Jaza 11141299 (.pdf)
 
Algorithm i kelompok switch
Algorithm i kelompok switchAlgorithm i kelompok switch
Algorithm i kelompok switch
 
Pengenalan Rekayasa Perangkat Lunak
Pengenalan Rekayasa Perangkat LunakPengenalan Rekayasa Perangkat Lunak
Pengenalan Rekayasa Perangkat Lunak
 
Object Oriented Analysis & Design (Analisis & Perancangan Berorientasi Objek)
Object Oriented Analysis & Design (Analisis & Perancangan Berorientasi Objek)Object Oriented Analysis & Design (Analisis & Perancangan Berorientasi Objek)
Object Oriented Analysis & Design (Analisis & Perancangan Berorientasi Objek)
 
Sistem Informasi Penyewaan Pada PT. Erafista Indah Jakarta Bab I
Sistem Informasi Penyewaan Pada PT. Erafista Indah Jakarta  Bab ISistem Informasi Penyewaan Pada PT. Erafista Indah Jakarta  Bab I
Sistem Informasi Penyewaan Pada PT. Erafista Indah Jakarta Bab I
 
SIM, Yasmin Al-Hakim, Hapzi Ali, Sumber Daya Komputasi dan Komunikasi, Univer...
SIM, Yasmin Al-Hakim, Hapzi Ali, Sumber Daya Komputasi dan Komunikasi, Univer...SIM, Yasmin Al-Hakim, Hapzi Ali, Sumber Daya Komputasi dan Komunikasi, Univer...
SIM, Yasmin Al-Hakim, Hapzi Ali, Sumber Daya Komputasi dan Komunikasi, Univer...
 
Tugas imk
Tugas imkTugas imk
Tugas imk
 
1 ADP Algoritma
1   ADP Algoritma1   ADP Algoritma
1 ADP Algoritma
 
Proposal Project Management Plan
Proposal Project Management PlanProposal Project Management Plan
Proposal Project Management Plan
 
Aplikasi Pengelolaan Persedian Barang Dagang Berupa ATK
Aplikasi Pengelolaan Persedian Barang Dagang Berupa ATKAplikasi Pengelolaan Persedian Barang Dagang Berupa ATK
Aplikasi Pengelolaan Persedian Barang Dagang Berupa ATK
 
MAKALAH HOTEL BOOKING BERBASIS ASP .NET 4.0
MAKALAH HOTEL BOOKING BERBASIS ASP .NET 4.0MAKALAH HOTEL BOOKING BERBASIS ASP .NET 4.0
MAKALAH HOTEL BOOKING BERBASIS ASP .NET 4.0
 
TD-666-01-teknik-pemrograman
TD-666-01-teknik-pemrogramanTD-666-01-teknik-pemrograman
TD-666-01-teknik-pemrograman
 
Jurnal_Perancangan Aplikasi Rental Mobil Menggunakan Borland c++
Jurnal_Perancangan Aplikasi Rental Mobil Menggunakan Borland c++Jurnal_Perancangan Aplikasi Rental Mobil Menggunakan Borland c++
Jurnal_Perancangan Aplikasi Rental Mobil Menggunakan Borland c++
 
SIM, Desi Siti Aisyah, Hapzi Ali, Sumber Daya Komputasi dan Komunikasi, Unive...
SIM, Desi Siti Aisyah, Hapzi Ali, Sumber Daya Komputasi dan Komunikasi, Unive...SIM, Desi Siti Aisyah, Hapzi Ali, Sumber Daya Komputasi dan Komunikasi, Unive...
SIM, Desi Siti Aisyah, Hapzi Ali, Sumber Daya Komputasi dan Komunikasi, Unive...
 
Project charter
Project charterProject charter
Project charter
 
LAPORAN RANCANGAN APLIKASI PENITIPAN MOBIL
LAPORAN RANCANGAN APLIKASI PENITIPAN MOBILLAPORAN RANCANGAN APLIKASI PENITIPAN MOBIL
LAPORAN RANCANGAN APLIKASI PENITIPAN MOBIL
 
1.adp dasar-dasar algoritma
1.adp dasar-dasar algoritma1.adp dasar-dasar algoritma
1.adp dasar-dasar algoritma
 
1 adp dasar-dasar algoritma
1   adp dasar-dasar algoritma1   adp dasar-dasar algoritma
1 adp dasar-dasar algoritma
 

More from Insan Cahya Setia

Manajemen Sumber Daya Proyek
Manajemen Sumber Daya ProyekManajemen Sumber Daya Proyek
Manajemen Sumber Daya Proyek
Insan Cahya Setia
 
Usability Testing Desain Antar Muka Aplikasi BCA Mobile Pada Android
Usability Testing Desain Antar Muka Aplikasi BCA Mobile Pada AndroidUsability Testing Desain Antar Muka Aplikasi BCA Mobile Pada Android
Usability Testing Desain Antar Muka Aplikasi BCA Mobile Pada Android
Insan Cahya Setia
 
Contoh Statistika Deskriptif
Contoh Statistika DeskriptifContoh Statistika Deskriptif
Contoh Statistika Deskriptif
Insan Cahya Setia
 
Makalah Distribusi Frekuensi dan Jenis Grafik
Makalah Distribusi Frekuensi dan Jenis GrafikMakalah Distribusi Frekuensi dan Jenis Grafik
Makalah Distribusi Frekuensi dan Jenis Grafik
Insan Cahya Setia
 
Makalah Sistem Informasi Manajemen PT. POS Indonesia
Makalah Sistem Informasi Manajemen PT. POS IndonesiaMakalah Sistem Informasi Manajemen PT. POS Indonesia
Makalah Sistem Informasi Manajemen PT. POS Indonesia
Insan Cahya Setia
 
Array Dimention
Array DimentionArray Dimention
Array Dimention
Insan Cahya Setia
 
Kunjungan Pohon Biner
Kunjungan Pohon BinerKunjungan Pohon Biner
Kunjungan Pohon Biner
Insan Cahya Setia
 
Basis Data Terdistribusi
Basis Data TerdistribusiBasis Data Terdistribusi
Basis Data Terdistribusi
Insan Cahya Setia
 
Makalah Keluarga Sakinah
Makalah Keluarga SakinahMakalah Keluarga Sakinah
Makalah Keluarga Sakinah
Insan Cahya Setia
 
Manajemen Pemasaran Online Shop Dalam Perkembangan Internet Di Indonesia
Manajemen Pemasaran Online Shop Dalam Perkembangan Internet Di IndonesiaManajemen Pemasaran Online Shop Dalam Perkembangan Internet Di Indonesia
Manajemen Pemasaran Online Shop Dalam Perkembangan Internet Di Indonesia
Insan Cahya Setia
 
Makalah Aplikasi Database Maskapai Penerbangan
Makalah Aplikasi Database Maskapai PenerbanganMakalah Aplikasi Database Maskapai Penerbangan
Makalah Aplikasi Database Maskapai Penerbangan
Insan Cahya Setia
 
Jurnal perancangan database maskapai penerbangan menggunakan microsoft access
Jurnal perancangan database maskapai penerbangan menggunakan microsoft accessJurnal perancangan database maskapai penerbangan menggunakan microsoft access
Jurnal perancangan database maskapai penerbangan menggunakan microsoft access
Insan Cahya Setia
 

More from Insan Cahya Setia (12)

Manajemen Sumber Daya Proyek
Manajemen Sumber Daya ProyekManajemen Sumber Daya Proyek
Manajemen Sumber Daya Proyek
 
Usability Testing Desain Antar Muka Aplikasi BCA Mobile Pada Android
Usability Testing Desain Antar Muka Aplikasi BCA Mobile Pada AndroidUsability Testing Desain Antar Muka Aplikasi BCA Mobile Pada Android
Usability Testing Desain Antar Muka Aplikasi BCA Mobile Pada Android
 
Contoh Statistika Deskriptif
Contoh Statistika DeskriptifContoh Statistika Deskriptif
Contoh Statistika Deskriptif
 
Makalah Distribusi Frekuensi dan Jenis Grafik
Makalah Distribusi Frekuensi dan Jenis GrafikMakalah Distribusi Frekuensi dan Jenis Grafik
Makalah Distribusi Frekuensi dan Jenis Grafik
 
Makalah Sistem Informasi Manajemen PT. POS Indonesia
Makalah Sistem Informasi Manajemen PT. POS IndonesiaMakalah Sistem Informasi Manajemen PT. POS Indonesia
Makalah Sistem Informasi Manajemen PT. POS Indonesia
 
Array Dimention
Array DimentionArray Dimention
Array Dimention
 
Kunjungan Pohon Biner
Kunjungan Pohon BinerKunjungan Pohon Biner
Kunjungan Pohon Biner
 
Basis Data Terdistribusi
Basis Data TerdistribusiBasis Data Terdistribusi
Basis Data Terdistribusi
 
Makalah Keluarga Sakinah
Makalah Keluarga SakinahMakalah Keluarga Sakinah
Makalah Keluarga Sakinah
 
Manajemen Pemasaran Online Shop Dalam Perkembangan Internet Di Indonesia
Manajemen Pemasaran Online Shop Dalam Perkembangan Internet Di IndonesiaManajemen Pemasaran Online Shop Dalam Perkembangan Internet Di Indonesia
Manajemen Pemasaran Online Shop Dalam Perkembangan Internet Di Indonesia
 
Makalah Aplikasi Database Maskapai Penerbangan
Makalah Aplikasi Database Maskapai PenerbanganMakalah Aplikasi Database Maskapai Penerbangan
Makalah Aplikasi Database Maskapai Penerbangan
 
Jurnal perancangan database maskapai penerbangan menggunakan microsoft access
Jurnal perancangan database maskapai penerbangan menggunakan microsoft accessJurnal perancangan database maskapai penerbangan menggunakan microsoft access
Jurnal perancangan database maskapai penerbangan menggunakan microsoft access
 

Makalah Aplikasi Rental Mobil Menggunakan Borland c++

  • 1. 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
  • 2. 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
  • 3. 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
  • 4. 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.
  • 5. 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
  • 6. 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).
  • 7. 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
  • 8. 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.
  • 9. 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.
  • 10. 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
  • 11. 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).
  • 12. 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
  • 13. 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.
  • 14. 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
  • 15. 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 2 31 END TAMPILKAN INFORMASI SEWA INPUT YA MASUKAN NAMA PENYEWA MASUKAN ALAMAT MASUKAN NO KTP MASUKAN NO HP MASUKAN KODE KOBIL TYT DHS SZK 1.RUSH 2.AVANZA 3.INNOVA 1.TERIOS 2.XENIA 3.LUXIO 1.ERTIGA 2.APV 3.KARIMUN MASUKAN TIPE MOBIL MASUKAN LAMA SEWA >=5 DISCOUNT 5% TOTAL BAYAR= HARGA*LAMA-DISC TAMPILKAN RINCIAN SEWA DATA SUDAH BENAR ?
  • 16. 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 :
  • 17. 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<<"tt==============================================" <<endl; cout<<"tt| RENTAL MOBIL | "<<endl; cout<<"tt| SENTOSA RENT | "<<endl; cout<<"tt| Jln. Sekolah Internasional No.1-6 | "<<endl; cout<<"tt==============================================" <<endl; cout<<endl<<endl; cout<<"tt 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) {
  • 18. clrscr(); awal: cout<<endl<<endl; cout<<"tt==============================================" <<endl; cout<<"tt| PROGRAM RENTAL MOBIL | "<<endl; //tampilan awal cout<<"tt| SENTOSA RENT | "<<endl; cout<<"tt| Jln. Sekolah Internasional No.1-6 | "<<endl; cout<<"tt==============================================" <<endl; cout<<endl; cout<<endl; cout<<" Nama Penyewatt: ";gets(nama); //input nama pelanggan cout<<" Alamatttt: ";gets(alamat); cout<<" Nomor KTPtt: "; cin>>no_ktp; //input no KTP cout<<" Nomor HPtt: "; cin>>no_hp; cout<<"ntt=============================="<<endl; cout<<" tt| MERK MOBIL | KODE MOBIL |"<<endl; //tampilan kode mobil cout<<" tt=============================="<<endl; cout<<" tt| | |"<<endl; cout<<" tt| TOYOTA | TYT |"<<endl; cout<<" tt| | |"<<endl; cout<<" tt------------------------------"<<endl; cout<<" tt| | |"<<endl; cout<<" tt| DAIHATSU | DHS |"<<endl; cout<<" tt| | |"<<endl; cout<<" tt------------------------------"<<endl; cout<<" tt| | |"<<endl; cout<<" tt| SUZUKI | SZK |"<<endl; cout<<" tt| | |"<<endl;
  • 19. cout<<" tt=============================="<<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<<"tt ============================"<<endl; cout<<"tt | Tipe Mobil | Harga |"<<endl; cout<<"tt ============================"<<endl; cout<<"tt | 1.Rush |Rp.480.000 |"<<endl; cout<<"tt | 2.Avanza |Rp.450.000 |"<<endl; cout<<"tt | 3.Innova |Rp.430.000 |"<<endl; cout<<"tt ============================"<<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<<"nnn Tipe Mobil yang Anda Masukkan Salah, Mohon Untuk Input Data Dengan Benar"; cout<<"nnn Apa Anda Ingin Kembali ke Menu Sebelumnya ? [Y/T] :";cin>>yt;
  • 20. 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<<"tt ============================"<<endl; cout<<"tt | Tipe Mobil | Harga |"<<endl; cout<<"tt ============================"<<endl; cout<<"tt | 1.Terios |Rp.450.000 |"<<endl; cout<<"tt | 2.Xenia |Rp.350.000 |"<<endl; cout<<"tt | 3.Luxio |Rp.300.000 |"<<endl; cout<<"tt ============================"<<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();
  • 21. cout<<"nnn Tipe Mobil yang Anda Masukkan Salah, Mohon Untuk Input Data Dengan Benar"; cout<<"nnn 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<<"tt ============================"<<endl; cout<<"tt | Tipe Mobil | Harga |"<<endl; cout<<"tt ============================"<<endl; cout<<"tt | 1.Ertiga |Rp.330.000 |"<<endl; cout<<"tt | 2.APV |Rp.300.000 |"<<endl; cout<<"tt | 3.Karimun |Rp.250.000 |"<<endl; cout<<"tt ============================"<<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)
  • 22. {strcpy(tp_mobil," Karimun"); hrg_mbl= 250000;} else {clrscr(); cout<<"nnn Tipe Mobil yang Anda Masukkan Salah, Mohon Input Data Dengan Benar"; cout<<"nnn 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<<"nnnttt Kode Mobil yang Anda Masukkan Salah "<<endl; cout<<"n Tekan Enter Untuk Ulang Input Data"<<endl; getch(); clrscr(); goto awal;} cout<<" Lama Sewat: "; cin>>lama; //input lama sewa if (lama >=5) //ifelse {disc = 0.05*(hrg_mbl*lama);} else {disc= 0;} printf("n"); clrscr(); cout<<endl<<endl;
  • 23. cout<<"ttt***********************************"<<endl; //tampilan rincian sewa cout<<"ttt|tRINCIAN RENTAL MOBILt | "<<endl; cout<<"ttt***********************************"<<endl; cout<<"n Nama Penyewat: "<<nama; cout<<"n Alamattt: "<<alamat; cout<<"n Nomor KTPt: "<<no_ktp; cout<<"n Nomor HPt: "<<no_hp; cout<<"n Merk Mobilt:"<<merk_mbl; cout<<"n Tipe Mobilt:"<<tp_mobil; cout<<"n Harga Sewat: Rp. "<<hrg_mbl; cout<<"n Lama Sewat: "<<lama<<" hari"; totbay = hrg_mbl*lama-disc; tot_hrg=hrg_mbl*lama; cout<<"n Total Hargat: Rp. "<<tot_hrg<<endl; cout<<" Potongan Harga : Rp. "<<disc<<endl; cout<<"---------------------------------"; cout<<"n Total Bayart: 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) {
  • 24. lagi: clrscr(); cout<<endl<<endl; cout<<"tt=============================================="<<en dl; cout<<"tt| INFORMASI PENYEWAAN |"<<endl; cout<<"tt| SENTOSA RENT |"<<endl; cout<<"tt| Jln. Sekolah Internasional No.1-6 |"<<endl; cout<<"tt=============================================="<<en dl; cout<<endl; cout<<"nt================================================== ========"<<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;
  • 25. 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<<" nnnnnttt*** T E R I M A K A S I H ***"; cout<<" nntt*** SELAMAT DATANG KEMBALI DI SENTOSA RENT***"; getch(); }
  • 26. 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.
  • 27. 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.
  • 28. 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