Makalah ini membahas pembuatan program penjualan sepatu menggunakan bahasa pemrograman C++. Program ini dirancang untuk mempermudah proses penjualan di toko sepatu dengan menghitung total belanja dan kembalian secara otomatis.
1. TUGAS
ALGORITMA DAN PEMROGRAMAN
PROGRAM PENJUALAN SEPATU
ANGGOTA KELOMPOK :
1. DWI NOVI MARDIANTI (12140048)
2. FRANK JUMERS WAIRATTA (12140113)
3. YUDHA ADITYA N. (12140460)
4. ARIF PRATAMA PUTRA (12140535)
5. RENA MARLINA (12140997)
6. SETIABUDI ISSUGIARTI (12140999)
7. SHINTA SURYANI (12141084)
8. ACHMAD ZAKARIA (12141115)
9. RIDWAN (12141264)
10. FAJAR NOVERDIANSYAH (12141362)
2015
MANAJEMEN INFORMATIKA
AKADEMI MANAJEMEN INFORMATIKA & KOMPUTER
BINA SARANA INFORMATIKA
2. JAKARTA
KATA PENGANTAR
Puji syukur kehadirat Tuhan Yang Maha Esa atas segala rahmat dan ridho-
Nya sehingga penyusun mampu menyelesaikan makalah ini tepat waktu dengan
judul “PEMROGRAMAN PENJUALAN SEPATU” guna memenuhi tugas akhir
semester pada mata kuliah Algoritma dan Pemrograman.
Makalah ini membahas tentang penulisan listing program penjualan sepatu
pada aplikasi Borland C++, dengan mengambil sampel penjualan pada salah satu
toko sepatu “Royal Sporting House” di Mall Atrium Senen. Penyusun
mengucapkan terima kasih, terutama kepada :
1. Tuhan YME atas rahmat-Nya sehingga kami dapat menyelesaikan makalah
ini dengan baik;
2. Miss Popon Handayani sebagai dosen pembimbing Algoritma dan
Pemrograman;
3. Kepada orang tua dan keluarga yang telah memberikan dorongan motivasi
maupun materi;
4. Rekan-rekan kelas 12.1C.07 jurusan Manajemen Informatika AMIK BSI
Kramat 18, Jakarta;
5. Semua pihak yang telah membantu dalam proses penyusunan makalah ini.
Penyusun menyadari bahwa makalah ini masih jauh dari sempurna baik isi
maupun teknik penulisannya, karena itu penyusun mengharapkan kritik dan saran
yang membangun dari para pembaca guna memperbaiki penulisan makalah ini.
Penyusun berharap makalah ini dapat bermanfaat bagi para pembaca, khususnya
bagi kami sendiri selaku penyusun makalah. Terima kasih.
Jakarta, Januari 2015
Penyusun
3. ii
DAFTAR ISI
Hal
KATA PENGANTAR ….…………………………………………………… ii
DAFTAR ISI ………………………………………………………………… iii
BAB I PENDAHULUAN …………………………………………………... 1
I.1 Latar Belakang Masalah ……………………………………………….. 1
I.2 Rumusan Masalah ……………………………………………………… 2
I.3 Tujuan ………………………………………………………………….. 2
BAB II PEMBAHASAN …………………………………………….......….. 3
II.1 Header, Function, dan main() ………………………………………….. 3
II.2 Tipe Data ……………………………………...………....………..….... 5
II.3 Operator ……………………………………...………....………..…..... 5
II.4 Perulangan (Looping) ………………………………………………….. 6
II.5 Label (Statement goto) ………………………………………………… 7
II.6 Seleksi Kondisi ………………………………………………………... 8
II.7 Fungsi strcmp()………………………………………………………… 10
II.8 Array …………………………………………………………………... 10
II.9 Struktur (struct) ………………………………………………………... 11
II.10 Class …………………………………………………………………... 11
BAB III STUDI KASUS ………………………………………………….... 13
III.1 Tampilan Awal ………………………………………………………… 13
4. iii
iv
Hal.
III.2 Tampilan Input dan Output ……………………………………………. 13
III.3 Listing Program Penjualan Sepatu …………………………………….. 16
BAB IV PENUTUP …………………………………………………………. 28
IV.1 Kesimpulan ……………………………………………………………. 28
IV.2 Saran ……………………………………………………………........... 28
DAFTAR PUSTAKA……………………………………………………....... 29
SURAT KETERANGAN RISET PERUSAHAAN ....................................... 30
5. BAB I
PENDAHULUAN
I.1 Latar Belakang
Dewasa ini kemajuan teknologi terasa semakin pesat, terutama
dalam bidang teknologi informasi. Informasi merupakan salah satu bagian
untuk dapat mendukung kemajuan suatu perusahaan maupun instansi
tertentu dengan tujuan memperkecil pengeluaran biaya dan mempersingkat
waktu kerja. Atas dasar tujuan tersebut, perlu adanya dukungan penuh
pada keberadaan sistem informasi.
Agar dapat menghasilkan suatu informasi yang berkualitas dan
memenuhi persyaratan suatu informasi yang akurat, relevan, serta tepat
waktu, diperlukan keberadaan sistem teknologi informasi yang andal.
Penggunaan teknologi tersebut akan berdampak baik terhadap jalannya
roda usaha.
Program yang kami buat berfungsi untuk menyediakan sitem kasir
pada penjualan sepatu, yang dapat dioperasikan saat konsumen akan
membeli sebuah atau beberapa pasang sepatu.
Melalui riset secara langsung pada toko sepatu “Royal Sporting
House” di area Mall Atrium Senen sebagai acuan mengenai harga dan
sistem pembayaran, program ini dibuat untuk mempermudah kasir dalam
menjumlahkan harga sepatu, mengatur kembalian, dll. yang dilakukan oleh
6. 1
2
konsumen tanpa harus menghitungnya secara manual.
I.2 Rumusan Masalah
Dengan melihat latar belakang yang telah dikemukakan, maka
rumusan masalah yang dapat penyusun rumuskan dan akan dibahas dalam
makalah ini adalah :
1. Ketentuan dalam listing program yang dibuat;
2. Tampilan pada listing program;
3. Listing program penjualan sepatu.
I.3 Tujuan
Tujuan utama dibuatnya makalah ini adalah untuk menyelesaikan
tugas kelompok pada mata kuliah Algoritma dan Pemrograman. Selain itu,
diharapkan agar makalah ini dapat menambah wawasan bagi para pembaca
dan penyusun sendiri yang ingin mengenal lebih jauh tentang
pemrograman Borland C++ dan pengaplikasiannya dalam kehidupan
sehari-hari.
7. BAB II
PEMBAHASAN
II.1 Header, Function, dan main()
Bagian yang perlu diperhatikan adalah header, function dan
main(). Header adalah di mana kita memasukkan library yang ada dalam
Borland C++ dalam kode program yang kita buat. Berikut beberapa header
yang terdapat pada Borland C++ :
1. stdio.h : Header ini merupakan singkatan dari standart input-
output. Perintah yang ada dijadikan sebagai standar
input dan output. Misal : scanf, gets, printf, puts,
putchar.
2. conio.h : Header ini merupakan singkatan dari console input-
output. Digunakan untuk membuat teks antarmuka
pengguna. Misal : getchar, getch, getche, clrscr().
3. iostream.h : Header ini memiliki beberapa perintah umum seperti
cout untuk output dan cin untuk input.
4. iomanip.h : header ini umumnya digunakan untuk mengatur
tampilan pada layar.
Fungsi atau function adalah satu blok kode yang melakukan tugas
tertentu atau satu blok instruksi yang di eksekusi ketika dipanggil dari
8. 3
4
bagian lain dalam suatu program. Tujuan pembuatan fungsi adalah :
1. Memudahkan dalam pembuatan program;
2. Menghemat ukuran program.
Pemanggilan fungsi dapat berulang-ulang dengan cara memanggil nama
fungsinya.
Contoh deklarasinya :
Keterangan :
1. Nama fungsi dapat dituliskan secara bebas dan tidak menggunakan
spasi;
2. Argumen diletakkan di antara tanda kurung, boleh diisi atau dibiarkan
kosong;
3. Pernyataan/perintah diletakkan di antara tanda kurung kurawal.
Sedangkan main() adalah fungsi utama yang harus ada dalam setiap
program Borland C++.
nama_fungsi (argument)
{
... pernyataan/perintah;
... pernyataan/perintah;
... pernyataan/perintah;
}
9. 5
II.2 Tipe Data
Tipe data merupakan format yang digunakan untuk
menginisialisasi sebuah variabel, di mana variabel tersebut memiliki
ukuran, size maupun bertipe string, character ataupun number. Tipe data
merupakan bagian program yang paling penting, karena akan
mempengaruhi setiap instruksi yang akan dilaksanakan oleh komputer.
Tipe-tipe data sederhana dalam aplikasi C++ sebagai berikut :
Tipe
Data
Keterangan Ukuran Jangkauan
Char
Menyatakan sebuah karak-
ter. Contoh: A, f, 9, atau *
1 byte -128 s.d 127
Double
Menyatakan bilangan real
dengan ketelitian tinggi
(15-16 digit)
8 byte
1.7x10-308 s.d
1.7x10308
Float
Menyatakan bilangan real
dengan ketelitian rendah
(5-7 digit)
4 byte
3.4x10-38 s.d
3.4x1038
Short Menyatakan bilangan bulat 2 byte -32768 s.d 32767
Int Menyatakan bilangan bulat 4 byte -32768 s.d 32767
Long Menyatakan bilangan bulat 4 byte
-2147483648 s.d
2147483648
Bool
Menyatakan bilangan logi-
ka: true atau false
1 byte
II.3 Operator
Operator adalah sebuah simbol yang memberi tahu compiler
untuk melakukan manipulasi matematis atau logis tertentu. Macam-macam
operator dalam aplikasi C++ adalah sebagai berikut :
10. 6
1. Operator Aritmatika
Operator Keterangan
pow Pemangkatan
sqrt Menghiung akar
% Sisa hasil bagi (modulus)
* Perkalian
/ Pembagian
+ Penjumlahan
- Pengurangan
2. Operator Logika
Operator Keterangan
&& And (dan)
|| Or (atau
! Not (negasi)
3. Operator Relasi
Tipe Data Keterangan
= Sama dengan (assignment)
!= Tidak sama dengan
== Sama dengan (bukan assignment)
> Lebih besar
< Lebih kecil
>= Lebih besar atau sama dengan
<= Lebih kecil atau sama dengan
II.4 Perulangan (Looping)
11. Struktur perulangan (looping) digunakan untuk mengulang
perintah sebanyak yang diinginkan dengan lebih efisien. Terdapat
beberapa perulangan dalam aplikasi C++, misal: for, nested for, goto,
7
do...while. Dalam hal ini penyusun akan membahas perulangan for.
Perulangan for digunakan untuk mengulang perintah dengan
jumlah pengulangan yang telah diketahui.
Contoh :
for (inisialisasi; syarat pengulangan; pengubah nilai pencacah)
{
pernyataan/perintah;
pernyataan/perintah;
pernyataan/perintah;
}
Kegunaan dari masing-masing argumen for di atas adalah :
1. Inisialisasi berfungsi untuk memberikan nilai awal untuk variabel-
variabel tertentu.
2. Syarat pengulangan berfungsi untuk memegang kontrol terhadap
pengulangan, karena bagian ini yang akan menentukan suatu
pengulangan akan diteruskan atau dihentikan.
3. Pengubah nilai pencacah berfungsi mengatur kenaikan atau penurunan
nilai pencacah.
II.5 Label (Statement goto)
12. Label (statement goto) dalam bahasa pemrograman C++
digunakan agar program dapat melompat ke baris yang telah ditentukan.
Dalam penggunaannya diperlukan juga label untuk menandakan ke mana
program tersebut akan melompat. Statement goto dapat diletakkan di mana
8
saja sesuai kebutuhan program.
II.6 Seleksi Kondisi
Seleksi kondisi dalam pemrograman merupakan suatu kondisi
yang mengharuskan program untuk memilih output berdasarkan input
yang diberikan. Pada aplikasi C++ digunakan perintah if untuk
menentukan output-nya berdasarkan kondisi yang ada. Macam-macam
bentuk if pada aplikasi C++ adalah sebagai berikut :
1. Bentuk if Tunggal
Bentuk umum :
if (kondisi)
{
pernyataan;
}
2. if ... else
Bentuk umum :
if (kondisi)
{
pernyataan1;
else
pernyataan2;
}
13. 9
3. if ... else majemuk
Bentuk umum :
if (kondisi)
{
pernyataan1;
...
}
else
{
pernyataan2;
...
}
4. if dalam if
Bentuk umum :
if (kondisi1)
{
if (kondisi2)
{
pernyataan1;
}
else
{
pernyataan2;
}
}
else
{
if (kondisi2)
{
pernyataan1;
15. 10
II.7 Fungsi strcmp()
String compare atau strcmp() digunakan untuk membandingkan
dua string dengan cara membandingkan string-1 dan string-2. Dimulai
dengan membandingkan karakter pertama dari setiap string.
II.8 Array
Variabel larik atau lebih dikenal dengan array adalah tipe
terstruktur yang terdiri dari sejumlah komponen-komponen yang
mempunyai tipe data sama. Setiap data disimpan dalam alamat memori
yang berbeda, yang disebut dengan elemen array.
Suatu array mempunyai jumlah komponen yang banyaknya tetap.
Banyaknya komponen dalam suatu larik ditunjukan oleh suatu
indekssesuai dengan urutannya. Melalui indeks tersebut kita dapat
mengakses data-data yang ada. Bentuk umum dari tipe data array :
tipe_data nama_array[jumlah_elemen]
Variabel array dalam Borland C++, dapat digolongkan menjadi
dua buah dimensi:
1. Array satu dimensi
Setiap elemen array dapat diakses melalui indeks secara default mulai
dari 0. Bentuk deklarasinya : tipe_array nama_array[ukuran].
16. 11
2. Array dua dimensi
Merupakan array yang terdiri dari baris dan kolom, bentuknya dapat
berupa matriks atau tabel. Bentuk deklarasinya : tipe_array
nama_array[baris][kolom].
II.9 Struktur (struct)
Struktur berfungsi untuk mengelompokkan sejumlah data dengan
tipe data yang berlainan. Bentuk umumnya adalah :
struct
{
elemen_struktur;
...
}
nama_tipe_struktur;
II.10 Class
Merupakan Struktur data dari objek (elemen dasar pemrograman
berorientasi objek). Class mempunyai persamaan dengan struct. Class
terbagi menjadi 2 sifat yaitu public dan private.
1. Class dengan penggunaan Public
Menyatakan bahwa deklarasi variable yang ada dibawahnya dapat
dipakai atau diakses diluar class (besifat umum/public).
2. Class dengan penggunaan Private
Private digunakan pada kelas untuk memproteksi anggota-anggota
tertentunya agar tidak dapat diakses dari luar kelas secara langsung.
17. 12
Contoh deklarasinya :
Class dengan penggunaan Public :
class nama_class
{
public:
elemen class;
...
...
};
Class dengan penggunaan Private :
class nama_class
{
private:
elemen class;
...
...
};
18. BAB III
STUDI KASUS
III.1 Tampilan Awal
III.2 Tampilan Input dan Output
1. Form Penjualan Barang
13
******************************************
Selamat Datang Diprogram Penjualan
ROYAL SPORTING HOUSE
******************************************
<< Menu Utama >>
1. Form Penjualan Barang
2. Form Customer
3. Form Transaksi Penjualan
4. Laporan Customer
5. Laporan Transaksi Penjualan
6. Laporan Barang
0. Keluar
******************************************
Pilih Kode [1/2/3/4/5/6] : (input)
******************************************
FORM PENJUALAN BARANG
******************************************
A. Sepatu Wanita [AD/CV/NB]
B. Sepatu Pria [DA/PM/RE]
******************************************
Kode Sepatu [A/B] : (input)
******************************************
Kode Merk : (input)
Jumlah Beli : (input)
******************************************
Jenis : (output)
Merk : (output)
Jumlah Beli : (output)
Harga Satuan : (output)
Total : (output)
Potongan : (output)
******************************************
Total Bayar : (output)
******************************************
Transaksi lagi [Y/T] : (input)
19. 14
2. Form Customer
3. Form Transaksi Penjualan
******************************************
FORM CUSTOMER
******************************************
Masukkan Jumlah Data : (input)
******************************************
Data Ke-
Nama Customer : (input)
No. Telp. : (input)
******************************************
FORM PENJUALAN BARANG
******************************************
A. Sepatu Wanita [AD/CV/NB]
B. Sepatu Pria [DA/PM/RE]
******************************************
Kode Sepatu [A/B] : (input)
******************************************
Kode Merk : (input)
Jumlah Beli : (input)
******************************************
Jenis : (output)
Merk : (output)
Jumlah Beli : (output)
Harga Satuan : (output)
Total : (output)
Potongan : (output)
******************************************
Total Bayar : (output)
Uang Bayar : (input)
Uang Kembali : (output)
******************************************
Transaksi lagi [Y/T] : (input)
******************************************
FORM CUSTOMER
******************************************
Data Ke-
Nama Customer : (output)
No. Telp. : (output)
******************************************
Mau input lagi [Y/T] : (input)
20. 15
4. Laporan Customer
5. Laporan Transaksi Penjualan
******************************************
LAPORAN CUSTOMER
******************************************
Masukkan Jumlah Data : (input)
******************************************
Data Ke-
Nama Customer : (input)
No. Telp. : (input)
LAPORAN CUSTOMER
******************************************
No. Nama Customer No. Telp.
******************************************
1. (output) (output)
******************************************
Mau input lagi [Y/T] :
******************************************
LAPORAN TRANSAKSI PENJUALAN
******************************************
================================================
Kode | Jenis Sepatu | Kode | Merk
Sepatu | | Merk |
================================================
A | Sepatu Wanita | AD | Adidas
| | CV | Converse
| | NB | New Balance
------------------------------------------------
B | Sepatu Pria | DA | Diadora
| | PM | Puma
| | RE | Reebok
------------------------------------------------
Kode Sepatu [A/B] : (input)
******************************************
Kode Merk : (input)
Jumlah Beli : (input)
******************************************
Jenis : (output)
Merk : (output)
Jumlah Beli : (output)
Harga Satuan : (output)
Total : (output)
Potongan : (output)
******************************************
Total Bayar : (output)
******************************************
Transaksi lagi [Y/T] : (input)
21. 16
6. Laporan Barang
III.3 Listing Program Penjualan Sepatu
#include"stdio.h"
#include"conio.h"
#include"iostream.h"
#include"iomanip.h"
garis()
{
cout<<"n********************************************"<<endl;
}
long subtotal(long harga,long jml)
{
return(harga*jml);
}
long total(long st,long pot)
{
return(st-pot);
}
long kembali(long ub,long tb)
{
return(ub-tb);
}
class jual
******************************************
LAPORAN BARANG
******************************************
A. Sepatu Wanita [AD/CV/NB]
B. Sepatu Pria [DA/PM/RE]
******************************************
Kode Sepatu [A/B] : (input)
******************************************
Kode Merk : (input)
Stok Barang : (input)
******************************************
Jenis : (output)
Merk : (output)
Harga Satuan : (output)
Stok Barang : (output)
******************************************
Mau input lagi [Y/T] : (input)
22. 17
{
public:
char kjenis,jenis[20],kmerk[3],merk[15],stok[5];
int jml,harga,ub,pot;
long st,tb,uk;
};
main()
{
jual sepatu[10];
int i,a;
char atas,lagi;
struct
{
char nmc[20],tlp[15];
}
cust[10];
atas:
clrscr();
garis();
cout<<" Selamat Datang Diprogram Penjualan"<<endl;
cout<<"t ROYAL SPORTING HOUSE";
garis();
cout<<endl;
cout<<" << Menu Utama >>"<<endl;
cout<<endl;
cout<<" 1. Form Penjualan Barang"<<endl;
cout<<" 2. Form Customer"<<endl;
cout<<" 3. Form Transaksi Penjualan"<<endl;
cout<<" 4. Laporan Customer"<<endl;
cout<<" 5. Laporan Transaksi Penjualan"<<endl;
cout<<" 6. Laporan Barang"<<endl;
cout<<" 0. Keluar"<<endl;
garis();
cout<<endl;
cout<<" Piih Kode [1/2/3/4/5/6] : ";cin>>atas;
if(atas=='1')
goto satu;
else
if(atas=='2')
goto dua;
else
if(atas=='3')
goto tiga;
else
if(atas=='4')
goto empat;
else
33. BAB IV
PENUTUP
IV.1 Kesimpulan
Adanya program penjualan sepatu dapat mempermudah para
penjual atau pengusaha toko sepatu untuk menjalankan bisnisnya, tanpa
harus menghitungnya secara manual karena akan menyita banyak waktu.
IV.2 Saran
Makalah ini diharapkan dapat berguna dan menjadi sarana
pembelajaran oleh para pembaca. Diharapkan pula agar para pembaca
dapat lebih mengenal program dan aplikasi pada Borland C++. Selain itu
disarankan untuk para pembaca untuk memperoleh informasi lebih lanjut
dari sumber-sumber lain yang dapat membantu dalam mempelajari bahasa
pemrograman dan aplikasinya.
28
34. DAFTAR PUSTAKA
1. Mujahid, Fikri. 2012. Fungsi Manipulator C++,
http://rhatavarium.blogspot.com/2012/04/fungsi-manipulator-c.html, (diakses
02 Januari 2014)
2. Darwis, Muhammad. 2011. Tipe Data, Variabel, Konstanta, serta if dan else
pada C++, http://www.muhammad-darwis.com/2011/10/tipe-data-variabel-
konstanta-serta-if.html, (diakses 02 Januari 2014)
3. Kadir, Abdul. 2013. Teori dan Aplikasi Struktur Data Menggunakan C++.
Yogyakarta: ANDI
29