Langsung ke konten utama

Aplikasi Kasir Penjualan Sepatu dan Sandal - Tugas Besar Algoritma dan Pemrograman


1). PROGRAM TOKO SEPATU HD.id
Program ini merupakan program mesin kasir untuk toko sepatu HD.id dimana dalam program ini pembeli dapat memilih merek sepatu yang ingin dibeli dengan berbagai varian jenis dengan harga yang bervariasi, selain itu juga ada diskon 15% apabila pembelian lebih dari Rp. 3.000.000 dan diskon 30% apabila pembelian lebih dari Rp. 6.000.000. Program ini juga dapat menghitung pendapatan toko dari setiap pembelian, tetapi setiap pembelian akan di kenakan pajak sebesar 10% dari total harga produk sepatu yang dibeli.
Toko sepatu HD.id memiliki dua cabang, yaitu cabang Pelaihari yang bertempat di Pasar Tapandang Blok A No. 07, dan cabang Banjarmasin yang bertempat di Pasar Ujung Murung No. 07. Berikut daftar produk sepatu yang tersedia di Toko Sepatu HD.id :
Tabel 1.1 Daftar Produk Sepatu

Layar Masukan
Memilih cabang toko yang diinginkan
DAFTAR TOKO :
  1. Toko Sepatu HD.id (Cabang Pelaihari)
  2. Toko Sepatu HD.id (Cabang Banjarmasin)
Pilih Toko :

Tekan Enter Untuk Melanjutkan...

Masukan nama pembeli dan tanggal pembelian

Nama Pembeli                     :
Tanggal pembelian     :

Masukan berapa merek sepatu yang akan dibeli
Berapa Merek Sepatu   :

Memilih merek sepatu yang akan dibeli
1. Air Jordan
2. Adidas
3. Nike
Pilih Merk Sepatu ke- [1/2/3] :

Masukan jumlah sepatu yang akan dibeli
Berapa Jumlah Sepatu Yang Anda Beli :

Ketentuan I
Jika Memilih Merek Air Jordan
Jika Memilih A :
Tabel 1.2 Air Jordan 1
Jika Memilih B :
Tabel 1.3 Air Jordan 2
Jika Memilih C :
Tabel 1.4 Air Jordan 3
Jika Memilih Merek Adidas
Jika Memilih A :
Tabel 1.5 Yeezy Boost
Jika Memilih B :
Tabel 1.6 Stan Smith
Jika Memilih C :
Tabel 1.7 Superstar

Jika Memilih Merek Nike
Jika Memilih A :
Tabel 1.8 Nike Air Force 1
Jika Memilih B :
Tabel 1.9 Nike Roshe Run
Jika Memilih C :
Tabel 1.10 Nike Dunk Sb
Ketentuan II
Jika total pembelian lebih dari Rp. 3.000.000 maka akan mendapatkan diskon sebesar 15% dan jika total pembelian lebih dari Rp. 6.000.000 maka akan mendapatkan diskon sebesar 30%.

Layar Keluaran
Hasil produk yang dibeli akan ditampilakan seperti berikut :
-------------------------------------------------------------------------------------------------
Nama Pembeli :                                            Tanggal Pembelian :
-------------------------------------------------------------------------------------------------
No    Merek Sepatu      Sepatu yang dibeli      Ukuran Sepatu      Jumlah     Harga
-------------------------------------------------------------------------------------------------

                             
-------------------------------------------------------------------------------------------------

Tampilan hasil dari total pembayaran
Total                       Rp.
Pajak 10%                   Rp.
Uang yang harus dibayar     Rp. 


2). LISTING PROGRAM
#include<iostream>
#include<stdlib.h>
#include<conio.h>
#include<iomanip>
#include<fstream>


using namespace std;

long a,total,hg[10][10],pajak,jum_bay,bayar,diskon1,diskon2;
int c, b;

long int diskon (long a);
int merekbarang (int a);
int toko (int a);
float jenisbarang (float a);
ofstream file;
void garis()
{
    file<<"------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------"<<endl;
}
void isi()
{
    cout<<" ========================================================== "<<endl;
    cout<<"           WELCOME TO TOKO SEPATU HD.id                     "<<endl;
    cout<<" ========================================================== "<<endl;
    cout<<"                                                            "<<endl;
    cout<<" DAFTAR TOKO :                                              "<<endl;
    cout<<" 1. Toko Sepatu HD.id (Cabang Pelaihari)                    "<<endl;
    cout<<" 2. Toko Sepatu HD.id (Cabang Banjarmasin)                  "<<endl;
    cout<<"                                                            "<<endl;

Penjelasan :
1.      #include<iostream>, digunakan untuk menampilkan perintah “using namespace std”, “cout”, “cin” dan “endl”. (Baris 1)
2.      #include<stdlib.h>, digunakan untuk menampilkan perintah “system("cls")”. (Baris 2)
3.      #include<conio.h>, digunakan untuk menampilkan perintah “getch”. (Baris 3)
4.      #include<iomanip>, digunakan untuk menampilkan perintah “setiosflags”. (Baris 4)
5.      #include<fstream>, digunakan untuk membaca isi file sekaligus memberikan output ke dalam file tersebut dalam melakukan akses file. (Baris 5)
6.      using namespace std, digunakan untuk mendeklarasikan atau memberitahukan kepada compiler untuk menggunakan semua fungsi/file yang terdapat dalam namespace std. (Baris 8)
7.      long, adalah salah satu modifiers type yang digunakan untuk memuat data dengan pemesanan jarak dan ukuran memori yang lebih besar. Pada program ini tipe data tersebut digunakan untuk variabel :
a.       diskon, variabel yang digunakan untuk mendeklarasikan diskon yang di dapat pembeli.
b.      a
(Baris 10)
8.      int, atau integer adalah salah satu tipe data untuk penggunaan bilangan bulat. Pada program ini tipe data tersebut digunakan untuk variabel :
a.       merekbarang, variabel yang digunakan untuk mendeklarasikan merek barang atau produk yang dijual.
b.      toko, variabel yang digunakan untuk mendeklarasikan nama toko.
c.       a
(Baris 11-12)
9.      float, atau floating point adalah salah satu tipe data yang digunakan untuk variabel yang dapat dihitung dan hasilnya biasanya mengandung koma (,) atau pecahan. Pada program ini tipe data tersebut digunakan untuk variabel :
a.       jenisbarang, variabel yang digunakan untuk mendeklarasikan jenis barang atau produk sepatu yang dijual.
b.      a
(Baris 13)
10.  ofstream, adalah perintah untuk membaca program dalam akses file. Pada program ini perintah tersebut digunakan untuk variabel :
a.       file, adalah variabel untuk pengganti cout dalam akses file ke notepad.
(Baris 14)
11.  void, atau Valueless adalah salah satu tipe data yang berarti “tidak ada” atau “tidak mempunyai tipe data”. Void masih di dalam kategori tipe data tetapi tidak dapat digunakan pada variabel biasa, void biasanya digunakan pada fungsi yang tidak mempunyai return value. Pada program ini tipe data tersebut digunakan untuk fungsi :
a.       garis(), nama perintah fungsi untuk pemanggilan garis.
b.      isi(), nama fungsi untuk isi program.
(Baris 15 & 19)
12.  cout, berfungsi sebagai output, untuk mengeluarkan hasil running. (Baris 21-29)
13.  endl, digunakan untuk mengakhiri sebuah perintah. (Baris 21-29)

    cout<<" ========================================================== "<<endl;
}

