BORLAND C++
DISUSUN
Oleh
Nim : 0705182063
MEDAN
2020
1
Kata Pengantar
Puji syukur kehadirat Allah SWT berkat rahmatdan hidayah-nya akhirnya laporan
dengan judul “Perintah Borland C++” ini dapat diselesaikan tepat pada waktunya.
Laporan ini dapat selesaikan berkat bantuan dari berbagai pihak. Untuk itu penulis
menyampaikan terimakasih yang tulus kepada yang terhormat, danteman-teman.
Akhir kata, penulis persembahkan makalah ini agar bermanfaat, untuk menambah
pengetahuan tentang AplikasiBorlan C++.
Penulis
2
DAFTAR ISI
JudulProject..........................................................................................................................1
Kata Pengantar......................................................................................................................2
Daftar Isi................................................................................................................................3
BABI.PENDAHULUAN..................................................................................................... 4
1.1 Latar Belakang.....................................................................................................4
1.2 Rumusan Masalah................................................................................................4
BAII.PEMBAHASAN...........................................................................................................5
2.1 File Header...........................................................................................................5
2.2 Function/ Fungsi.................................................................................................6-11
2.3Variabel..............................................................................................................11-12
2.4 Tipe Data............................................................................................................12
2.5Operator........................................................................................................12-14
2.6Looping/ Perulangan.....................................................................................14-15
2.7Label (statementgoto).......................................................................................15
2.8Seleksi Kodisi.................................................................................................15-19
2.9 Array..............................................................................................................19-21
2.10Stucture/ Struktur..........................................................................................21-22
2.11 Class/ Kelas....................................................................................................22-23
2.13Listing program penjualan hp........................................................................23-30
2.14 Flowchart/ Diagram Alur...............................................................................31-33
BABIII.PENUTUP....................................................................................................................4
3.1 Kesimpulan..........................................................................................................34
3.2 Saran....................................................................................................................34
Daftar Pustaka.........................................................................................................................35
3
BAB I
PENDAHULUAN
Di zaman ini kemajuan teknologi semakin pesat dan berkembang, salah satunya dalam
bidang teknologi informasi.Seperti yang kita tahu bahwa informasi merupakan sekumpulan
data mentah yang telah diolah dan diproses agar dapat menjadi sesuatu yang lebih berguna
bagi pemakai. Agar data-data tersebut dapat dijadikan informasi,maka perlu adanya sistem
teknologi informasi yang mendukung, salah satunya adalah program.
Program yang kami buat berfungsi untuk memepermudah sistem penjualan handphone,
baik dari proses pengisian lembar pembelian, pengisian lembar data diri pembeli dan total
harga yang harus dibayar pembeli pada saat pembelian tanpa harus menghitung secara
manual.
4
BAB II
PEMBAHASAN
File Header (File dengan ekstensi .h) adalah file yang berisi fungsi-fungsi dan telah
dikompilasi/terjemahkan sebelumnya. Apabila akan menggunakan suatu file header, maka
akan didaftarkan melalui directive #include.
Contoh : Di dalam kode program , kita akan menggunakan cout dan cin. Sedangkan cout dan
cin terdapat dalam file headeriostream.h, maka kita akan melakukan pendaftaran dalam
program kita melalui sintaks “#include<iostream.h>”.
Berikut beberapa file header yang terdapat padacoding program Borland C++ kelompok
kami :
4. Iomanip.h : File Header ini biasanya digunakan untuk mengatur tampilan pada
layar.
Perintah yang termasuk ke dalam file header iomanip.h pada program kami yaitu :
setiosflags & setw ( ).
5
1.2 Functionatau fungsi adalah suatu blok kode yang melakukan suatu tugas tertentuatau
suatu blok instruksiyang dieksekusiketika dipanggil oleh bagianlain dalam suatu program.
nama_fungsi (argument)
{
… pernyataan/ perintah;
… pernyataan/ perintah;
… pernyataan/ perintah;
}
Keterangan :
1. Fungsimain ()adalah fungsi utama yang harus ada dalam setiap program Borland C++,
karena fungsi ini sebagai awal mula program dibuat dan dijalankan.
//LABEL UTAMA
utama:
6
Contoh fungsi main ( ) pada program kami.
2. Fungsi bintang ( )adalah fungsi yang kami buat/ fungsi tambahan yang dibuat untuk
menampilkan baris bintang. Oleh karenanya, maka kami namakan fungsi bintang.
bintang ()
{cout<<"*****************************************************"<endl;}
3. Fungsi garis ( ) adalah fungsi yang kami buat/ fungsi tambahan yang dibuat untuk
menampilkan baris garis menggunakan simbol sama dengan ‘=’. Oleh karenanya, maka
kami namakan fungsi garis.
garis()
{cout<======================================================="<endl;}
4. Fungsi kop ( ) adalah fungsi yang kami buat/ fungsi tambahan yang dibuat untuk
menampilkan baris-baris kop. Fungsi kop ini sama seperti kop pada pembuatan surat
yang memberikan keterengan tentang nama perusahaan, alamat, nomor telepon dan
sebagainya sebagai inisial atau tanda pengenal perusahaan/sesuatu. Oleh karenanya,
maka kami namakan fungsi kop.
kop()
{cout<<"\n SELAMAT DATANG DI PROGRAM PENJUALAN"<<endl<<endl;
cout<<" MOBILE PHONE HOUSE"<<endl<<endl;
cout<<" TELP.(021)84598436\n"<<endl;}
5. Fungsi cin ( ) adalah fungsi masukan. Merupakan sebuah objek didalam Borland C++
yang digunakan untuk memasukkan suatu data yang tidak berisi spasi. Untuk
menggunakan fungsi cin ini, harus menyertakan file header iostream.h .
7
6. Fungsi gets ( ) adalah fungsi masukan. Merupakan sebuah objek didalam Borland C++
yang digunakan untuk memasukkan suatu data yang berisi dengan spasi. Untuk
menggunakan fungsi getsini, harus menyertakan file header stdio.h .
7. Fungsi cout ( ) adalah fungsi keluaran. Merupakan sebuah objek didalam Borland C++
yang digunakan untuk menampilkandata ke layar. Untuk menggunakan fungsi coutini,
harus menyertakan file header iostream.h .
cout<<setiosflags(ios::left)<<setw(18)<<hp[i].merk;
cout<<setiosflags(ios::left)<<setw(18)<<hp[i].tipe;
cout<<setiosflags(ios::left)<<"Rp. "<<setw(12)<<hp[i].harga;
cout<<setiosflags(ios::left)<<setw(9)<<hp[i].jml;
hp[i].st=hp[i].harga*hp[i].jml;
cout<<setiosflags(ios::right)<<"Rp. "<<setw(11)<<hp[i].st<<endl;
8
Contoh fungsisetiosflags ( ) pada program kami.
10. Fungsi setw( )adalah fungsi yang mengatur lebar variabel untuk perataan kiri dan kanan
melalui format :
1. ios::left digunakan untuk mengatur perataan kiri.
2. ios::right digunakan untuk mengatur perataan kanan.
File header yang harus disertakan adalah file header iomanip.h .
cout<<setiosflags(ios::left)<<setw(18)<<hp[i].merk;
cout<<setiosflags(ios::left)<<setw(18)<<hp[i].tipe;
cout<<setiosflags(ios::left)<<"Rp. "<<setw(12)<<hp[i].harga;
cout<<setiosflags(ios::left)<<setw(9)<<hp[i].jml;
hp[i].st=hp[i].harga*hp[i].jml;
cout<<setiosflags(ios::right)<<"Rp. "<<setw(11)<<hp[i].st<<endl;
11. Fungsi strcpy ( )adalah fungsi manipulasi string (kata/kalimat). Fungsi ini digunakan
untuk menyalin string asal ke-variabel string tujuan, dengan syarat string tujuan harus
mempunyai tipe data dan dan ukuran yang sama dengan string asal. File header yang
harus disertakan adalah string.h.
Bentuk penulisan fungsi strcpy ( ) : strcpy(tujuan, asal);
if(!strcmp(hp[i].kodetipe,"J2")||!strcmp(hp[i].kodetipe,"j2"))
{strcpy(hp[i].tipe,"Galaxy J2");hp[i].harga=1600000;}
12. Fungsi strcmp ( ) adalahfungsi manipulasi string (kata/kalimat). Fungsi ini digunakan
untuk membandingkan string pertama dengan string kedua. Hasil dari fungsi ini bertipe
data integer (int/ angka). File header yang harus disertakan adalah string.h . Tetapi,
dalam program ini kami sisipkan notasi ‘!’ / not yang merupakan operator logika.
Operator logika not‘!’ akan memberikan nilai kebalikkan dari ekspresi yang disebutkan.
Jika nilai yang disebutkan bernilai BENAR maka akan menghasilkan nilai SALAH dan nilai
yang SALAH itu adalah pernyataan dari fungsi strcpy ( ) yang ada di dalam tanda kurung
kurawal ‘’{.....}”. Jadi, pada program kami fungsi strcmp ( ) bukan untuk menampilkan
hasil bernilai integer (int/ angka) melainkan untuk menampilkan pernyataan pada fungsi
strcpy ( ).
9
if(!strcmp(hp[i].kodetipe,"J2")||!strcmp(hp[i].kodetipe,"j2"))
{strcpy(hp[i].tipe,"Galaxy J2");hp[i].harga=1600000;}
Contoh fungsi strcmp ( ) pada program kami.
13. Fungsi getch (get character and echo)pada program kami digunakan untuk menahan
tampilan pada program karena diletakkan sebelum punctuator ‘}’. File header yang
harus disertakan adalah conio.h.
getch();
//LABEL LIMA
lima:
}
14. Fungsi system ( ) pada program kami digunakan untuk merubah warna background dan
teks pada program dengan syntax (aturan penulisan bahasa pemrograman) yaitu :
Keterangan :
1. System adalah fungsi yang harus disertakan.
2. ( adalah blok awal pernyataan.
3. ) adalah blok akhir pernyataan.
4. “...” adalah tanda untuk sebuah pernyataan.
5. color adalah pernyataan yang digunakan untuk menyatakan warna.
6. f adalah kode warna light white pada bahasa pemrograman c++ untuk background.
7. 0 adalah kode warna blackpada bahasa pemrograman c++ untuk teks.
8. Jadi dalam syntax diatas, kode warna background harus ditulis terlebih dahulu
daripada kode warna teks. Dalam contoh diatas, warna background adalah hitam
yang disimbolkan dengan huruf ‘f’ dan warna teks adalah putih yang disimbolkan
dengan angka ‘0’.
Berikut ini adalah kode-kode warna yang dapat digunakan dalam bahasa pemrograman
c++ :
Kode Warna
0 Hitam
1 Biru
2 Hijau
3 Biru Muda
4 Merah
5 Ungu
6 Kuning
7 Putih
8 Abu-abu
10
9 Biru Terang
A/a Hijau Terang
B/b Biru Muda Terang
C/c Merah Terang
D/d Ungu Terang
E/e Kuning Terang
F/f Putih Terang
2.3 Variabel
Variabel adalah suatu tempat menampung data yang nilai datanya dapat berubah-ubah
selama eksekusi program berlangsung.
11
menuutama,lagi,pilih,kodemerk namapembeli[20],alamat[30],telp[15],merk[15],kodetipe[10]
. , tipe[20].
Pada variabel string khususnya data yang masukkan, maka kita perlu menetapkan batas
maksimal karakter. Hal ini bertujuan untuk menghemat memori penyimpanan dan
mengefisiensikan waktu memasukkan data. Jika data yang anda masukkan melebihi jumlah
dari batas maksimal karakter, maka karakter yang tadi dimasukkan hanya akan tampil
sebanyak atau sejumlah batas maksimal karakter yang sudah ditetapkan sebelumnya.
Contoh : jika anda membuat variabel “nama[10]”. Diketahui bahwa variabel nama hanya
dapat menampilkan 10 karakter. Misalnya kita masukkan nama “Dolah Bawazier” yang
terdiri dari 14 karakter, maka program hanya akan menampilkan sebanyak 10 karakter saja
dari nama tersebut yaitu “Dolah Bawa”.
Tipe data merupakan format yang digunakan untuk menginisialisasikan sebuah variabel,
dimana variabel tersebut memiliki ukuran/size.Tipe data merupakan bagian penting dalam
program, karenaakan mempengaruhi setiap instruksi yang akan dilaksanakan oleh progam.
Borland C++ memiliki 7 tipe data dasar dan 3 tipe tambahan, diantaranya :
Ukuran
Tipe Data Jangkauan Nilai Jumlah Digit
Memori
Char 1 Byte -128 s.d 127
-2,147,435,648 s.d
Int 2 Byte
2,147,435,647
Short 2 Byte -32768 s.d 32767
-2,147,435,648 s.d
Long 4 Byte
2,147,435,647
Float 4 Byte 3.4 x 10-38 s.d 3.4 x 10+38 5–7
Double 8 Byte 1.7 x 10-308 s.d 1.7 x 10+308 15 – 16
Long 3.4 x 10-4932 s.d 1.1 x
10 Byte 19
Double 10+4932
Beberapa tipe data yang kami gunakan pada program diantaranya : char, int, long.
2.5 Operator
12
Operator adalah sebuah simbol yang memberitahu compiler/ penerjemah untuk melakukan
manipulasi matematis atau logis tertentu. Macam-macam operator dalam aplikasi C++
adalah sebagai berikut :
1. Operator Aritmatika
Operator Keterangan
POW Pemangkatan
SQRT Menghitung akar
% Sisa hasil bagi (Modulus)
* Perkalian
/ Pembagian
+ Penjumlahan
- Pengurangan
2. Operator Logika
Operator Keterangan
&& And(dan)
|| Or(atau)
! Not (negasi)
3. Operator Relasi
3. <= lebih kecil atau sama dengan. Penggunaanya yaitu for (i=1;i<=a;i++).
14
2. Syarat perulangan berfungsi untuk memegang kontrol terhadap pengulangan karena
bagian ini yang akan menentukan suatu perulangan akan diteruskan atau dihentikan.
3. Pengubah nilai pencacah berfungsi mengatur kenaikan atau penurunan nilai pencacah.
for(i=1;i<=np;i++)
{
cout<<"\n\n NP (Nomor Pembeli) : "<<pembeli[i].nomor<<endl<<endl;
cout<<" Nama Pembeli : "<<pembeli[i].namapembeli<<endl<<endl;
cout<<" Telepon : "<<pembeli[i].telp<<endl<<endl;
cout<<"Alamat : "<<pembeli[i].alamat<<endl<<endl;
}
Keterangan :
1. i adalah array/ larik.
2. 1 adalah inisialisasi/ nilai awal.
3. i<=a adalah syarat pengulangan. Maksudnya, jika i bernilai lebih kecil atau sama dengan
nilai a, maka i++ atau nilai i akan bertambah 1 dan perulangan akan berhenti jika nilai i
lebih besar daripada nilai a.
4. { adalah blok awal dari pernyataan.
5. cout<<”\n Data Ke- “<<i<<endl;
cout<<” Kode Merk : “;cin>>hp[i].kodemerk;
cout<<” Kode Tipe : “;gets(hp[i].kodetipe);
cout<<” Jumlah Beli : “;cin>>hp[i].jml;
adalah pernyataan-penyataan dalam for yang akan mengalami perulangan.
6. } adalah blok akhir dari penyataan.
Label (statement goto) dalam bahasa pemrograman c++, digunakan agar program dapat
melompat kebaris yang telah ditentukan yang dinamakan label. Penulisan label bisa
disesuaikan pada kebutuhan dan selera pemakai dan penulisan label harus diakhir dengan
tanda titik dua ‘:’.
Beberapa label yang kami gunakan diantaranya :
1. utama:
2. satu:
3. dua:
4. tiga:
5. empat:
6. lima:
Seleksi kondisi dalam pemrograman merupakan suatu kondisi yang mengharuskan program
untuk memilihoutput berdasarkan input yang diberikan/ sudah ditentukan. Statement/
15
pernyataan untuk seleksi kondisi pada Borland C++ diantaranya : seleksi kondisi bersyarat
yaitu if dan swich case dan seleksi tidak bersyarat yaitu goto(telah dibahas sebelumnya).
If (syarat)
{
perintah;
}
1. If...else: yaitu jika syarat bernilai BENAR maka perintah 1 yang akan dikerjakan. Jika
syarat bernilai SALAH maka akan mengerjakan perintah 2.
Bentukif...else :
If (syarat)
perintah 1;
Else
Perintah 2;
if(pilih=='1')
{goto utama;}
else
{goto lima;}
16
2. Nested if: yaitu pernyataan if berada didalam pernyataan if yang lainnya.
Bentuk nested if :
If (syarat)
{
If (syarat)
… perintah;
else
… perintah;
}
else
{
If (syarat)
… perintah;
else
… perintah;
}
17
if(hp[i].kodemerk=='S'||hp[i].kodemerk=='s')
{strcpy(hp[i].merk,"Samsung");
if(!strcmp(hp[i].kodetipe,"J2")||!strcmp(hp[i].kodetipe,"j2"))
{strcpy(hp[i].tipe,"Galaxy J2");hp[i].harga=1600000;}
else if(!strcmp(hp[i].kodetipe,"J5")||!strcmp(hp[i].kodetipe,"j5"))
{strcpy(hp[i].tipe,"Galaxy J5");hp[i].harga=2700000;}
else if (!strcmp(hp[i].kodetipe,"J7")||!strcmp(hp[i].kodetipe,"j7"))
{strcpy(hp[i].tipe,"Galaxy J7");hp[i].harga=3300000;}
else
{strcpy(hp[i].tipe,"Salah Kode Tipe");hp[i].harga=0;}
}
else if(hp[i].kodemerk=='X'||hp[i].kodemerk=='x')
{strcpy(hp[i].merk,"Xiomi");
if(!strcmp(hp[i].kodetipe,"R3")||!strcmp(hp[i].kodetipe,"r3"))
{strcpy(hp[i].tipe,"Redmi3");hp[i].harga=1300000;}
else if(!strcmp(hp[i].kodetipe,"R3 PRO")||!strcmp(hp[i].kodetipe,"r3 pro"))
{strcpy(hp[i].tipe,"Redmi3 Pro");hp[i].harga=1800000;}
else if(!strcmp(hp[i].kodetipe,"R4")||!strcmp(hp[i].kodetipe,"r4"))
{strcpy(hp[i].tipe,"Redmi4");hp[i].harga=1900000;}
else
{strcpy(hp[i].tipe,"Salah Kode Tipe");hp[i].harga=0;}
}
else if(hp[i].kodemerk=='O'||hp[i].kodemerk=='o')
{strcpy(hp[i].merk,"Oppo");
if(!strcmp(hp[i].kodetipe,"N7")||!strcmp(hp[i].kodetipe,"n7"))
{strcpy(hp[i].tipe,"Neo7");hp[i].harga=1600000;}
else if(!strcmp(hp[i].kodetipe,"F1")||!strcmp(hp[i].kodetipe,"f1"))
{strcpy(hp[i].tipe,"F1");hp[i].harga=3000000;}
else if(!strcmp(hp[i].kodetipe,"F1+")||!strcmp(hp[i].kodetipe,"f1+"))
{strcpy(hp[i].tipe,"F1 Plus");hp[i].harga=5000000;}
else
{strcpy(hp[i].tipe,"Salah Kode Tipe");hp[i].harga=0;}
}
else
{strcpy(hp[i].merk,"Salah Kode Merk");strcpy(hp[i].tipe,"Salah Kode
Merk");hp[i].harga=0;}
18
3. If...else majemuk : serupa dengan nested if, keuntungan penggunaan if else majemuk
dibanding dengan nested if adalah penggunaan bentuk penulisan yang lebih sederhana
sehingga lebih mudah dipahami.
if (syarat)
{
… perintah;
… perintah;
}
else if (syarat)
{
… perintah;
… perintah;
}
else
{
… perintah;
… perintah;
}
if(menuutama=='1')
{goto satu;}
else if(menuutama=='2')
{goto dua;}
else if(menuutama=='3')
{goto tiga;}
else if(menuutama=='4')
{goto empat;}
else
{goto lima;}
2.9 Array
19
Variabel larik atau lebih dikenal dengan array adalah tipe terstruktur yang terdiri dari
sejumlah komponenyang mempunyai tipe sama. Suatu array mempunyai jumlah komponen
yang banyaknya tetap. Banyaknya komponen dalam suatu array ditunjukkan oleh suatu
indek untuk membedakan variabel yang satu dengan variabel yang lainnya.
Variabel array dalam Borland C++, dapat digolongkan menjadi dua buah dimensi yaitu :
Array satu dimensi
Array dua dimensi
Keterangan :
Tipe Data array : Untuk menyatakan tipe data yang digunakan pada
array.
Nama_Variabel_array : Nama varibel array disesuaikan dengan keinginan dan
kebutuhan pemakai. Pemberian nama variabel array tidak boleh menggunakan
spasi. Jika memang menggunakan dua suku kata maka dapat menggunakan tanda
‘_’ atau garis bawah sebagai tanda pemisah. Contoh : nama_pembeli atau dapat
juga ditulis namapembeli. Tidak boleh ditulis “nama pembeli”, karena penulisan
nama seperti itu menggunakan spasi.
Ukuran : Untuk menyatakan jumlah maksimum elemen array.
struct
{
int nomor;
charnamapembeli[20], alamat[30], telp[15];
} pembeli[5];
Keterangan :
1. Yang termasuk array diatas adalah [5].
Struktur berfungsi untuk mengkelompokkan sejumlah data dengan tipe data yang berlainan.
Variabel-variabel yang membentuk sebuah struktur dinamakan elemen struktur. Struktur
sama seperti Record di dalam Bahasa Pemrograman Pascal.
struct
{
int nomor;
charnamapembeli[20], alamat[30], telp[15];
} pembeli[5];
21
Contoh penggunaan struct pada program kami.
Keterangan :
1. struct adalah pernyaataan struct.
2. { adalah awal blok pernyataan.
3. int nomor;
char namapembeli[20], alamat[30], telp[15];
adalah elemen-elemen struct.
4. } adalah akhir blok pernyataan.
5. pembeli adalah nama struct.
6. [5] adalah array (satu dimensi). Jadi, semua elemen struct dapat dimasukkan data
sebanyak lima kali.
Merupakan struktur data dari objek (elemen dasar pemrograman berorientasi objek). Class
mempunyai persamaan dengan structyaitu sama sama terdiri dari beberapa variabel dengan
tipe data yang berbeda. Class terbagi menjadi 2 sifat yaitu public dan private:
class jual
{
public:
char kodemerk, merk[15], kodetipe[10], tipe[20];
long jml, harga, st;
};
jual hp[15];
22
Keterangan :
1. class jual adalah nama kelas. Class adalah pernyataan kelas dan jual adalah nama dari
kelas.
2. { adalah blok awal elemen class.
3. public: adalah label bahwa class tersebut bersifat publik/ umum.
4. char kodemerk, merk[15], kodetipe[10], tipe[20];
long jml, harga, st;
adalah elemen-elemen class yang juga disebut sebagai blok fungsi atau object.
5. } adalah blok akhir elemen class.
6. ; adalah tanda pengakhir fungsi.
7. jual hp[15] adalah deklarasi object. Jadi berbeda dengan struct yang setelah
dideklarasikan maka nama structlah yang digunakan, tetapi dalam class bukan nama
class yang digunakan, melainkan kita harus mendefinisikan deklarasi dariobject tersebut
sebagai variabel. [15] adalah indeks array dari masing-masing elemen class.
Pernyataan diatas digunakan untuk mendefinisikan variabel bernama hp. Pada bahasa
pemrograman c++, variabel seperti hp berkedudukan sebagai variabel class yang biasa
disebut dengan objek/object.
Pada sebuah class, elemen-elemen di dalamnya bisa bersifat private atau public. Secara
default, semua elemen di dalam class bersifat private. Jadi tanpa menuliskan kata kunci
private, semua elemen di dalam class sudah private.
23
cout<<" TELP.(021)84598436\n"<<endl;}
//DEKLARASI CLASS
jual hp[15];
//LABEL UTAMA
utama:
24
cout<<"\n << MENU UTAMA >>"<<endl;
cout<<"\n 1. DAFTAR BARANG "<<endl;
cout<<"\n 2. DATA PEMBELI dan TRANSAKSI"<<endl;
cout<<"\n 3. CARI DATA PEMBELI"<<endl;
cout<<"\n 4. TAMPILKAN DATA PEMBELI"<<endl;
cout<<"\n 5. KELUAR"<<endl;
cout<<"\n -----------------------------"<<endl;
cout<<"\n Pilih Kode [1/2/3/4/5] : ";cin>>menuutama;
25
cout<<" 2. Keluar Program "<<endl<<endl;
cout<<" ------------------------"<<endl<<endl;
cout<<" Pilih Kode [1/2] : ";cin>>pilih;
clrscr();
//LABEL DUA
dua:
clrscr();
system("color f0");
np++;
cout<<"\n << DATA PEMBELI >>"<<endl<<endl;
cout<<"\n NP (Nomor Pembeli) : ";cin>>pembeli[np].nomor;
cout<<"\n Nama Pembeli : ";gets(pembeli[np].namapembeli);
cout<<"\n Telepon : ";cin>>pembeli[np].telp;
cout<<"\n Alamat : ";gets(pembeli[np].alamat);
cout<<endl;
bintang();
cout<<"\n\n ================================="<<endl;
cout<<" | Merk | Kode | Kode Tipe |"<<endl;
cout<<" | HP | Merk | HP |"<<endl;
cout<<" ================================="<<endl;
cout<<" | SAMSUNG | S | J2/J5/J7 | "<<endl;
cout<<" | XIOMI | X | R3/R3 PRO/R4 |"<<endl;
cout<<" | OPPO | O | N7/F1/F1+ |"<<endl;
cout<<" ================================="<<endl;
26
bintang();
system("color f0");
//OUTPUT
cout<<"\n << LEMBAR PEMBELIAN >> "<<endl<<endl;
garis();
cout<<"NO. MERK TIPE HARGA JUMLAH BELI SUBTOTAL"<<endl;
cout<<" HP HP PER UNIT (UNIT) "<<endl;
garis();
else if(hp[i].kodemerk=='X'||hp[i].kodemerk=='x')
{strcpy(hp[i].merk,"Xiomi");
if(!strcmp(hp[i].kodetipe,"R3")||!strcmp(hp[i].kodetipe,"r3"))
{strcpy(hp[i].tipe,"Redmi3");hp[i].harga=1300000;}
else if(!strcmp(hp[i].kodetipe,"R3 PRO")||!strcmp(hp[i].kodetipe,"r3 pro"))
{strcpy(hp[i].tipe,"Redmi3 Pro");hp[i].harga=1800000;}
else if(!strcmp(hp[i].kodetipe,"R4")||!strcmp(hp[i].kodetipe,"r4"))
{strcpy(hp[i].tipe,"Redmi4");hp[i].harga=1900000;}
else
{strcpy(hp[i].tipe,"Salah Kode Tipe");hp[i].harga=0;}
}
else if(hp[i].kodemerk=='O'||hp[i].kodemerk=='o')
{strcpy(hp[i].merk,"Oppo");
if(!strcmp(hp[i].kodetipe,"N7")||!strcmp(hp[i].kodetipe,"n7"))
{strcpy(hp[i].tipe,"Neo7");hp[i].harga=1600000;}
else if(!strcmp(hp[i].kodetipe,"F1")||!strcmp(hp[i].kodetipe,"f1"))
{strcpy(hp[i].tipe,"F1");hp[i].harga=3000000;}
else if(!strcmp(hp[i].kodetipe,"F1+")||!strcmp(hp[i].kodetipe,"f1+"))
27
{strcpy(hp[i].tipe,"F1 Plus");hp[i].harga=5000000;}
else
{strcpy(hp[i].tipe,"Salah Kode Tipe");hp[i].harga=0;}
}
else
{strcpy(hp[i].merk,"Salah Kode Merk");strcpy(hp[i].tipe,"Salah Kode Merk");hp[i].harga=0;}
cout<<setiosflags(ios::left)<<setw(18)<<hp[i].merk;
cout<<setiosflags(ios::left)<<setw(18)<<hp[i].tipe;
cout<<setiosflags(ios::left)<<"Rp. "<<setw(12)<<hp[i].harga;
cout<<setiosflags(ios::left)<<setw(9)<<hp[i].jml;
hp[i].st=hp[i].harga*hp[i].jml;
cout<<setiosflags(ios::right)<<"Rp. "<<setw(11)<<hp[i].st<<endl;
total=total+hp[i].st;
}
system("color f0");
garis();
cout<<"\t\t\t\t\t\tSubtotal : Rp. "<<setiosflags(ios::right)<<setw(11)<<total;
//RUMUS DISKON
diskon=total*0.10;
//OUTPUT DISKON
cout<<"\t\t\t\t\t\tDiskon 10% : Rp. "<<setiosflags(ios::right)<<setw(11)<<diskon;
//LABEL TIGA
tiga:
clrscr();
system("color f0");
cout<<"\n << CARI DATA PEMBELI >> "<<endl<<endl;
cout<<"\n\n Masukkan NP (Nomor Pembeli) : ";cin>>nomorpembeli;
28
//PENGULANGAN MENGGUNAKAN FOR. i ADALAH ARRAY
for (i=1;i<=np;i++)
{
if(nomorpembeli==pembeli[i].nomor)
{
cout<<"\n\n Data Ditemukan Pada Registrasi Pembeli Ke- "<<i<<endl;
cout<<"\n Nama Pembeli : "<<pembeli[i].namapembeli<<endl;
cout<<"\n No. Telepon : "<<pembeli[i].telp<<endl;
cout<<"\n Alamat : "<<pembeli[i].alamat<<endl<<endl;
}
}
garis();
cout<<"\n\n 1. Cari Data Lagi"<<endl<<endl;
cout<<" 2. Kembali ke Menu Utama "<<endl<<endl;
cout<<" 3. Keluar Program "<<endl<<endl;
cout<<" ------------------------"<<endl<<endl;
cout<<" Pilih Kode [1/2/3] : ";cin>>pilih;
clrscr();
//LABEL EMPAT
empat:
clrscr();
system("color f0");
//OUTPUT
cout<<"\n << TAMPILKAN DATA PEMBELI >> "<<endl<<endl;
29
cout<<"\n\n 1. Kembali ke Menu Utama "<<endl<<endl;
cout<<" 2. Keluar Program "<<endl<<endl;
cout<<" ------------------------"<<endl<<endl;
cout<<" Pilih Kode [1/2] : ";cin>>pilih;
clrscr();
getch();
//LABEL LIMA
lima:
}
30
2.13 Flowchart/ Diagram Alur
Flowchart/ diagram alur adalah suatu diagram yang menggambarkan susunan logika
suatu program.
31
1. Flowchart Menu Utama
Start
Menu Utama
1. Daftar Barang
2. Data Pembeli dan Transaksi
3. Cari Data Pembeli
4. Tampilkan Data Pembeli
5. Keluar
Y
1 Daftar Barang 1. Kembali Ke Menu Utama
2. Keluar Program
Y
1 Menu Utama
T
Y
2 Data Pembeli dan Transaksi
Y
3Cari Data Pembeli Pencarian
Masukkan Nomor PembeliData
Y
Ada Tampil Data
Y
4 Tampilkan Data Pembeli Pencarian
Data
Ada Y
Tampil Data
Endl
32
Start
Proses Data
Proses Data
Output
Y
Transaksi Lagi [Y/T]
End
33
BAB III
PENUTUP
3.1 Kesimpulan
Dari hasil pengujian dan analisa pada masalah yang ada dan program yang kami buat
ini dapat disimpulkan bahwa program ini dapat membantu mahasiswa mengetahui apa saja
perintah-perintah dalam Borland C++ supaya bisa menjalakan operasinya.
3.2 Saran
Makalah ini diharapkan dapat berguna dan menjadi sarana pembelajaran bagi tim
penyusun dan pembaca. Tim penyusun menyarankan pembaca untuk menggali informasi
lebih lanjut dari sumber-sumber lain yang dapat membantu kita untuk lebih mengenal dan
memahami tentang pemrograman dan aplikasinya. Dalam hal ini tim penyusun
memberikan saran sebagai berikut :
1. Dalam penggunaan program ini sangat dibutuhkan pengetahuan dan ketelitian dalam
pengoperasiannya, terutama dalam proses memasukkan data karena jika terjadi
kesalahan dalam proses memasukkan data maka tidak proses penjualan maupun
pembelian tidak dapat dilakukan
2. Sebaiknya pemilik memberikan latihan terlebih dahulu kepada mahasiswa yang akan
mengoperasikan program ini sehingga mahasiswa dapat memahami proses berjalannya
program penjualan tersebut, termasuk proses memasukkan data.
34
DAFTAR PUSAKA
9. http://muhamad-aslam.blogspot.co.id/2015/04/pengertian-syntax-dan-
semantic.html?m=1. (8 Januari 2017)
35
36