Program Pembelian Barang Dan Pencetakan Struk BSI Mart Menggunakan Bahasa Pemrograman C++

31
Program Pembelian Barang Dan Pencetakan Struk BSI Mart Menggunakan Bahasa Pemrograman C++. 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

Transcript of Program Pembelian Barang Dan Pencetakan Struk BSI Mart Menggunakan Bahasa Pemrograman C++

Page 1: Program Pembelian Barang Dan Pencetakan Struk BSI Mart Menggunakan Bahasa Pemrograman C++

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

Page 2: Program Pembelian Barang Dan Pencetakan Struk BSI Mart Menggunakan Bahasa Pemrograman C++

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.

Page 3: Program Pembelian Barang Dan Pencetakan Struk BSI Mart Menggunakan Bahasa Pemrograman C++

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

Page 4: Program Pembelian Barang Dan Pencetakan Struk BSI Mart Menggunakan Bahasa Pemrograman C++

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

Page 5: Program Pembelian Barang Dan Pencetakan Struk BSI Mart Menggunakan Bahasa Pemrograman C++

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

Page 6: Program Pembelian Barang Dan Pencetakan Struk BSI Mart Menggunakan Bahasa Pemrograman C++

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

Page 7: Program Pembelian Barang Dan Pencetakan Struk BSI Mart Menggunakan Bahasa Pemrograman C++

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.

Page 8: Program Pembelian Barang Dan Pencetakan Struk BSI Mart Menggunakan Bahasa Pemrograman C++

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.

Page 9: Program Pembelian Barang Dan Pencetakan Struk BSI Mart Menggunakan Bahasa Pemrograman C++

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.

Page 10: Program Pembelian Barang Dan Pencetakan Struk BSI Mart Menggunakan Bahasa Pemrograman C++

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.

Page 11: Program Pembelian Barang Dan Pencetakan Struk BSI Mart Menggunakan Bahasa Pemrograman C++

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

Page 12: Program Pembelian Barang Dan Pencetakan Struk BSI Mart Menggunakan Bahasa Pemrograman C++

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;

}

Page 13: Program Pembelian Barang Dan Pencetakan Struk BSI Mart Menggunakan Bahasa Pemrograman C++

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.

Page 14: Program Pembelian Barang Dan Pencetakan Struk BSI Mart Menggunakan Bahasa Pemrograman C++

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

Page 15: Program Pembelian Barang Dan Pencetakan Struk BSI Mart Menggunakan Bahasa Pemrograman C++

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”

Page 16: Program Pembelian Barang Dan Pencetakan Struk BSI Mart Menggunakan Bahasa Pemrograman C++

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;

Page 17: Program Pembelian Barang Dan Pencetakan Struk BSI Mart Menggunakan Bahasa Pemrograman C++

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;

}

Page 18: Program Pembelian Barang Dan Pencetakan Struk BSI Mart Menggunakan Bahasa Pemrograman C++

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;

Page 19: Program Pembelian Barang Dan Pencetakan Struk BSI Mart Menggunakan Bahasa Pemrograman C++

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 ;

};

Page 20: Program Pembelian Barang Dan Pencetakan Struk BSI Mart Menggunakan Bahasa Pemrograman C++

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},

Page 21: Program Pembelian Barang Dan Pencetakan Struk BSI Mart Menggunakan Bahasa Pemrograman C++

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);

Page 22: Program Pembelian Barang Dan Pencetakan Struk BSI Mart Menggunakan Bahasa Pemrograman C++

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();

}

Page 23: Program Pembelian Barang Dan Pencetakan Struk BSI Mart Menggunakan Bahasa Pemrograman C++

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;

};

Page 24: Program Pembelian Barang Dan Pencetakan Struk BSI Mart Menggunakan Bahasa Pemrograman C++

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;

Page 25: Program Pembelian Barang Dan Pencetakan Struk BSI Mart Menggunakan Bahasa Pemrograman C++

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.

Page 26: Program Pembelian Barang Dan Pencetakan Struk BSI Mart Menggunakan Bahasa Pemrograman C++

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.

Page 27: Program Pembelian Barang Dan Pencetakan Struk BSI Mart Menggunakan Bahasa Pemrograman C++

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.

Page 28: Program Pembelian Barang Dan Pencetakan Struk BSI Mart Menggunakan Bahasa Pemrograman C++

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.

Page 29: Program Pembelian Barang Dan Pencetakan Struk BSI Mart Menggunakan Bahasa Pemrograman C++

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.

Page 30: Program Pembelian Barang Dan Pencetakan Struk BSI Mart Menggunakan Bahasa Pemrograman C++

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

Page 31: Program Pembelian Barang Dan Pencetakan Struk BSI Mart Menggunakan Bahasa Pemrograman C++

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.