struct pembeli
{
    string nama, tgl;
    int pembeli;
    string merek[10],spt[10][10],tp;
    char js,sp;
    int pt,mk,ms[10],bs[10],us[10],kb[10],ps[10][10];
}pbl;

int main()
{

    atas:
    system("cls");
    isi();
    cout<<" Pilih Toko          : ";
    cin>>pbl.pt;
    cout<<" Tekan Enter Untuk Melanjutkan...";
    getch();
    cout<<endl;
    cout<<" Nama Pembeli        : ";
    cin>>pbl.nama;
    cout<<" Tanggal Pembelian   : ";
    cin>>pbl.tgl;
    cout<<" Berapa Merek Sepatu : ";
    cin>>pbl.ms[a];
        system("cls");
        for (b=1; b<=pbl.ms[a]; b++)
Penjelasan :
14.  string, adalah salah satu tipe data untuk penggunaan teks (huruf, angka, dan simbol). Pada program ini tipe data tersebut digunakan untuk variabel :
a.       nama, variabel yang digunakan untuk mendeklarasikan nama pembeli.
b.      tgl, variabel yang digunakan untuk mendeklarasikan tanggal pembelian.
c.       merek[10], variabel dengan array satu dimensi yang digunakan untuk mendeklarasikan merek sepatu. Dimana [10] untuk menyatakan jumlah maksimum elemen array.
d.      spt[10][10], variabel dengan array dua dimensi yang digunakan untuk mendeklarasikan sepatu yang dijual. Dimana [10] untuk menyatakan jumlah baris dan [10] untuk menyatakan jumlah kolom.
e.       tp, variabel yang digunakan untuk mendeklarasikan tipe sepatu yang dijual.
(Baris 31-32)
15.  Char, atau character adalah salah satu tipe data untuk penggunaan karakter seperti teks (huruf, angka, dan simbol) dengan karakter tunggal. Pada program ini tipe data tersebut digunakan untuk variabel :
a.       js, variabel yang digunakan untuk mendeklarasikan jenis sepatu yang dijual.
b.      sp, variabel yang digunakan untuk mendeklarasikan sepatu yang akan dibeli.
(Baris 33)
16.  long, adalah salah satu modifiers type yang digunakan untuk memuat data dengan pemesanan jarak dan ukuran memori yang lebih besar. Pada program ini tipe data tersebut digunakan untuk variabel :
a.       total, variabel yang digunakan untuk menghitung total harga produk.
b.      hg[10][10], variabel dengan array dua dimensi yang digunakan untuk menunjukkan harga sepasang sepatu yang dijual. Dimana [10] untuk menyatakan jumlah baris dan [10] untuk menyatakan jumlah kolom.
c.       pajak, variabel yang digunakan untuk penghitungan pajak, dimana setiap pembelian akan dikenakan pajak sebesar 10% dari harga produk yang dibeli.
d.      jum_bay, variabel yang digunakan untuk menghitung jumlah pembayaran sebelum mendapatkan diskon.
e.       Bayar, variabel yang digunakan untuk menghitung jumlah pembayaran yang harus dibayarkan oleh pembeli sesudah mendapatkan diskon.
f.        diskon1, variabel yang digunakan untuk menghitung total diskon yang di dapat.
(Baris 34)
17.  int, atau integer adalah salah satu tipe data untuk penggunaan bilangan bulat. Pada program ini tipe data tersebut digunakan untuk variabel :
a.       merekbarang, variabel yang digunakan untuk mendeklarasikan merek barang atau produk yang dijual.
b.      toko, variabel yang digunakan untuk mendeklarasikan nama toko.
c.       pt, variabel yang digunakan untuk mendeklarasikan pilihan toko atau cabang toko.
d.      mk, variabel yang digunakan untuk mendeklarasikan pilihan merek sepatu yang ada di toko HD.id.
e.       ms[10], variabel dengan array satu dimensi yang digunakan untuk mendeklarasikan berapa merek sepatu yang ingin dipilih. Dimana [10] untuk menyatakan jumlah maksimum elemen array.
f.        b, c.
g.      bs[10], variabel dengan array satu dimensi yang digunakan untuk mendeklarasikan berapa jumlah sepatu yang akan dibeli. Dimana [10] untuk menyatakan jumlah maksimum elemen array.
h.      us[10], variabel dengan array satu dimensi yang digunakan untuk mendeklarasikan berapa ukuran sepatu yang akan dibeli. Dimana [10] untuk menyatakan jumlah maksimum elemen array.
i.        ps[10][10], variabel dengan array dua dimensi yang digunakan untuk mendeklarasikan berapa banyak pasang sepatu yang akan dibeli. Dimana [10] untuk menyatakan jumlah baris dan [10] untuk menyatakan jumlah kolom.
j.        main(), digunakan untuk cakupan isi dari program.
(Baris 35-36)
18.  atas:, perintah perulangan untuk mengembalikan program ke atas. (Baris 40)
19.  system("cls"), digunakan untuk menghapus tulisan pada layar. (Baris 41)
20.  isi(), nama fungsi untuk isi program. (Baris 42)
21.  cin, berfungsi sebagai input, yaitu untuk memasukkan data. (Baris 44)
22.  for (b=1; b<=ms[a]; b++), digunakan untuk perulangan berapa merek sepatu yang akan dibeli (merek sepatu ke-1, merek sepatu ke-2, dst.). (Baris 55)
23.  merekbarang(a), merupakan fungsi dalam pemilihan merek sepatu. (Baris 57)
24.  for (c=1; c<=bs[b]; c++), digunakan untuk perulangan berapa jumlah sepatu yang akan dibeli. (Baris 59)
25.  jenisbarang(a), merupakan fungsi dalam pemilihan jenis barang atau produk sepatu. (Baris 61)

        {
            merekbarang(a);
            system("cls");
            for (c=1; c<=pbl.bs[b]; c++)
            {
                jenisbarang(a);
                system("cls");
            }
        }
    system("cls");
    file.open("data.txt");
    garis();
    file<<"\t\t\t\t\tToko Sepatu HD.id"<<endl;
    toko(a);
    garis();
    file<<"Nama Pembeli : "<<pbl.nama<<"                                                  Tanggal Pembelian : "<<pbl.tgl<<endl;
    garis();
    file<<"No   Merek Sepatu             Sepatu yang dibeli                         Ukuran Sepatu                         Kode Barang                         Jumlah           Harga"<<endl;
    garis();
        for (b=1; b<=pbl.ms[a]; b++)
        {
            file<<setiosflags(ios::left)<<setw(5)<<b;
            file<<setiosflags(ios::left)<<setw(25)<<pbl.merek[b];
            for (c=1; c<=pbl.bs[b]; c++)
            {
                total=pbl.ps[b][c]*hg[b][c];
                file<<setiosflags(ios::left)<<setw(45)<<pbl.spt[b][c];
                file<<setiosflags(ios::left)<<setw(45)<<pbl.us[b];
                file<<setiosflags(ios::left)<<setw(35)<<&pbl.kb[b];
                file<<setiosflags(ios::left)<<setw(10)<<pbl.ps[b][c];
                file<<"Rp. "<<setiosflags(ios::left)<<setw(20)<<hg[b][c];
Penjelasan :
26.  file.open("data.txt"), merupakan perintah untuk mengakses file ke notepad dengan nama file data.txt. (Baris 66)
27.  garis(), nama perintah fungsi untuk pemanggilan garis. (Baris 67)
28.  toko(a), merupakan fungsi pada nama toko. (Baris 69)
29.  for (b=1; b<=ms[a]; b++), digunakan untuk perulangan merek sepatu yang akan dibeli. (Baris 75)
30.  setiosflags(ios::left)<<setw(5)<<b
a.       setiosflags, merupakan manipulator yang dapat dipakai untuk mengontrol sejumlah tanda format yang tercantum dalam tabel.
b.      ios::left, menyetel rata kiri terhadap lebar feeld yang diatur melalui perintah setw. Setw(5) berarti bergeser lima baris ke samping kiri dengan variabel b.
(Baris 77)
31.  setiosflags(ios::left)<<setw(25)<<merek[b]
a.       setiosflags, merupakan manipulator yang dapat dipakai untuk mengontrol sejumlah tanda format yang tercantum dalam tabel.
b.      ios::left, menyetel rata kiri terhadap lebar feeld yang diatur melalui perintah setw. Setw(25) berarti bergeser 25 baris ke samping kiri dengan variabel merek[b] untuk pendeklarasian merek sepatu yang dibeli.
(Baris 78)
32.  for (c=1; c<=bs[b]; c++), digunakan untuk perulangan berapa jumlah  sepatu yang akan dibeli. (Baris 79)
33.  total=ps[b][c]*hg[b][c], penghitungan total harga sepatu yang akan dibeli, dengan rumus berapa pasang sepatu dikali harga sepatu yang akan dibeli. (Baris 81)
34.  setiosflags(ios::left)<<setw(45)<<spt[b][c]
a.       setiosflags, merupakan manipulator yang dapat dipakai untuk mengontrol sejumlah tanda format yang tercantum dalam tabel.
b.      ios::left, menyetel rata kiri terhadap lebar feeld yang diatur melalui perintah setw. Setw(45) berarti bergeser 45 baris ke samping kiri dengan variabel spt[b][c] untuk pendeklarasian jenis sepatu yang dibeli.
(Baris 82)
35.  setiosflags(ios::left)<<setw(45)<<us[b]
a.       setiosflags, merupakan manipulator yang dapat dipakai untuk mengontrol sejumlah tanda format yang tercantum dalam tabel.
b.      ios::left, menyetel rata kiri terhadap lebar feeld yang diatur melalui perintah setw. Setw(45) berarti bergeser 45 baris ke samping kiri dengan variabel us[b] untuk pendeklarasian ukuran sepatu yang dibeli.
(Baris 83)
36.  setiosflags(ios::left)<<setw(10)<<ps[b][c]
a.       setiosflags, merupakan manipulator yang dapat dipakai untuk mengontrol sejumlah tanda format yang tercantum dalam tabel.
b.      ios::left, menyetel rata kiri terhadap lebar feeld yang diatur melalui perintah setw. Setw(10) berarti bergeser 10 baris ke samping kiri dengan variabel ps[b][c] untuk pendeklarasian jumlah pasang sepatu yang dibeli.
(Baris 84)
37.  setiosflags(ios::left)<<setw(20)<<hg[b][c]
a.       setiosflags, merupakan manipulator yang dapat dipakai untuk mengontrol sejumlah tanda format yang tercantum dalam tabel.
b.      ios::left, menyetel rata kiri terhadap lebar feeld yang diatur melalui perintah setw. Setw(20) berarti bergeser 20 baris ke samping kiri dengan variabel hg[b][c] untuk pendeklarasian harga sepatu yang dibeli.
(Baris 85)
38.  pajak=total*0.1, penghitungan pajak dengan rumus total harga sepatu dikali 10% harga sepatu. (Baris 92)
39.  jum_bay=total+pajak, penghitungan jumlah pembayaran dengan rumus total harga sepatu ditambah biaya pajak. (Baris 93)

                file<<endl;
                file<<"                              ";
            }
        file<<endl;
        }
    garis();
    pajak=total*0.1;
    jum_bay=total+pajak;
    file<<"                                                              Total                   Rp. "<<total<<endl;
    file<<"                                                              Pajak 10%               Rp. "<<pajak<<endl;
    diskon(a);
    bayar=jum_bay-diskon1;
    file<<"                                                              Uang yang harus dibayar Rp. "<<bayar<<endl;
    garis();
    char lagi;
    file<<endl;
    cout<<"Apakah Anda ingin berbelanja lagi? [Y/T] : ";
    cin>>lagi;
    if (lagi=='Y'||lagi=='y')
        goto atas;
    else if (lagi=='T'||lagi=='t')
    {
        cout<<endl;
        cout<<"--------------------------------------------------------------------------------------------------"<<endl;
        cout<<"\t\t\t\tTerima Kasih Telah Berbelanja di Toko Kami"<<endl;
        cout<<"=================================================================================================="<<endl;
    }
    getch();
}
int toko (int a)
{

Penjelasan :
40.  diskon(a), nama perintah fungsi untuk pendeklarasian diskon. (Baris 96)
41.  bayar=jum_bay-diskon1, penghitungan jumlah pembayaran yang harus dibayarkan oleh pembeli, dengan rumus jumlah pembayaran dikurang diskon yang didapat. (Baris 97)
42.  char lagi, merupakan pendeklarasian untuk pembeli yang ingin melakukan pembelian lagi. (Baris 100)
43.  if (lagi=='Y'||lagi=='y'), merupakan penggunaan perintah pemilihan kondisi dimana jika ingin melakukan pembelian lagi maka pilih “Y/y”. (Baris 104)
44.  goto atas, digunakan untuk mengembalikan tampilan layar ke alamat yang ditujukan, misalkan dalam program ini, ketika memilih “Y/y” maka akan kembali ke tampilan atas. (Baris 105)
45.  else if (lagi=='T'||lagi=='t'), merupakan penggunaan perintah pemilihan kondisi dimana jika memilih “T/t” maka proses pembelian akan berakhir atau tidak melakukan pembelian lagi. (Baris 106)
46.  getch(), merupakan kepanjangan dari get character digunakan untuk menahan proses yang sedang berjalan. (Baris 113)
47.  int toko (int a), penggunaan fungsi untuk mendeklarasikan cabang toko. (Baris 115)
48.  if (pt==1), merupakan penggunaan perintah pemilihan kondisi dimana jika memilih “1” berarti memilih cabang toko Pelaihari (Pasar Tapandang Blok A No. 07). (Baris 117)
49.  else if (pt==2), merupakan penggunaan perintah pemilihan kondisi dimana jika memilih “2” maka memilih cabang toko Banjarmasin (Banjarmasin Pasar Ujung Murung No. 07). (Baris 121)

    if (pbl.pt==1)
    {
        file<<"\t\t\t\t\tPelaihari Pasar Tapandang Blok A No. 07"<<endl;
    }
    else if (pbl.pt==2)
    {
        file<<"\t\t\t\t\tBanjarmasin Pasar Ujung Murung No. 07"<<endl;
    }
}
long diskon (long int a)
{
    if (total>=0 && total <=3000000)
    {

    }
    else if (total>=3000001 && total <=6000000)
    {
        diskon1=(total*15)/100;
        file<<"                                                              Diskon 15%              Rp. "<<diskon1<<""<<endl;
    }
    else if (total>=6000001)
    {
        diskon1=(total*30)/100;
        file<<"                                                              Diskon 30%              Rp. "<<diskon1<<endl;
    }
}
int merekbarang(int a)
{
            cout<<"1. Air Jordan"<<endl;
            cout<<"2. Adidas"<<endl;
            cout<<"3. Nike"<<endl;

Penjelasan :
50.  long diskon (long a), penggunaan fungsi untuk mendeklarasikan diskon. (Baris 126)
51.  if (total>=0 && total <=3000000), merupakan penggunaan perintah pemilihan kondisi dimana jika total harga sepatu lebih dari atau sama dengan 0 dan  total harga sepatu kurang dari atau sama dengan 3000000 maka belum berhak mendapatkan diskon sesuai ketentuan. (Baris 128)
52.  else if (total>=3000001 && total <=6000000), merupakan penggunaan perintah pemilihan kondisi dimana jika total harga sepatu lebih dari atau sama dengan 3000001 dan  total harga sepatu kurang dari atau sama dengan 6000000 maka berhak mendapatkan diskon sebesar 15% sesuai ketentuan. (Baris 132)
53.  diskon1=(total*15)/100, merupakan penghitungan diskon dengan rumus total harga sepatu dikali 15%. (Baris 134)
54.  else if (total>=6000001), merupakan penggunaan perintah pemilihan kondisi dimana jika total harga sepatu lebih dari atau sama dengan 6000001 maka berhak mendapatkan diskon sebesar 30% sesuai ketentuan. (Baris 137)
55.  diskon1=(total*30)/100, merupakan penghitungan diskon dengan rumus total harga sepatu dikali 30%. (Baris 139)
56.  int merekbarang(int a), penggunaan fungsi untuk mendeklarasikan merek barang atau produk sepatu. (Baris 143)
57.  if (mk==1), merupakan penggunaan perintah pemilihan kondisi dimana jika merek sepatu sama dengan satu maka merek sepatu yang dipilih adalah Air Jordan. (Baris 150)
58.  else if (mk==2), merupakan penggunaan perintah pemilihan kondisi dimana jika merek sepatu sama dengan dua maka merek sepatu yang dipilih adalah Adidas. (Baris 154)
            cout<<"Pilih Merek Sepatu ke-"<<b<<" [1/2/3] : ";
            cin>>pbl.mk;
            if (pbl.mk==1)
            {
                pbl.merek[b]="Air Jordan";
            }
            else if (pbl.mk==2)
            {
                pbl.merek[b]="Adidas";
            }
            else if (pbl.mk==3)
            {
                pbl.merek[b]="Nike";
            }
            cout<<"Berapa Jumlah Sepatu Yang Anda Beli : ";
            cin>>pbl.bs[b];
}
float jenisbarang(float a)
{
    if (pbl.mk==1)
    {
        cout<<"1. Air Jordan (Merek Sepatu)"<<endl;
        cout<<"   a. Air Jordan 1 (Jenis Sepatu)"<<endl;
        cout<<"      1. Retro High Og Black Toe           = Rp. 400.000"<<endl;
        cout<<"      2. Retro High Og Banned 2016 Release = Rp. 500.000"<<endl;
        cout<<"      3. Retro High Og Ying Yang Pack      = Rp. 169.000"<<endl;
        cout<<"   b. Air Jordan 2 (Jenis Sepatu)"<<endl;
        cout<<"      1. Retro Cyber Monday                = Rp. 267.000"<<endl;
        cout<<"      2. Retro Sport Blue                  = Rp. 305.000"<<endl;
        cout<<"      3. Retro Powder Blue                 = Rp. 339.000"<<endl;
        cout<<"   c. Air Jordan 3 (Jenis Sepatu)"<<endl;

Penjelasan :

59.  else if (mk==3), merupakan penggunaan perintah pemilihan kondisi dimana jika merek sepatu sama dengan tiga maka merek sepatu yang dipilih adalah Nike. (Baris 158)
60.  float jenisbarang(float a), penggunaan fungsi untuk mendeklarasikan jenis barang atau produk sepatu. (Baris 165)
61.  if (mk==1), merupakan penggunaan perintah pemilihan kondisi dimana jika merek sepatu sama dengan satu maka merek sepatu yang dipilih adalah Air Jordan, dengan tiga jenis yaitu: Air Jordan 1, Air Jordan 2, dan Air Jordan 3. Air Jordan 1 memiliki tiga tipe yaitu: Retro High Og Black Toe, Retro High Og Banned 2016 Release, dan Retro High Og Ying Yang Pack. Air Jordan 2 memiliki tiga tipe yaitu: Retro Cyber Monday, Retro Sport Blue, dan Retro Powder Blue. Air Jordan 3 memiliki tiga tipe yaitu: Retro Countdown Pack, Retro Bg (Gs) Dunk From Above, dan Retro Black Cat. (Baris 167-181)

        cout<<"      1. Retro Countdown Pack              = Rp. 567.000"<<endl;
        cout<<"      2. Retro Bg (Gs) Dunk From Above     = Rp. 135.000"<<endl;
        cout<<"      3. Retro Black Cat                   = Rp. 615.000"<<endl;
        cout<<endl;
        cout<<"Pilih Jenis Sepatu   ke-"<<c<<"          : ";
        cin>>pbl.js;
        cout<<"Pilih Sepatu         ke-"<<c<<"          : ";
        cin>>pbl.sp;
        cout<<"Berapa Ukuran Sepatu Yang Anda Beli : ";
        cin>>pbl.us[b];
        cout<<"Banyak Pasang Sepatu ke-"<<c<<"          : ";
        cin>>pbl.ps[b][c];
        switch(pbl.js)
        {
        case 'a' :
            pbl.tp="Air Jordan 1";
            if (pbl.sp=='1')
            {
                pbl.spt[b][c]="Retro High Og Black Toe";
                hg[b][c]=400000;
            }
            else if (pbl.sp=='2')
            {
                pbl.spt[b][c]="Retro High Og Banned 2016 Release";
                hg[b][c]=500000;
            }
            else if (pbl.sp=='3')
            {
                pbl.spt[b][c]="Retro High Og Ying Yang Pack";
                hg[b][c]=169000;
            }

Penjelasan :
62.  switch(js), merupakan perintah pemilihan kondisi untuk mendeklarasikan jenis sepatu yang dijual. (Baris 191)
63.  case 'a' :, merupakan perintah pemilihan kondisi switch case, dimana jika memilih a, dengan demikian memilih jenis sepatu Air Jordan 1. Dengan ketentuan jika memilih 1, dengan demikian memilih tipe sepatu Retro High Og Black Toe dengan harga Rp. 400.000. Jika memilih 2, dengan demikian memilih tipe sepatu Retro High Og Banned 2016 Release dengan harga Rp. 500.000. Dan jika memilih 3, dengan demikian memilih tipe sepatu Retro High Og Ying Yang Pack dengan harga Rp. 169.000. (Baris 193-209)
64.  case 'b' :, merupakan perintah pemilihan kondisi switch case, dimana jika memilih b, dengan demikian memilih jenis sepatu Air Jordan 2. Dengan ketentuan jika memilih 1, dengan demikian memilih tipe sepatu Retro Cyber Monday dengan harga Rp. 267.000. Jika memilih 2, dengan demikian memilih tipe sepatu Retro Sport Blue dengan harga Rp. 305.000. Dan jika memilih 3, dengan demikian memilih tipe sepatu Retro Powder Blue dengan harga Rp. 339.000. (Baris 211-227)
            break;
        case 'b' :
            pbl.tp="Air Jordan 2";
            if (pbl.sp=='1')
            {
                pbl.spt[b][c]="Retro Cyber Monday";
                hg[b][c]=267000;
            }
            else if (pbl.sp=='2')
            {
                pbl.spt[b][c]="Retro Sport Blue";
                hg[b][c]=305000;
            }
            else if (pbl.sp=='3')
            {
                pbl.spt[b][c]="Retro Powder Blue";
                hg[b][c]=339000;
            }
            break;
        case 'c' :
            pbl.tp="Air Jordan 3";
            if (pbl.sp=='1')
            {
                pbl.spt[b][c]="Retro Countdown Pack";
                hg[b][c]=567000;
            }
            else if (pbl.sp=='2')
            {
                pbl.spt[b][c]="Retro Bg (Gs) Dunk From Above";
                hg[b][c]=135000;
            }
Penjelasan :
65.  case 'c' :, merupakan perintah pemilihan kondisi switch case, dimana jika memilih c, dengan demikian memilih jenis sepatu Air Jordan 3. Dengan ketentuan jika memilih 1, dengan demikian memilih tipe sepatu Retro Countdown Pack dengan harga Rp. 567.000. Jika memilih 2, dengan demikian memilih tipe sepatu Retro Bg (Gs) Dunk From Above dengan harga Rp. 135.000. Dan jika memilih 3, dengan demikian memilih tipe sepatu Retro Black Cat dengan harga Rp. 615.000. (Baris 229-245)
            else if (pbl.sp=='3')
            {
                pbl.spt[b][c]="Retro Black Cat";
                hg[b][c]=615000;
            }
            break;
        }
    }
    else if (pbl.mk==2)
    {
        cout<<"2. Adidas (Merek Sepatu)"<<endl;
        cout<<"   a. Yeezy Boost (Jenis Sepatu)"<<endl;
        cout<<"      1. Yeezy Boost 350 V2                          = Rp. 623.000"<<endl;
        cout<<"      2. Yeezy Boost 750                             = Rp. 599.000"<<endl;
        cout<<"      3. Yeezy Boost 350 Pirate Black                = Rp. 639.000"<<endl;
        cout<<"   b. Stan Smith (Jenis Sepatu)"<<endl;
        cout<<"      1. Stan Smith (Full Red)                       = Rp. 183.000"<<endl;
        cout<<"      2. Stan Smith (Full Gray)                      = Rp. 183.000"<<endl;
        cout<<"      3. Stan Smith Primeknit                        = Rp. 188.000"<<endl;
        cout<<"   c. Superstar (Jenis Sepatu)"<<endl;
        cout<<"      1. Superstar Supercolor Pack (Full Red)        = Rp. 364.000"<<endl;
        cout<<"      2. Superstar Supercolor Pack (Full Blue)       = Rp. 264.000"<<endl;
        cout<<"      3. Superstar Supercolor Pack (Full Light Blue) = Rp. 264.000"<<endl;
        cout<<endl;
        cout<<"Pilih Jenis Sepatu   ke-"<<c<<"          : ";
        cin>>pbl.js;
        cout<<"Pilih Sepatu         ke-"<<c<<"          : ";
        cin>>pbl.sp;
        cout<<"Berapa Ukuran Sepatu Yang Anda Beli : ";
        cin>>pbl.us[b];
        cout<<"Banyak Pasang Sepatu ke-"<<c<<"          : ";

Penjelasan :
66.  else if (mk==2), merupakan penggunaan perintah pemilihan kondisi dimana jika merek sepatu sama dengan dua maka merek sepatu yang dipilih adalah Adidas, dengan tiga jenis yaitu: Yeezy Boost, Stan Smith, dan Superstar. Yeezy Boost memiliki tiga tipe yaitu: Yeezy Boost 350 V2, Yeezy Boost 750, dan Yeezy Boost 350 Pirate Black. Stan Smith memiliki tiga tipe yaitu: Stan Smith (Full Red), Stan Smith (Full Gray), dan Stan Smith Primeknit. Superstar memiliki tiga tipe yaitu: Superstar Supercolor Pack (Full Red), Superstar Supercolor Pack (Full Blue), dan Superstar Supercolor Pack (Full Light Blue). (Baris 249-263)
67.  case 'a' :, merupakan perintah pemilihan kondisi switch case, dimana jika memilih a, dengan demikian memilih jenis sepatu Yeezy Boost. Dengan ketentuan jika memilih 1, dengan demikian memilih tipe sepatu Yeezy Boost 350 V2 dengan harga Rp. 623.000. Jika memilih 2, dengan demikian memilih tipe sepatu Yeezy Boost 750 dengan harga Rp. 599.000. Dan jika memilih 3, dengan demikian memilih tipe sepatu Yeezy Boost 350 Black Pirate dengan harga Rp. 639.000. (Baris 275-291)

        cin>>pbl.ps[b][c];
        switch(pbl.js)
        {
        case 'a' :
            pbl.tp="Yeezy Boost";
            if (pbl.sp=='1')
            {
                pbl.spt[b][c]="Yeezy Boost 350 V2";
                hg[b][c]=623000;
            }
            else if (pbl.sp=='2')
            {
                pbl.spt[b][c]="Yeezy Boost 750";
                hg[b][c]=599000;
            }
            else if (pbl.sp=='3')
            {
                pbl.spt[b][c]="Yeezy Boost 350 Black Pirate";
                hg[b][c]=639000;
            }
            break;
        case 'b' :
            pbl.tp="Stan Smith";
            if (pbl.sp=='1')
            {
                pbl.spt[b][c]="Stan Smith (Full Red)";
                hg[b][c]=183000;
            }
            else if (pbl.sp=='2')
            {
                pbl.spt[b][c]="Stan Smith (Full Gray)";

Penjelasan :
68.  case 'b' :, merupakan perintah pemilihan kondisi switch case, dimana jika memilih b, dengan demikian memilih jenis sepatu Stan Smith. Dengan ketentuan jika memilih 1, dengan demikian memilih tipe sepatu Stan Smith (Full Red) dengan harga Rp. 183.000. Jika memilih 2, dengan demikian memilih tipe sepatu Stan Smith (Full Gray) dengan harga Rp. 183.000. Dan jika memilih 3, dengan demikian memilih tipe sepatu Stan Smith Primeknit dengan harga Rp. 188.000. (Baris 293-309)

                hg[b][c]=183000;
            }
            else if (pbl.sp=='3')
            {
                pbl.spt[b][c]="Stan Smith Primeknit";
                hg[b][c]=188000;
            }
            break;
        case 'c' :
            pbl.tp="Superstar";
            if (pbl.sp=='1')
            {
                pbl.spt[b][c]="Superstar Supercolor Pack (Full Red)";
                hg[b][c]=364000;
            }
            else if (pbl.sp=='2')
            {
                pbl.spt[b][c]="Superstar Supercolor Pack (Full Blue)";
                hg[b][c]=264000;
            }
            else if (pbl.sp=='3')
            {
                pbl.spt[b][c]="Superstar Supercolor Pack (Full Light Blue)";
                hg[b][c]=264000;
            }
            break;
        }
    }
    else if (pbl.mk==3)
    {
        cout<<"3. Nike (Merek Sepatu)"<<endl;

Penjelasan :
69.  case 'c' :, merupakan perintah pemilihan kondisi switch case, dimana jika memilih c, dengan demikian memilih jenis sepatu Superstar. Dengan ketentuan jika memilih 1, dengan demikian memilih tipe sepatu Superstar Supercolor Pack (Full Red) dengan harga Rp. 364.000. Jika memilih 2, dengan demikian memilih tipe sepatu Superstar Supercolor Pack (Full Blue) dengan harga Rp. 264.000. Dan jika memilih 3, dengan demikian memilih tipe sepatu Superstar Supercolor Pack (Full Light Blue) dengan harga Rp. 264.000. (Baris 311-327)
70.  else if (mk==3), merupakan penggunaan perintah pemilihan kondisi dimana jika merek sepatu sama dengan tiga maka merek sepatu yang dipilih adalah Nike, dengan tiga jenis yaitu: Nike Air Force 1, Nike Roshe Run, dan Nike Dunk Sb. Nike Air Force 1 memiliki tiga tipe yaitu: Air Force 1 Mid 07 Prm Qs Flax, Nikelab Air Force 1 Mid Vachetta Tan, dan Air Force 1 Mid Sp/Tisci. Nike Roshe Run memiliki tiga tipe yaitu: Roshe One Triple Red, Roshe Run Calypso, dan Roshe Run Tiempo VI FC. Nike Dunk Sb memiliki tiga tipe yaitu: Dunk High Premium Sb Red Velvet, Dunk High Premium Sb Chicken and Waffles, dan Dunk High Premium Sb Lumber jack. (Baris 331-345)

        cout<<"   a. Nike Air Force 1 (Jenis Sepatu)"<<endl;
        cout<<"      1. Air Force 1 Mid 07 Prm Qs Flax           = Rp. 407.000"<<endl;
        cout<<"      2. Nikelab Air Force 1 Mid Vachetta Tan     = Rp. 305.000"<<endl;
        cout<<"      3. Air Force 1 Mid Sp/Tisci                 = Rp. 679.000"<<endl;
        cout<<"   b. Nike Roshe Run (Jenis Sepatu)"<<endl;
        cout<<"      1. Roshe One Triple Red                     = Rp. 169.000"<<endl;
        cout<<"      2. Roshe Run Calypso                        = Rp. 135.000"<<endl;
        cout<<"      3. Roshe Run Tiempo VI FC                   = Rp. 299.000"<<endl;
        cout<<"   c. Nike Dunk Sb (Jenis Sepatu)"<<endl;
        cout<<"      1. Dunk High Premium Sb Red Velvet          = Rp. 156.000"<<endl;
        cout<<"      2. Dunk High Premium Sb Chicken and Waffles = Rp. 271.000"<<endl;
        cout<<"      3. Dunk High Premium Sb Lumber jack         = Rp. 135.000"<<endl;
        cout<<endl;
        cout<<endl;
        cout<<"Pilih Jenis Sepatu   ke-"<<c<<"           : ";
        cin>>pbl.js;
        cout<<"Pilih Sepatu         ke-"<<c<<"           : ";
        cin>>pbl.sp;
        cout<<"Berapa Ukuran Sepatu Yang Anda Beli : ";
        cin>>pbl.us[b];
        cout<<"Banyak Pasang Sepatu ke-"<<c<<"           : ";
        cin>>pbl.ps[b][c];
        switch (pbl.js)
        {
        case 'a' :
            pbl.tp="Nike Air Force 1";
            if (pbl.sp=='1')
            {
                pbl.spt[b][c]="Air Force 1 Mid 07 Prm Qs Flax";
                hg[b][c]=407000;
            }

Penjelasan :
71.  case 'a' :, merupakan perintah pemilihan kondisi switch case, dimana jika memilih a, dengan demikian memilih jenis sepatu Nike Air Force 1. Dengan ketentuan jika memilih 1, dengan demikian memilih tipe sepatu Air Force 1 Mid 07 Prm Qs Flax dengan harga Rp. 407.000. Jika memilih 2, dengan demikian memilih tipe sepatu Nikelab Air Force 1 Mid Vachetta Tan dengan harga Rp. 305.000. Dan jika memilih 3, dengan demikian memilih tipe sepatu Air Force 1 Mid Sp/Tisci dengan harga Rp. 679.000. (Baris 358-374)

            else if (pbl.sp=='2')
            {
                pbl.spt[b][c]="Nikelab Air Force 1 Mid Vachetta Tan";
                hg[b][c]=305000;
            }
            else if (pbl.sp=='3')
            {
                pbl.spt[b][c]="Air Force 1 Mid Sp/Tisci";
                hg[b][c]=679000;
            }
            break;
        case 'b' :
            pbl.tp="Nike Roshe Run";
            if (pbl.sp=='1')
            {
                pbl.spt[b][c]="Roshe One Triple Red";
                hg[b][c]=169000;
            }
            else if (pbl.sp=='2')
            {
                pbl.spt[b][c]="Roshe Run Calypso";
                hg[b][c]=135000;
            }
            else if (pbl.sp=='3')
            {
                pbl.spt[b][c]="Roshe Run Tiempo VI FC";
                hg[b][c]=299000;
            }
            break;
        case 'c' :
            pbl.tp="Nike Dunk Sb";
            if (pbl.sp=='1')
            {
                pbl.spt[b][c]="Dunk High Premium Sb Red Velvet";
                hg[b][c]=156000;
            }
            else if (pbl.sp=='2')
            {
                pbl.spt[b][c]="Dunk High Premium Sb Chicken and Waffles";
                hg[b][c]=271000;
            }
            else if (pbl.sp=='3')
            {
                pbl.spt[b][c]="Dunk High Premium Sb Lumber Jack";
                hg[b][c]=135000;
            }
            break;
        }
    }
}

