program pembelian barang dan pencetakan struk bsi mart menggunakan bahasa pemrograman c++
TRANSCRIPT
Program Pembelian Barang Dan Pencetakan Struk BSI Mart
Menggunakan Bahasa Pemrograman C++.
Kelompok :
Jurusan Manajemen Informatika
Akademi Manajemen Informatika dan Komputer.
Bina Sarana Informatika.
Jakarta, 2015.
Diajukan Untuk Memenuhi Salah Satu Tugas Mata Kuliah
Algoritma & Pemrograman
Disusun Oleh:
1. Muhammad Iqbal NIM 12150587
2. Rian Fernando NIM 12151172
3. Mohammad Hasan NIM 12154096
4. Yulianto Putra Pratomo NIM 12156230
Program Pembelian Barang Dan Pencetakan Struk Menggunakan Bahasa Pemrograman C++. 2015.
Jurusan Manajemen Informatika - Akademi Manajemen Informatika dan Komputer.
Bina Sarana Informatika.
i
Kata Pengantar
Puji syukur kehadirat Tuhan yang maha Esa yang telah melimpahkan segala rahmat dan segala rahim bagi kita
semua, hingga akhirnya kami dapat menyelesaikan makalah tentang “Program Pembelian Barang Dan
Pencetakan Struk Menggunakan Bahasa Pemrograman C++” pada mata kuliah Algoritma & Pemrograman
sebagai syarat pengganti nilai Ujian Akhir Semester BSI tahun 2015 - 2016.
Kami sampaikan terima kasih pada Dosen Mata kuliah Algoritma & Pemrograman, Ibu Siti Marlina, kakak
Asisten Dosen Mata kuliah Algoritma & Pemrograman selaku pembimbing dalam kegiatan praktikum algoritma
& pemrograman, serta kami juga menyampaikan banyak terima kasih kepada semua pihak yang telah
berkontribusi dalam pembuatan makalah ini.
Semoga makalah ini dapat memberikan pengetahuan yang lebih luas kepada pembaca. Walaupun makalah
ini memiliki kelebihan dan kekurangan. Penyusun membutuhkan kritik dan saran dari pembaca yang membangun.
Terima kasih.
Jakarta, 21 Desember 2015.
Kelompok Algoritma & Pemrograman.
Program Pembelian Barang Dan Pencetakan Struk Menggunakan Bahasa Pemrograman C++. 2015.
Jurusan Manajemen Informatika - Akademi Manajemen Informatika dan Komputer.
Bina Sarana Informatika.
ii
Daftar Isi
Kata Pengantar ............................................................................................................................................................. i
Daftar Isi ..................................................................................................................................................................... ii
Daftar Gambar ........................................................................................................................................................... iv
Daftar Tabel ................................................................................................................................................................. v
I. Pendahuluan ......................................................................................................................................................... 1
A. Latar Belakang .................................................................................................................................................. 1
B. Rumusan Masalah ............................................................................................................................................. 1
C. Batasan Masalah ............................................................................................................................................... 1
D. Tujuan Penulisan .............................................................................................................................................. 2
E. Sistematika Penulisan ....................................................................................................................................... 2
II. Landasan Teori .................................................................................................................................................... 5
A. Pengertian Program .......................................................................................................................................... 5
B. Pengertian & Sejarah C++ ................................................................................................................................ 5
1. Pengertian C++ .......................................................................................................................................... 5
2. Sejarah C++ ............................................................................................................................................... 6
III. Perancangan Program ....................................................................................................................................... 7
A. Gambaran Umum Program ............................................................................................................................... 7
1. Konsep Program ........................................................................................................................................ 7
2. Batasan Program ........................................................................................................................................ 7
3. Perangkat Yang Digunakan ....................................................................................................................... 7
B. Algoritma Program ........................................................................................................................................... 8
C. Flowchart Program ........................................................................................................................................... 9
D. Kebutuhan Coding Program ........................................................................................................................... 10
1. File Header .............................................................................................................................................. 10
Program Pembelian Barang Dan Pencetakan Struk Menggunakan Bahasa Pemrograman C++. 2015.
Jurusan Manajemen Informatika - Akademi Manajemen Informatika dan Komputer.
Bina Sarana Informatika.
iii
2. Statement ................................................................................................................................................. 11
3. Tipe Data ................................................................................................................................................. 13
IV. Pembahasan .................................................................................................................................................... 14
A. Coding............................................................................................................................................................. 14
B. Antarmuka Program ........................................................................................................................................ 19
1. Input Data ................................................................................................................................................ 20
2. Pembayaran & Struk ............................................................................................................................... 21
C. Pengujian Program .......................................................................................................................................... 22
1. Pengujian Salah Input Kode Barang ....................................................................................................... 22
2. Pengujian Besar Kecil Karakter Kode Barang ........................................................................................ 22
3. Pengujian Jumlah Maksimal Pembelian Barang ..................................................................................... 23
V. Penutup .............................................................................................................................................................. 24
A. Kesimpulan ..................................................................................................................................................... 24
B. Saran ............................................................................................................................................................... 24
C. Daftar Pustaka ................................................................................................................................................. 24
1. Sumber Internet ....................................................................................................................................... 24
2. Sumber Buku ........................................................................................................................................... 25
Program Pembelian Barang Dan Pencetakan Struk Menggunakan Bahasa Pemrograman C++. 2015.
Jurusan Manajemen Informatika - Akademi Manajemen Informatika dan Komputer.
Bina Sarana Informatika.
iv
Daftar Gambar
Gambar 1. Logo C++ , Sumber : brandsoftheworld.com ........................................................................................... 5
Gambar 2. Flowchart “Program Pembelian Barang Dan Pencetakan Struk BSI Mart” .............................................. 9
Gambar 3. Gambar Antarmuka Input Data. ............................................................................................................... 20
Gambar 4. Gambar Antarmuka Pembayaran & Struk. .............................................................................................. 21
Gambar 5. Gambar Pengujian Salah Input Kode Barang. ......................................................................................... 22
Gambar 6. Pengujian Besar Kecil Karakter Kode Barang. ....................................................................................... 22
Gambar 7. Pengujian Jumlah Maksimal Pembelian Barang - Informasi Batas Input Barang. .................................. 23
Gambar 8. Pengujian Jumlah Maksimal Pembelian Barang - Langsung Masuk Ke Proses Pembayaran. ................ 23
Program Pembelian Barang Dan Pencetakan Struk Menggunakan Bahasa Pemrograman C++. 2015.
Jurusan Manajemen Informatika - Akademi Manajemen Informatika dan Komputer.
Bina Sarana Informatika.
v
Daftar Tabel
Table 1. Daftar Antarmuka Program. ........................................................................................................................ 19
Table 2. Tabel Deskripsi Antarmuka Input Data. ...................................................................................................... 20
Table 3. Tabel Deskripsi Antarmuka Pembayaran & Struk. ..................................................................................... 21
Program Pembelian Barang Dan Pencetakan Struk Menggunakan Bahasa Pemrograman C++. 2015.
Jurusan Manajemen Informatika - Akademi Manajemen Informatika dan Komputer.
Bina Sarana Informatika.
1
I. Pendahuluan
A. Latar Belakang
Dalam masa globalisasi sekarang ini, teknologi telah menyentuh berbagai macam bidang.
Diantaranya adalah bidang perkantoran, bidang pemasaran, dan banyak bidang lain dan salah satunya adalah
bidang niaga atau penjualan. Tempat berdagang (took, mini market, super market) juga membutuhkan
sebuah sistem informasi untuk membantu pekerjaan dari orang – orang yang berada dalam lingkungan
tersbut. Misalnya untuk membantu proses transaksi barang, mengumpulkan data barang, mencari barang
secara komputerisasi supaya data bisa tersusun dengan rapih dan aman, dan mempercepat proses pembuatan
laporan keuangan. Dilihat dari kegunaannya, sistem informasi bisa membuat pekerjaan tersebut menjadi
lebih efektif dan efisien.
Berdasarkan latar belakang tersebut, maka dibutuhkan suatu program atau aplikasi sebagai faktor
pendukung. Maka dengan itu kami dalam hal permasalahan diatas dan mempunyai tujuan sama pada tugas
yang diberikan dosen kami yaitu membuat sebuah program pembayaran yang dapat mencetak struk
pembayaran kami memutuskan ingin mengankat “Program Pembelian Barang Dan Pencetakan Struk
BSI Mart Menggunakan Bahasa Pemrograman C++.” sebagai judul dalam penulisan makalah ini.
Kami mengambil sebuah contoh super market bernama “BSI Mart” sebagai objek tugas kami. Program
ini diharapkan dapat membantu proses pembelian barang.
B. Rumusan Masalah
Berdasarkan latar belakang tersebut, didapatkan sebuah rumusan masalah, yaitu :
“Bagaimana cara merancang sebuah program untuk mempercepat proses pembelian barang ?”.
C. Batasan Masalah
Supaya pembahasan masalah yang dilakukan dapat terarah dengan baik dan tidak menyimpang dari
pokok permasalahan, maka kami membatasi permasalahan yang akan dibahas, yaitu :
1. Program yang dirancang hanya bertujuan untuk mempercepat proses pembelian barang.
2. Program yang dirancang hanya mencakup bagian pembelian barang dan pencetakan struk pembelian
barang.
3. Menampilkan informasi aturan pada program.
4. Dapat mengeluarkan pesan jika yang dimasukan salah.
Program Pembelian Barang Dan Pencetakan Struk Menggunakan Bahasa Pemrograman C++. 2015.
Jurusan Manajemen Informatika - Akademi Manajemen Informatika dan Komputer.
Bina Sarana Informatika.
2
D. Tujuan Penulisan
Didalam pembuatan program dan makalah ini ada pun tujuannya, yaitu :
1. Hasil program dan makalah sebagai nilai Ujian Akhir Semester BSI tahun 2015 - 2016.
2. Mempermudah dan mempercepat transaksi pembelian barang.
E. Sistematika Penulisan
Cover
Pada bagian ini berisi judul makalah, logo instansi, pengajuan makalah, penyusun, dan nama instansi
terkait.
Kata Pengantar
Pada bagian kata pengantar termuat ucapan terima kasih kepada pihak – pihak yang membantu untuk
menyusun makalah ini dan juga harapan penulis pada makalah ini.
Daftar Isi
Pada bagian daftar isi ini termuat daftar bagian – bagian yang sudah disusun secara sistematis yang
akan dibahas pada makalah ini.
Daftar Gambar
Pada bagian daftar gambar ini termuat daftar gambar - gambar yang dicantumkan pada makalah ini
beserta sumber gambarnya.
I. Pendahuluan
A. Latar Belakang
Pada bagian ini memuat fakta fakta mengenai teknologi pada bidang perniagaan dalam
merumuskan masalah penulisan dan tentang alasan pemilihan tema dalam pembuatan
makalah.
B. Rumusan Masalah
Pada bagian ini termuat masalah masalah yang akan kami bahas berdasarkan latar belakang
yang kami utarakan sebelumnya.
C. Batasan Masalah
Pada bagian ini termuat batasan batasan pembahasan kami berdasarkan rumusan masalah.
D. Tujuan Penulisan
Pada bagian ini termuat tujuan kami membuat program dan makalah ini.
E. Sistematika Penulian
Pada bagian ini berisi tentang struktur atau sistematika penulisan pada makalah ini.
Program Pembelian Barang Dan Pencetakan Struk Menggunakan Bahasa Pemrograman C++. 2015.
Jurusan Manajemen Informatika - Akademi Manajemen Informatika dan Komputer.
Bina Sarana Informatika.
3
II. Landasan Teori
A. Pengertian Program
Pada bagian ini berisi tentang teroi pengertian program.
B. Pengertian & Sejarah C++
Pada bagian ini berisi tentang teroi pengertian dan sejara bahasa pemrograman C++.
III. Perancangan Program
A. Gambaran Umum Program
Pada bagian ini berisi gambaran umum program yang kami buat ini.
1.Konsep Program
Pada bagian ini berisi tentang gambaran khusus program ini.
2.Batasan Program
Pada bagian ini termuat batasan batasan yang ada pada program ini.
3.Perangkat Yang Digunakan
Pada bagian ini berisi perangkat perangkat yang digunakan untuk membuat program
ini.
B. Algoritma
Pada bagian ini berisi tentang langkah langkah alur algoritma program ini.
C. Flowchart
Pada bagian ini berisi gambar alur algoritma program ini yang diterapkan dalam bentuk
diagram alur (Flowchart).
D. Kebutuhan Coding Program
Pada bagian ini berisi tentang hal hal yang dibutuhkan untuk memulai proses pembuatan
program.
IV. Pembahasan
A. Coding
Pada bagian ini berisi kode bahasa pemrograman pada program yang dibuat.
B. Antarmuka Program
Pada bagian ini berisi tentang tampilan antarmuka program setelah dijalankan.
C. Pengujian Program
Pada bagian ini berisi tentang pengujian pengujian program dari berbagai kondisi yang
terjadi.
V. Penutup
A. Kesimpulan
Pada bagian ini berisi tentang kesimpulan dari makalah ini.
Program Pembelian Barang Dan Pencetakan Struk Menggunakan Bahasa Pemrograman C++. 2015.
Jurusan Manajemen Informatika - Akademi Manajemen Informatika dan Komputer.
Bina Sarana Informatika.
4
B. Saran
Pada bagian ini berisi tentang saran dari penulis.
C. Daftar Pustaka
Pada bagian ini berisi tentang sumber - sumber informasi yang digunakan untuk membuat
makalah ini.
Program Pembelian Barang Dan Pencetakan Struk Menggunakan Bahasa Pemrograman C++. 2015.
Jurusan Manajemen Informatika - Akademi Manajemen Informatika dan Komputer.
Bina Sarana Informatika.
5
II. Landasan Teori
A. Pengertian Program
Pada umumnya program adalah sederetan instruksi atau statement yang tentunya dalam bahasa yang
dimengerti oleh komputer. Instruksi tersebut berfungsi untuk mengatur pekerjaan apa saja yang akan
dilakukan oleh komputer agar mendapatkan dan menghasilkan suatu hasil atau keluaran yang diharapkan.
Menurut Ir Sugiyono (2005:21), program adalah suatu intruksi dalam bahasa komputer yang disusun
secara logis dan sistematis.
Menurut Jogiyanto (2005:582), program merupakan “kegiatan menulis kode program yang akan
dieksekusi oleh komputer”.
Menurut Binanto (2009:1), program adalah mendeskripsikaninstruksi-instruksi tersendiri yang
biasanya disebut source code yangdibuat oleh programmer.
Suatu program ditulis untuk memudahkan dalam suatu proses untuk menghasilkan suatu output yang
diinginkan oleh pembuat program.Program dapat dipakai berulang-ulang tanpa harus menulis kembali
program tersebut.
B. Pengertian & Sejarah C++
1. Pengertian C++
C++ adalah bahasa pemrograman komputer tingkat menengah (middle-
level programming language) yang dibuat Bjarne Stroustrup pada tahun 1979 di
Bell Labs. C++ umumnya dapat digunakan untuk membuat aplikasi antivirus,
driver device, sistem operasi, GUI programming -> computer graphics (Yang
berhubungan langsung ke mesin).
Pada C++ ditambahkan konsep-konsep baru seperti class dengan sifat
sifatnya yang disebut dengan Object Oriented Programming (OOP), yang
mempunyai tujuan utamanya adalah membantu dan mengelola program yang besar dan kompleks.
Program sederhana dari bahasa pemrograman C++ :
Gambar 1. Logo C++ ,
Sumber : brandsoftheworld.com
Program Pembelian Barang Dan Pencetakan Struk Menggunakan Bahasa Pemrograman C++. 2015.
Jurusan Manajemen Informatika - Akademi Manajemen Informatika dan Komputer.
Bina Sarana Informatika.
6
2. Sejarah C++
Tahun 1978, Brian W. Kerninghan & Dennis M. Ritchie dari AT & T Laboratories mengembangkan
bahasa B menjadi bahasa C. Bahasa B yang diciptakan oleh Ken Thompson sebenarnya merupakan
pengembangan dari bahasa BCPL ( Basic Combined Programming Language ) yang diciptakan oleh Martin
Richard.
Pada tahun 1980 seorang ahli yang bernama Bjarne Stroustrup mengembangkan beberapa hal dari
bahasa C yang dinamakan “C with Classes” yang pada mulanya disebut “a better C” dan berganti nama pada
tahun 1983 menjadi C++ oleh Rick Mascitti, dibuat di Laboratorium Bell, AT&T.
#include <iostream>
using namespace std;
int main()
{
cout <<"hello world"<<endl;
return 0;
}
Program Pembelian Barang Dan Pencetakan Struk Menggunakan Bahasa Pemrograman C++. 2015.
Jurusan Manajemen Informatika - Akademi Manajemen Informatika dan Komputer.
Bina Sarana Informatika.
7
III. Perancangan Program
A. Gambaran Umum Program
1. Konsep Program
Program ini adalah sebuah program yang termasuk pada bidang perniagaan yang bertujuan untuk
mempermudah dan mempercepat proses transaksi pembelian barang.
2. Batasan Program
Berdasarkan latar belakang, rumusan & batasan masalah yang sudah kami paparkan sebelumnya,
kami membatasi program ini pada dua aspek, yaitu :
a) Pengguna
1) Pengguna program hanya dapat menginputkan kode barang, jumlah pembelian dan nilai
pembayaran.
2) Pengguna program hanya dapat menginputkan maksimal 5 kode barang yang berbeda.
b) Sistem
1) Pada sistem program ini hanya dapat memproses transaksi pembelian barang dan
pencetakan struk pembayaran.
2) Pada sistem program ini sudah ditentukan daftar data barang yang akan dijual.
3) Pada sistem program ini hanya dapat menyimpan maksimal 5 barang yang berbeda.
4) Pada sistem program ini hanya dapat melakukan satu kali transaksi.
3. Perangkat Yang Digunakan
Untuk merancang program ini, kami menggunakan sebuah perangkat aplikasi sebagai media
compiler agar program ini bisa dibuat menggunakan bahasa pemrograman C++ dan bisa jalankan pada
sistem operasi Windows, yaitu compiler Borland C++ versi 5.0.2.
Borland C++ adalah perangkat lunak untuk menyusun aplikasi yang berdasarkan pada bahasa
pemrograman C dan bekerja dalam lingkungan sistem operasi windows. Borland C++ memiliki keunggulan
pada bahasa pemrograman-nya yang terletak pada produktivitas, kualitas, pengembangan perangkat lunak,
kecepatan kompilasi serta diperkuat dengan program yang terstruktur.
Program Pembelian Barang Dan Pencetakan Struk Menggunakan Bahasa Pemrograman C++. 2015.
Jurusan Manajemen Informatika - Akademi Manajemen Informatika dan Komputer.
Bina Sarana Informatika.
8
B. Algoritma Program
Untuk mendapatkan sebuah solusi dari masalah yang ada kami memerlukan langkah - langkah logis
yang dilakukan agar masalah tersebut dapat terpecahkan, atau yang biasa disebut Algoritma. Langkah –
langkah yang dilakukan pada program ini, yaitu :
1) Mulai program
2) Tampilkan daftar barang
3) Tampilkan ketentuan program
4) Cek nomor barang yang sudah dipesan
5) Jika nomor barang > 5, lanjut ke step ke - 17
6) Jika nomor barang <=5, Input kode barang
7) Cek kode barang
8) Jika barang tidak ditemukan, kembali ke step ke – 2
9) Jika barang ditemukan, ambil data yang diperlukan
10) Tampilkan nama barang dan harganya,
11) Input jumlah pembelian,
12) Hitung subtotal harga
13) Simpan data pembelian barang
14) Input pilihan
15) Jika input lagi, kembali ke step ke – 6
16) Jika tidak, keluarkan data pembelian barang
17) Hitung total pembelian barang
18) Tampilkan daftar pembelian barang & total harga pembelian
19) Input jumlah nilai pembayaran
20) Hitung kembalian
21) Tampilkan struk pembelian
22) Program selesai
Program Pembelian Barang Dan Pencetakan Struk Menggunakan Bahasa Pemrograman C++. 2015.
Jurusan Manajemen Informatika - Akademi Manajemen Informatika dan Komputer.
Bina Sarana Informatika.
9
C. Flowchart Program
Flowchart adalah adalah suatu bagan dengan simbol-simbol tertentu yang menggambarkan urutan
proses secara mendetail dan hubungan antara suatu proses (instruksi) dengan proses lainnya dalam suatu
program. Dibawah ini merupakan flowchart dari “Program Pembelian Barang Dan Pencetakan Struk BSI
Mart” :
Gambar 2. Flowchart “Program Pembelian Barang Dan Pencetakan Struk BSI Mart”
Program Pembelian Barang Dan Pencetakan Struk Menggunakan Bahasa Pemrograman C++. 2015.
Jurusan Manajemen Informatika - Akademi Manajemen Informatika dan Komputer.
Bina Sarana Informatika.
10
D. Kebutuhan Coding Program
1. File Header
File header adalah suatu pendeklarasian utama dari sebuah program dengan bahasa pemrograman
C++, dalam hal ini file header berfungsi untuk menjalankan fungsi-fungsi yang terdapat dalam bahasa
pemrograman C++.
Untuk membuat program “Pembelian Barang Dan Pencetakan Struk BSI Mart” kami membutuhkan
beberapa file header pada C++, yaitu :
a) Conio.h
Conio.h (baca: kon-ai-o-dot-eicj, kon-ai-o) adalah file header pada bahasa pemrograman C
yang kebanyakan digunakan pada compiler berbasis MS-DOS untuk membuat antarmuka konsol.
Pada file header ini kami menggunakan beberapa fungsi, yaitu :
Getch
Berfungsi untuk menginputkan sebuah nilai tanpa ditampilkan di layar.
Bentuk umum: getch();
Clrscr
Berfungsi membersihkan layar konsol.
Bentuk umum: clrscr();
Gotoxy
Berfungsi untuk menentukan koordinat kursor pada layar.
Bentuk umum: gotoxy(koordinat kolom / vertikal, koordinat baris / horizontal);
Wherey
Berfungsi untuk meberikan lokasi kolom / vertical pointer pada window.
Bentuk umum: wherey();
b) Iostream.h
Iostream.h adalah file header pada bahasa pemrograman C yang berisi fungsi fungsi dasar
untuk input dan output ke antarmuka konsol.
Pada file header ini kami menggunakan beberapa fungsi, yaitu :
Cout
Merupakan fungsi keluaran (digunakan untuk menampilkan data ataupun tulisan).
Bentuk umum: cout<<”tulisan”; atau cout<<var x;
Program Pembelian Barang Dan Pencetakan Struk Menggunakan Bahasa Pemrograman C++. 2015.
Jurusan Manajemen Informatika - Akademi Manajemen Informatika dan Komputer.
Bina Sarana Informatika.
11
Cin
Merupakan fungsi masukan (digunakan untuk menyimpan data dalam satu variabel).
Bentuk umum: cin>>var x;
Endl
Merupakan fungsi yang digunakan untuk memindahkan pointer ke baris baru pada
konsol.
Bentuk umum: cout<<”tulisan”<<endl;
2. Statement
Statement atau penyataan merupakan perintah - perintah yang ada pada bahasa pemrograman C++.
Untuk membuat program “Program Pembelian Barang Dan Pencetakan Struk BSI Mart” kami
membutuhkan beberapa file header pada C++, yaitu :
a) IF
Statement if merupakan sebuah pernyataan yang memiliki kondisi atau persyaratan, statment
ini di gunakan untuk pengambilan sebuah keputusan di mana ada 2 atau lebih kondisi yang harus kita
pilih (true / false ), ketika syarat dari kondisi tersebut terpenuhi, maka kondisi tersebut bernilai benar
atau true, jika syarat kondisi tersebut maka kondisi tersebut bernilai salah atau false.
Bentuk bentuk dasar statemen if yang kami gunakan, yaitu :
If
Bentuk ini adalah bentuk dasar statement if yang digunakan untuk satu kondisi atau
persyaratan.
Struktur dasar :
If Else
Bentuk ini adalah bentuk kedua dari statement if yang digunakan untuk dua kondisi atau
persyaratan.
Struktur dasar :
if ( kondisi ){
statement1;
…
}
Program Pembelian Barang Dan Pencetakan Struk Menggunakan Bahasa Pemrograman C++. 2015.
Jurusan Manajemen Informatika - Akademi Manajemen Informatika dan Komputer.
Bina Sarana Informatika.
12
b) Loop
Statement Loop merupakan sebuah perintah yang digunakan untuk malakuakan perulangan.
Bentuk bentuk statement loop yang kami gunakan, yaitu :
For
Bentuk ini adalah perulangan yang akan melaksanakan perulangan dalam jumlah tertentu,
atau sudah ditentukan jumlah perulangannya.
Struktur dasar :
Loop Control Break
Statement ini merupakan pengaturan untuk menyelesaikan pada perulangan yang sedang
berlangsung.
Struktur dasar :
Loop Control Goto
Statement ini merupakan pengaturan untuk melompat kebagian yang sudah ditandai
dengan label.
Struktur dasar :
if ( kondisi ){
statement1;
…
} else {
statement1;
…
}
for ( init; kondisi; pertambahan )
{
Statement1;
..
}
break;
Program Pembelian Barang Dan Pencetakan Struk Menggunakan Bahasa Pemrograman C++. 2015.
Jurusan Manajemen Informatika - Akademi Manajemen Informatika dan Komputer.
Bina Sarana Informatika.
13
c) Fungsi
Statement fungsi merupakan sebuah sekelompok perintah yang digunakan untuk malakuakan
suatu tujuan yang sama.
Bentuk statement fungsi adalah :
3. Tipe Data
Pada program ini kami menggunakan beberapa tipe data, yaitu :
a) Char
Tipedata ini merupakan tipe data yang dapat menampung nilai karakter.
b) Int
Tipedata ini merupakan tipe data yang dapat menampung nilai integer atau bilangan bulat.
c) Array
Tipedata ini merupakan tipe data yang dapat menampung lebih dari satu nilai yang mempunyai
tipe data yang sama.
d) Struct
Tipedata ini merupakan sub tipe data yang dapat menampung lebih dari satu nilai yang
mempunyai tipe data yang berbeda dan diwakili oleh variabel.
goto label;
..
..
label: statement;
Tipe_data_balikan Nama_Fungsi ( daftar_inputan_kedalam_fungsi )
{
Sekelompok perintah ;
};
Program Pembelian Barang Dan Pencetakan Struk Menggunakan Bahasa Pemrograman C++. 2015.
Jurusan Manajemen Informatika - Akademi Manajemen Informatika dan Komputer.
Bina Sarana Informatika.
14
IV. Pembahasan
A. Coding
Dibawah ini adalah code – code pada program “Pembelian Barang Dan Pencetakan Struk BSI Mart” :
/*
Script Name : Cashier.cpp
Script Desc : Script ini berfungsi untuk memasukan, memproses dan mencetak bukti pemesanan
barang, yang ditujukan untuk memenuhi tugas mata kuliah Algoritma &
Pemrograman I sebagai nial Ujian Semester ke - 1.
Class : 12.1F.11
: Manajemen Informatika
Team Member: 1. 12150587 - Muhammad Iqbal
2. 12151172 - Rian Fernando
3. 12154096 - Mohammad hasan
4. 12156230 - Yulianto Putra Pratomo
*/
//----[Menyertakan File Header]----//
#include <conio.h>
#include <iostream.h>
//----[Global Variable Declaration]----//
//SubType data untuk data barang
struct strucBarang{
int No;
char Kode_Barang[5];
char Nama_Barang[20];
int Harga;
int Jumlah;
int Total;
};
//Menentukan nilai daftar barang
struct strucBarang vBarang[5]={ {1,"IDMG","Indomie Goreng",2100,0,0},
Program Pembelian Barang Dan Pencetakan Struk Menggunakan Bahasa Pemrograman C++. 2015.
Jurusan Manajemen Informatika - Akademi Manajemen Informatika dan Komputer.
Bina Sarana Informatika.
15
{2,"RKIS","Ramen Katsu Instant",12000,0,0},
{3,"INDP","Indomilk Putih 30g",7000,0,0},
{4,"AB1L","Aqua Botol 1 Liter",8000,0,0},
{5,"COCB","Coca Cola Blue",7200,0,0}};
struct strucBarang vBeli[5];
char vChoice;
//----[Function Declaration]----//
func_viewHeader();
func_viewLine();
func_viewBarang();
func_viewBeli();
func_procTotalBayar();
main(){
int vNoBarang=0,vBeli_TotalHarga=0,vBeli_Bayar=0,vBeli_Kembali=0;
func_viewHeader();
func_viewBarang();
cout<<"*Input barang maksimal 5."<<endl;
cout<<"====[ Form Input Barang ]============================="<<endl;
int i = 0;
//----[INPUT BARANG]----//
LInputBarang:
vNoBarang = vNoBarang+1;
if( vNoBarang <= 5 ) {
cout<<"[ Barang ke - "<<(i+1)<<" ]"<<endl;
cout<<"Masukan Kode Barang";gotoxy(22,wherey());cout<<":";cin>>vBeli[i].Kode_Barang;
for(int x=0; x<5; x++){
//Pencarian kode barang yg diinputkan
if( strcmpi(vBeli[i].Kode_Barang,vBarang[x].Kode_Barang) == 0 ){
//Jika kode barang ditemukan
//Get data yang dibutuhkan
strcpy(vBeli[i].Kode_Barang,vBarang[x].Kode_Barang);
Program Pembelian Barang Dan Pencetakan Struk Menggunakan Bahasa Pemrograman C++. 2015.
Jurusan Manajemen Informatika - Akademi Manajemen Informatika dan Komputer.
Bina Sarana Informatika.
16
vBeli[i].No=vNoBarang;
strcpy(vBeli[i].Nama_Barang,vBarang[x].Nama_Barang);
vBeli[i].Harga=vBarang[x].Harga;
cout<<"Nama Barang ";gotoxy(22,wherey());cout<<"= [ "<<vBeli[i].Nama_Barang<<" ]"<<endl;
cout<<"Harga Barang ";gotoxy(22,wherey());cout<<"= [ Rp. "<<vBeli[i].Harga<<" ]"<<endl;
goto LInputJumlahBarang;
}
}
cout<<"Kode barang tidak ditemukan !.."<<endl;
goto LInputBarang;
//----[INPUT JUMLAH BARANG]----//
LInputJumlahBarang:
cout<<"Masukan Jumlah Beli";gotoxy(22,wherey());cout<<": ";cin>>vBeli[i].Jumlah;
vBeli[i].Total = vBeli[i].Jumlah * vBeli[i].Harga ;
cout<<"Total Harga Barang ";gotoxy(22,wherey());cout<<": "<<vBeli[i].Total<<endl;
cout<<endl;
i=i+1;
func_viewLine();
//----[INPUT BARANG LAGI]----//
cout<<"Input Barang lagi [Y/N] ? ";cin>>vChoice;
if( vChoice == 'Y' || vChoice == 'y' ){
//Jika ingin menginputkan data lagi, kembali ke awal input barang
cout<<endl;
goto LInputBarang;
}
} else {
//----[JIKA JUMLAH PEMBELIAN BARANG > 5]----//
cout<<"*Input barang maksimal 5."<<endl;
getch();
}
Program Pembelian Barang Dan Pencetakan Struk Menggunakan Bahasa Pemrograman C++. 2015.
Jurusan Manajemen Informatika - Akademi Manajemen Informatika dan Komputer.
Bina Sarana Informatika.
17
//----[PROSES HITUNG TOTAL PEMBELIAN]----//
vBeli_TotalHarga=func_procTotalBayar();
cout<<"| Total Harga = Rp. "<<vBeli_TotalHarga;gotoxy(47,wherey());cout<<"| ";cout<<endl;
//----[FORM PEMBAYARAN]----//
clrscr();
func_viewBeli();
cout<<"| Total Harga = Rp. "<<vBeli_TotalHarga;gotoxy(60,wherey());cout<<"| ";cout<<endl;;
cout<<"| Bayar = Rp. ";cin>>vBeli_Bayar;gotoxy(60,wherey() - 1);cout<<"| ";cout<<endl;;
vBeli_Kembali = vBeli_Bayar - vBeli_TotalHarga;
cout<<"| Kembali = Rp. "<<vBeli_Kembali;gotoxy(60,wherey());cout<<"| ";cout<<endl;;
cout<<"|==========================================================|"<<endl;
cout<<"**********************[ Terima Kasih ]**********************"<<endl;
cout<<"*******************[ Kuliah ? BSI Aja ! ]*******************"<<endl;
cout<<endl;
cout<<"Class \t\t: 12.1F.11 "<<endl;
cout<<"\t\t: Manajemen Informatika"<<endl;
cout<<"Team Member \t: 1. 12150587 - Muhammad Iqbal"<<endl;
cout<<"\t\t 2. 12151172 - Rian Fernando"<<endl;
cout<<"\t\t 3. 12154096 - Mohammad hasan"<<endl;
cout<<"\t\t 4. 12156230 - Yulianto Putra Pratomo"<<endl;
getch();
}
//----[Function Definition]----//
func_viewHeader(){
//Fungsi untuk menampilkan bagian atas (Header)
cout<<"############################################################"<<endl;
cout<<"# BSI Mart #"<<endl;
cout<<"#----------------------------------------------------------#"<<endl;
cout<<"# Jl. Jatiwaringin raya, No. 18, #"<<endl;
cout<<"# Jakarta Timur #"<<endl;
cout<<"############################################################"<<endl;
};
Program Pembelian Barang Dan Pencetakan Struk Menggunakan Bahasa Pemrograman C++. 2015.
Jurusan Manajemen Informatika - Akademi Manajemen Informatika dan Komputer.
Bina Sarana Informatika.
18
func_viewLine(){
//Fungsi untuk menampilkan garis vertikal
cout<<"----------------------------------------------------"<<endl;
};
func_viewBarang(){
//Fungsi untuk menampilkan daftar barang
gotoxy(9,wherey());cout<<"|==[ Daftar Barang ]======================|"<<endl;
gotoxy(9,wherey());cout<<"|-----------------------------------------|"<<endl;
gotoxy(9,wherey());cout<<"| No | Kode | Nama Barang | Harga |"<<endl;
gotoxy(9,wherey());cout<<"|----+--------+------------------+--------|"<<endl;
for( int i=0; i<5; i++ ){
//Looping daftar barang
gotoxy(9,wherey());cout<<"| ";cout<<vBarang[i].No;
gotoxy(14,wherey());cout<<"| ";cout<<vBarang[i].Kode_Barang;
gotoxy(23,wherey());cout<<"| ";cout<<vBarang[i].Nama_Barang;
gotoxy(42,wherey());cout<<"| ";cout<<vBarang[i].Harga;
gotoxy(51,wherey());cout<<"| ";cout<<endl;
}
gotoxy(9,wherey());cout<<"|=========================================|"<<endl;
cout<<endl;
};
func_viewBeli(){
//Fungsi untuk menampilkan daftar barang yang dibeli
func_viewHeader();
cout<<"|==[ Daftar Pembelian Barang ]=============================|"<<endl;
cout<<"|----------------------------------------------------------|"<<endl;
cout<<"| No | Kode | Nama Barang | Harga | Jml | Total |"<<endl;
cout<<"|----+--------+------------------+---------+-----+---------|"<<endl;
for( int i=0; i<5; i++ ){
if ( vBeli[i].No == 0 ){
break;
Program Pembelian Barang Dan Pencetakan Struk Menggunakan Bahasa Pemrograman C++. 2015.
Jurusan Manajemen Informatika - Akademi Manajemen Informatika dan Komputer.
Bina Sarana Informatika.
19
}
//Menampilkan nilai variable jika nilai variabel terisi atau tidak 0 atau kosong
gotoxy(1,wherey());cout<<"| ";cout<<vBeli[i].No;
gotoxy(6,wherey());cout<<"| ";cout<<vBeli[i].Kode_Barang;
gotoxy(15,wherey());cout<<"| ";cout<<vBeli[i].Nama_Barang;
gotoxy(34,wherey());cout<<"| ";cout<<vBeli[i].Harga;
gotoxy(44,wherey());cout<<"| ";cout<<vBeli[i].Jumlah;
gotoxy(50,wherey());cout<<"| ";cout<<vBeli[i].Total;
gotoxy(60,wherey());cout<<"| ";cout<<endl;
}
cout<<"|==========================================================|"<<endl;
};
func_procTotalBayar(){
//Fungsi untuk menghitung total pembayaran
//Local Variable Declaration
int result = 0;
for ( int i=0; i<5; i++ ){
//Looping untuk menentukan total jumlah harga
result = result + vBeli[i].Total;
}
return result;
};
B. Antarmuka Program
Dibawah ini adalah daftar antarmuka atau tampilan program setelah dijalankan :
No Nama Antarmuka File Fisik File Executeable
1. Input data Cashier.cpp Cashier.exe
2. Pembayaran & Struk
Table 1. Daftar Antarmuka Program.
Program Pembelian Barang Dan Pencetakan Struk Menggunakan Bahasa Pemrograman C++. 2015.
Jurusan Manajemen Informatika - Akademi Manajemen Informatika dan Komputer.
Bina Sarana Informatika.
20
1. Input Data
Gambar 3. Gambar Antarmuka Input Data.
Deskripsi :
No Nama Tipe Keterangan
1. Kode Barang Char Inputan kode barang yang ingin
dibeli.
2. Nama Barang Char Output hasil nama barang jika kode
barang yang diinputkan ditemukan.
3. Harga Barang Integer Output hasil harga barang jika kode
barang yang diinputkan ditemukan.
4. Jumlah Beli Integer Inputan jumlah barang yang akan
dibeli.
5. Total Harga Barang Integer Output hasil perhitungan harga
barang * jumlah pembelian barang.
6. Input Barang Lagi Char
Inputan pilihan jika ingin
menginputkan barang lagi.
Jika tidak maka akan lanjut ke step
selanjutnya.
Table 2. Tabel Deskripsi Antarmuka Input Data.
Program Pembelian Barang Dan Pencetakan Struk Menggunakan Bahasa Pemrograman C++. 2015.
Jurusan Manajemen Informatika - Akademi Manajemen Informatika dan Komputer.
Bina Sarana Informatika.
21
2. Pembayaran & Struk
Gambar 4. Gambar Antarmuka Pembayaran & Struk.
Deskripsi :
No Nama Tipe Keterangan
1. No Integer Daftar output nomor barang pada
data pembelian barang.
2. Kode Char Daftar output kode barang pada data
pembelian barang.
3. Nama Barang Char Daftar output nama barang pada
data pembelian barang.
4. Harga Integer Daftar output harga satuan barang
pada data pembelian barang.
5. Jml Integer Daftar output jumlah pembelian
barang pada data pembelian barang.
6. Total Integer
Daftar output jumlah total
pembelian masing masing barang
pada data pembelian barang.
7. Total Harga Integer Output total jumlah harga pembelian
barang pada data pembelian barang.
8. Bayar Integer Inputan nilai pembayaran pembelian
barang.
9. Kembali Integer Output hasil perhitungan kembalian
pembayaran.
Table 3. Tabel Deskripsi Antarmuka Pembayaran & Struk.
Program Pembelian Barang Dan Pencetakan Struk Menggunakan Bahasa Pemrograman C++. 2015.
Jurusan Manajemen Informatika - Akademi Manajemen Informatika dan Komputer.
Bina Sarana Informatika.
22
C. Pengujian Program
Setelah merancang dan membuat program ini untuk memperkecil suatu kesalahan pada sistem
program kami melakukan beberapa pengujian pada program yang telah kami buat ini.
1. Pengujian Salah Input Kode Barang
Setelah pengujian program ini dengan kesalahan input pada kode barang, program ini dapat memberi
informasi jika yang diinputkan salah atau tidak ada dan mengarahkan untuk menginputkan kode barang
kembali.
Gambar 5. Gambar Pengujian Salah Input Kode Barang.
2. Pengujian Besar Kecil Karakter Kode Barang
Setelah pengujian program ini dengan menginputkan kode barang dengan karakter besar kecil,
program ini dapat menangani inputan karakter besar kecil tersebut dan memprosesnya.
Gambar 6. Pengujian Besar Kecil Karakter Kode Barang.
Program Pembelian Barang Dan Pencetakan Struk Menggunakan Bahasa Pemrograman C++. 2015.
Jurusan Manajemen Informatika - Akademi Manajemen Informatika dan Komputer.
Bina Sarana Informatika.
23
3. Pengujian Jumlah Maksimal Pembelian Barang
Pada program ini sudah dibatasi untuk pembelian barang maksimal 5 jenis barang setiap transaksi,
jadi jika jumlah barang sudah melebihi batas maksimal maka program akan memberikan informasi jika
sudah tidak bisa menginputkan lagi dan dilanjutkan ke proses pembayaran.
Gambar 7. Pengujian Jumlah Maksimal Pembelian Barang - Informasi Batas Input Barang.
Gambar 8. Pengujian Jumlah Maksimal Pembelian Barang - Langsung Masuk Ke Proses Pembayaran.
Program Pembelian Barang Dan Pencetakan Struk Menggunakan Bahasa Pemrograman C++. 2015.
Jurusan Manajemen Informatika - Akademi Manajemen Informatika dan Komputer.
Bina Sarana Informatika.
24
V. Penutup
A. Kesimpulan
Program “Pembelian Barang Dan Pencetakan Struk BSI Mart” ini merupakan program yang
termasuk pada bidang perniagaan yang bertujuan untuk mempermudah dan mempercepat proses transaksi
pembelian barang. Program ini ditujukan untuk bidang perniagaan khususunya untuk penjualan skala kecil
agar dapat membantu mempercepat dan mempermuda proses transaksi pembelian.
Program ini kami implementasikan menggunakan bahasa pemrograman C++ dengan menggunakan
aplikasi compailer Borland C++ versi 5.0.2 dan berjalan pada sistem operasi Microsoft Windows.
Dari hasil pengujian dan analisa pada masalah yang ada dan program yang kami buat ini dapat
disimpulkan bahwa program ini dapat membantu karyawan dalam penjualan, informasi ini dapat digunakan
dalam mempermudah, mempercepat, mengurangi potensi kesalahan penulisan barang pada transaksi
penjualan dan memberi informasi tentang pembelian barang pada pelanggan berupa struk, sehingga dapat
mempermudah pelayan.
B. Saran
Dalam penulisan makalah ini, masih banyak sekali kekurangan dikarenakan keterbatasan penulis
dalam kemampuan dan pengetahuan. Maka dari itu penulis berharap mendapatkan saran yang membangun
untuk pengembangan makalah dan programnya.
C. Daftar Pustaka
1. Sumber Internet
1. Ronald Limbong, BAB II Ronald Limbong – Academia.edu,
http://www.academia.edu/4053549/BAB_II
2. Andian Susanto, Andian: Bab II Landasan Teori, http://adiansusanto.blogspot.co.id/2011/12/bab-
ii-landasan-teori.html
3. Muhammad Iqbal, Pengertian dan Sejarah C++, http://abimanyusite.com/blog/pengertian-dan-
sejarah-c/
4. Rasyid Emo, Materi Borland C++ | Rasyid Emo,
https://akuemo87.wordpress.com/2014/05/31/materi-borland-c/
5. RAD Studio, wherey – RAD Studio,
http://docwiki.embarcadero.com/RADStudio/XE8/en/Wherey
Program Pembelian Barang Dan Pencetakan Struk Menggunakan Bahasa Pemrograman C++. 2015.
Jurusan Manajemen Informatika - Akademi Manajemen Informatika dan Komputer.
Bina Sarana Informatika.
25
6. Histeria Group, apa itu file header ??,
http://myhisteriagroup.blogspot.co.id/2013/05/fileheader.html
7. Mr. Dark Wizard, Statement Kondisi pada C++,
http://darkzone7.blogspot.co.id/2013/03/statment-kondisi-pada-c.html
8. Tutorial Spoint, C++ Functions, http://www.tutorialspoint.com/cplusplus/cpp_functions.htm
2. Sumber Buku
1. Jogiyanto, Hartono. 2005. Analisis dan Desain Sistem Informasi, Edisi III. Yogyakarta: ANDI.
2. Sugiyono. 2005. Pemrograman Terstruktur. Kuningan: Panji Gumilang Press.