1) Program ini menggunakan struktur data antrian (queue) dan array satu dimensi untuk membuat program bisnis penyewaan motor yang dapat mencatat dan mengatur antrian peminjam. 2) Beberapa fitur program antrian yang digunakan adalah enqueue untuk menambahkan antrian, dequeue untuk melayani antrian berikutnya, dan clear untuk mengosongkan antrian. 3) Program ini dirancang untuk memudahkan pencatatan dan manajemen bisnis penyewaan motor.
1. 1
BAB I
PENDAHULUAN
A. Latar Belakang
Dengan adanya kemajuan Tekhnologi di dunia ini pikiran manusia
semakin mahir dalam menciptakan sesuatu yang bermanfaat bagi kehidupan
mereka, salah satunya dalam pembuatan program – program yang sangat
membantu dalam menyelesaikan pekerjaan dengan cepat, baik dan memuaskan.
Contohnya penggunaan program pada suatu usaha yaitu rental motor.
Untuk mempermudah pengecekan dan pencatatan saat ada orang yang ingin
meminjam motor, dibuat program yang bisa memenuhi pekerjaaan yang biasa
dilakukan secara manual.
Maka dari itu kami menyusun program ini dengan menggunakan data
tunggal dan struktur data majemuk linier type data, array, queue, untuk
menjadikan program tersebut dapat di aplikasikan dalam bisnis rental motor.
B. RUMUSAN MASALAH
Sesuai dengan mata kuliah “ Struktur Data ” untuk menambah ilmu
pengetahuan mahasiswa. Rumusan masalah dari materi Array ini sebagai berikut:
Apa saja materi yang digunakan dalam program bisnis “Rental Motor”?
Bagaimana penjelasan tentang materi program bisnis “Rental Motor”?
C. MAKSUD DAN TUJUAN
Maksud dan tujuan kami dalam penyusunan makalah ini sebagai bahan
penambah informasi bagi pembaca yang di outputkan lewat tulisan yang berisi
tentang data tunggal dan struktur data mejemuk yang dapat menjadi acuan bagi
pembaca. Dengan mengetahui tentang data tunggal dan struktur data mejemuk
maka penulis maupun pembaca dapat menambah pengetahuan ilmu yang
menyangkut dalam dunia tekhnologi pemograman.
2. 2
BAB II
PEMBAHASAN
A. Program Bisnis
1) Type Data
Dalam program kami type data yang kami gunakan adalah type data
integer, character, dan float.
Type data integer digunakan untuk mendeklarasikan bilangan bulat dan
tidak mengandung pecahan.
Contoh variabel yang kami gunakan dalam type data integer adalah lama
sewa, harga, subtotal, total dll.
Untuk type data character digunakan untuk mendeklarasikan,
mendeklarasikan aksara simbol yang meliputi digit numerik, character alfabetik
dan spesial character.
Untuk type float digunakan untuk menulis titik(koma) desimal.
Berikut ini adalah syntax yang menunjukan tipe data yang kami gunakan :
int pilih,jml_data,a,lama,ub,uk,total=0;
float tb;
char nm_penyewa[30],lagi,alamat[50];
3. 3
2) Operasi String
Operasai string yang kami gunakan adalah strcmp yang untuk
membandingkan 2 nilai string dalam program kami.
Berikut ini adalah syntax yang menunjukan tipe data yang kami gunakan :
if((!strcmp(motor[i].kode,"SP"))||(!strcmp(motor[i].kode,"sp")))
{
motor[i].nm_motor="Supra X 125";
if(motor[i].jns_pkt=='B'||motor[i].jns_pkt=='b')
motor[i].harga=60000;
else if(motor[i].jns_pkt=='S'||motor[i].jns_pkt=='s')
motor[i].harga=70000;
}
3) Operasi Aritmatika
Dalam program yang kami buat operator aritmatika yang kami gunakan
adalah :
a. penjumlahan digunakan untuk menjumlah total harga.
Berikut ini adalah syntax yang menunjukan tipe data yang kami
gunakan :
total=total+motor[i].subtot;
b. Pengurangan digunakan untuk mengurangi bayar dengan total
bayar.
Berikut ini adalah syntax yang menunjukan tipe data yang kami
gunakan :
uk=ub-tb;
c. Perkalian digunakan untuk mengalikan harga sewa dengan lama
sewa.
Berikut ini adalah syntax yang menunjukan tipe data yang kami
gunakan :
motor[i].subtot=motor[i].harga*motor[i].lm_sewa;
4. 4
4) Array Dimensi 1
Array atau larik di definisikan sebagai pemesanan alokasi memory
berurutan. Definisi ini kurang tepat, karena terjadi kerancuan antara struktur data
dan representasinya.
Dalam program kami, array digunakan untuk pemanggilan perulangan
ketika menginput jumlah motor yang akan disewa, berikut adalah syntax dari
program kami:
for(i=1;i<=jml_data;i++)
{
cout<<"nDATA KE - "<<i<<endl;
cout<<"INPUT KODE MOTOR [SP/VR/MI/VX/ST] :
";cin>>motor[i].kode;
cout<<"INPUT KODE PAKET [B/S] :
";cin>>motor[i].jns_pkt;
cout<<"LAMA SEWA : ";cin>>motor[i].lm_sewa;
cout<<endl;
}
5. 5
Selain digunakan untuk pemanggilan perulangan, array disini juga
digunakan untuk menampilkan tabel total pembayaran, berikut adalah syntax dari
program kami:
cout<<setiosflags(ios::left)<<setw(8)<<motor[i].kode;
cout<<setiosflags(ios::left)<<setw(16)<<motor[i].nm_motor;
cout<<setiosflags(ios::left)<<setw(16)<<motor[i].jns_pkt;
cout<<setiosflags(ios::left)<<setw(6)<<motor[i].lm_sewa;
cout<<setiosflags(ios::left)<<"Rp. "<<setw(6)<<motor[i].harga;
motor[i].subtot=motor[i].harga*motor[i].lm_sewa;
cout<<setiosflags(ios::left)<<"Rp.
"<<setw(10)<<motor[i].subtot<<endl;
total=total+motor[i].subtot;
5) Queue (Antrian)
Struktur Data Antrian (Queue) adalah suatu bentuk khusus dari List Linier
dengan operasi pemasukan data hanya diperbolehkan pada salah satu sisi, yang
disebut sisi belakang / ekor (Tail) dan operasi penghapusan hanya diperbolehkan
pada sisi lainnya yang disebut sisi depan / kepala (Head) dari Linked List.
Dalam program ini kami menggunakan Queue untuk menghasilkan sebuah
antrian dari orang yang akan menyewa motor. Dari antrian tersebut terdiri dari
beberapa fungsi yaitu :
6. 6
a. ENQUEUE
Untuk menambahkan item pada posisi paling belakang.
Berikut adalah syntax dari program kami:
void enqueue(int data)
{
if(isempty()==1)
{
antrian.head=antrian.tail=0;
antrian.data[antrian.tail]=data;
printf("%d, Sudah Masuk!",antrian.data[antrian.tail]);
b. DEQUEUE
Untuk menghapus item dari posisi paling depan.
Berikut adalah syntax dari program kami:
int dequeue()
{
if (isempty()==1){
cout<<"n**** ERROR :: QUEUE IS EMPTY ****";
}else
if(isempty()==0){
int i;
int e=antrian.data[antrian.head];
for(i=antrian.head;i<=antrian.tail-1;i++)
{
antrian.data[i]=antrian.data[i+1];
}
7. 7
c. CLEAR
Untuk mengosongkan queue.
Berikut adalah syntax dari program kami:
void clear()
{
antrian.head=antrian.tail=-1;
printf("nn**** DATA CLEAR ****");
gotoxy(25,8);cout<<"PRESS any key for back to MENU";
}
B. Hasil Akhir
1. Tampilan menu utama dalam program rental motor move on
12. 12
BAB III
PENUTUP
Kesimpulan
Prinsip dari program penyewaan motor ini adalah antri an(queue),
sehingga program pokok yang kami buat disini adalah program antrian. Selain
antrian kami juga memasukan program array didalamnya. Supaya program
tersebut dapat diaplikasikan dalam program bisnis penyewaan motor.