Penjelasan :
72.  case 'b' :, merupakan perintah pemilihan kondisi switch case, dimana jika memilih b, dengan demikian memilih jenis sepatu Nike Roshe Run. Dengan ketentuan jika memilih 1, dengan demikian memilih tipe sepatu Roshe One Triple Red dengan harga Rp. 169.000. Jika memilih 2, dengan demikian memilih tipe sepatu Roshe Run Calypso dengan harga Rp. 135.000. Dan jika memilih 3, dengan demikian memilih tipe sepatu Roshe Run Tiempo VI FC dengan harga Rp. 299.000. (Baris 376-392)
73.  case 'c' :, merupakan perintah pemilihan kondisi switch case, dimana jika memilih c, dengan demikian memilih jenis sepatu Nike Dunk Sb. Dengan ketentuan jika memilih 1, dengan demikian memilih tipe sepatu Dunk High Premium Sb Red Velvet dengan harga Rp. 156.000. Jika memilih 2, dengan demikian memilih tipe sepatu Dunk High Premium Sb Chicken and Waffles dengan harga Rp. 271.000. Dan jika memilih 3, dengan demikian memilih tipe sepatu Dunk High Premium Sb Lumber Jack dengan harga Rp. 135.000. (Baris 394-410)
74.  break, merupakan perintah yang digunakan untuk mengakhiri program pemilihan kondisi. (Baris 411)

3). RUNNING PROGRAM
Gambar 2.14 Running Program CMD
Penjelasan :
Ini merupakan menu awal program Toko Sepatu HD.id, dengan langkah awal memilih cabang toko sesuai keinginan, selanjutnya tekan Enter untuk melanjutkan, lalu masukan nama Anda, masukan juga tanggal pembelian, serta masukan berapa merek sepatu yang akan dibeli.
Gambar 2.15 Running Program CMD
Penjelasan :
Menu berikutnya adalah memilih merek sepatu yang ingin dibeli, lalu masukan jumlah sepatu yang akan dibeli.
Gambar 2.16 Running Program CMD
Penjelasan :
Menu selanjutnya adalah memilih jenis sepatu yang ingin dibeli, lalu memilih tipe sepatu, memasukan ukuran sepatu yang akan dibeli, serta masukan jumlah pasang sepatu yang ingin dibeli.
Gambar 2.17 Running Program CMD
Penjelasan :
Menu terakhir adalah memilih ingin berbelanja lagi atau tidak, jika ingin berbelanja lagi maka pilih “Y/y” dan jika tidak ingin berbelanja lagi maka pilih “T/t”.
Gambar 2.18 Running Program Notepad
Penjelasan :
Setelah melakukan akses file ke notepad, selanjutnya buka notepad tersebut lalu muncul  hasil seperti diatas.

Komentar

Postingan populer dari blog ini

Graf (Graph) dan Pohon (Tree) - Algoritma Pemrograman 2

Graf ( Graph ) dan Pohon (Tree) pada C++ 1). Definisi Graph Graf adalah kumpulan noktah (simpul) di dalam bidang dua dimensi yang dihubungkan dengan sekumpulan garis (sisi). Graph dapat digunakan untuk merepresentasikan objek-objek diskrit dan hubungan antara objek-objek tersebut. Representasi visual dari graph adalah dengan menyatakan objek sebagai noktah, bulatan atau titik ( Vertex ), sedangkan hubungan antara objek dinyatakan dengan garis ( Edge ). G = (V, E) Dimana : G = Graph V = Simpul atau Vertex , atau Node, atau Titik E = Busur atau Edge , atau arc Graf merupakan suatu cabang ilmu yang memiliki banyak terapan. Banyak sekali struktur yang bisa direpresentasikan dengan graf, dan banyak masalah yang bisa diselesaikan dengan bantuan graf. Seringkali graf digunakan untuk merepresentasikan suaru jaringan. Misalkan jaringan jalan raya dimodelkan graf dengan kota sebagai simpul ( vertex/node ) dan jalan yang menghubungkan setiap kotanya sebagai sisi ( edge ) y...

Akses File - Algoritma Pemrograman

AKSES FILE PADA C++ KATA PENGANTAR Puji dan syukur penulis panjatkan kehadirat Allah SWT. Karena dengan Rahmat dan Karunia-Nya, penulis dapat menyelesaikan pembuatan artikel dengan judul Akses File hingga selesai . Dengan diberikannya tugas pembuatan artikel di sebuah blog, mahasiswa diharapkan mampu mempelajari lebih banyak lagi materi mengenai Akses File dan mampu menyelesaikan tugas mata kuliah algoritma pemrograman yang diberikan oleh dosen . Semoga dengan pembuatan artikel ini dapat bermanfaat khususnya bagi penulis selaku mahasiswa dan umumnya bagi kita semua. Selanjutnya penulis, merasa bahwa artikel Akses File ini jauh dari kesempurnaan. Oleh sebab itu, penulis mohon maaf sebesar-besarnya apabila dalam penyusunan artikel ini terdapat banyak kesalahan, baik dalam segi penulisan, pembahasan, dan penyusunannya yang kurang rapi. Maka dari itu besar harapan penulis semoga artikel ini dapat bermanfaat bagi penulis dan orang lain. 8 Desember 2018 BAB...

RELASI - MATEMATIKA DISKRIT

TI Politala Matdis 1B KATA PENGANTAR Puji dan syukur penulis panjatkan kehadirat Allah SWT. Karena dengan Rahmat dan Karunia-Nya, penulis dapat menyelesaikan pembuatan artikel dengan judul “Relasi” hingga selesai . Dengan diberikannya tugas pembuatan artikel di sebuah blog, mahasiswa diharapkan mampu mempelajari lebih banyak lagi materi mengenai relasi, dan mampu menyelesaikan tugas mata kuliah matematika diskrit yang diberikan oleh dosen . Semoga dengan pembuatan artikel ini dapat bermanfaat khususnya bagi penulis selaku mahasiswa dan umumnya bagi kita semua. Selanjutnya penulis, merasa bahwa artikel relasi ini jauh dari kesempurnaan. Oleh sebab itu, penulis mohon maaf sebesar-besarnya apabila dalam penyusunan artikel ini terdapat banyak kesalahan, baik dalam segi penulisan, pembahasan, dan penyusunannya yang kurang rapi. Maka dari itu besar harapan penulis semoga artikel ini dapat bermanfaat bagi penulis dan orang lain. 13 Oktober 2018     ...