Skip to content Skip to sidebar Skip to footer

Program Struk Pembayaran Dengan C++

Cara Membuat Struk Pembayaran Dengan C++


Assalamu'alaikum wr.wb.
Pada kesempatan kali ini, saya akan membahas tentang cara membuat struk pembayaran menggunakan bahasa pemrograman C++. Struk pembayaran yang akan saya tampilkan merupakan hasil output menggunakan cmd yang saya buat dengan menggunakan bahasa pemrogramna C++. Jadi tampilan yang ada hanyalah hitam putih di layar khas cmd.

Tutorial ini merupakan salah satu pembahasan dari artikel yang berjudul program potong rambut sederhana menggunakan bahasa pemrograman C++ dan compiller minGw. Didalam program tersebut, terdapat program untuk output struk. Output tersebut akan saya bahas disini.




Baca Juga


Sebelum memulainya. Saya sarankan untuk mempelajari struktur kendali dan array. Karena pada contoh program ini, saya menggunakan struktur kendali dan array secara penuh. Berikut ini merupakan struktur kendali dan array yang saya gunakan untuk contoh coding menu pembayaran
  1. Pengenalan C++ Mengenai Tipe Data, Variabel, Dan Konstanta
  2. Operator Dan Percabangan Pada C++
  3. Perulangan C++ Menggunakan For Dan While
  4. Fungsi Pada C++
  5. Array C++

Setelah mempelajari kelima artikel tersebut, Anda bisa memahami tentang struk pembayaran ini dengan lebih mudah. Coding C++ yang saya gunakan untuk membuat program struk ini cukup simple. Dimana CMD sebagai compiller untuk output struk pembayaran. Oke berikut merupakan penjelasannya:



1. Header Yang Diperlukan



#include <iostream>
#include <conio.h>
#include <string>
#include <windows.h>
#include <sstream>

Header diatas adalah library/framework yang diperlukan untuk menjalankan program. header - header diatas memiliki fungsi - fungsi yang berbeda tiap header.



3. Fungsi gotoxy



void gotoxy(int x, int y)
{
HANDLE hConsoleOutput;
COORD dwCursorPosition;
cout.flush();
dwCursorPosition.X = x;
dwCursorPosition.Y = y;
hConsoleOutput = GetStdHandle(STD_OUTPUT_HANDLE);
SetConsoleCursorPosition(hConsoleOutput,dwCursorPosition);
}

Fungsi gotoxy sendiri digunakan untuk menentukan letak output berdasarkan jumlah spasi dan jumlah enter.



4. Fungsi toString



string toString ( int Number )
{
    stringstream ss;
    ss << Number;
    return ss.str();
}

Fungsi toString digunakan untuk mengubah angka menjadi string. Hal ini disebabkan oleh array yang digunakan menggunakan tipe data string. dan array tersebut dapat menyimpan angka. jadi fungsi ini sangat diperlukan.


5. Fungsi toInt



int toInt(string str){
    return atoi(str.c_str());
}

Fungsi toInt digunakan untuk mengubah nilai string menjadi integer. hal ini bertujuan untuk melakukan penjumlahan di program dari data array yang bertipe data string. Jadi untuk melakukan penjumlahan, nilai dari array tersebut diconvert ke integer agar penjumlahan dapat dilakukan.



6. Fungsi menuPembayaran (struk)



void menuPembayaran(int urutan, string pemesanan[][2],string pelanggan[][3],string data[][3], string pelanggan1[][3], string pemesanan1[][2], string pembayaran[][6]){
    Pembayaran:
    double total=0;
    double bayar;
    int batas = 0;
    int urut,tt;
    for(int j = 0; j<100;j++){
        if(pelanggan[j][0]==toString(urutan)){
            if(j<5){
            gotoxy(8,7);cout<<"\tNama "; gotoxy(25,7);cout<<": "<<pelanggan[j][1]<<endl;
            gotoxy(8,8);cout<<"\tAlamat "; gotoxy(25,8);cout<<": "<<pelanggan[j][2]<<endl;
            gotoxy(8,10);cout<<"\tPemesanan "; gotoxy(25,10);cout<<":"<<endl;
            urut = toInt(pelanggan[j][0]);
            for(int i=0; i<100;i++){
                if(pemesanan[i][0]==toString(urut) && urut>0){
                    batas= batas+1;
                    gotoxy(8,11+batas);cout<<"\t\t"<<batas<<". "<<data[toInt(pemesanan[i][1])][1];
                    gotoxy(50,11+batas);cout<<": Rp."<<data[toInt(pemesanan[i][1])][2]<<endl;
                    total = total+atoi(data[toInt(pemesanan[i][1])][2].c_str());
                    simpanDuaKolom(pemesanan1, pemesanan[i][0],pemesanan[i][1]);
                }
            }
            gotoxy(8,21);cout<<"\t----------------------------------"; gotoxy(50,21);cout<<"-------------";
            gotoxy(8,19);cout<<"\tTotal Harga "; gotoxy(50,19);cout<<": Rp."<<total<<endl;
            gotoxy(8,20);cout<<"\tPembayaran "; gotoxy(50,20);cout<<": Rp.";
            gotoxy(8,22);cout<<"\tKembalian "; gotoxy(50,22);cout<<": ";
            gotoxy(55,20); cin>>bayar;
            if(bayar>=total){
            gotoxy(52,22);cout<<"Rp."<<kembalian(bayar,total);
            double kembali= kembalian(bayar,total);
            simpanTigaKolom(pelanggan1,pelanggan[j][0],pelanggan[j][1],pelanggan[j][2]);
            simpanLimaKolom(pembayaran,toString(urutan), toString(total), toString(bayar), toString(kembali),toString(adm));
            gotoxy(6,25);cout<<"Apakah ada Pembayaran lainnya? [Y/T] : "; cin>>pilih1;
            } else{
                gotoxy(6,24);cout<<"Bayar dengan uang yang lebih dari total pembayaran!!!";
                gotoxy(6,25);system("pause");
                hapus();
                hapusPemesanan(j, pemesanan1);
                kotak(27,70);
                goto Pembayaran;
            }
            break;
            }
        }
        else if(j==99){
            hapus();
            cout<<"Angka yang diinputkan tidak termasuk dalam daftar";
        }
    }
}

Fungsi menuPembayaran digunakan untuk menampilkan struk pembayaran. Disinilah inti dari program. Data - data pada array ditampilkan dengan posisi yang sudah ditentukan oleh gotoxy sehingga tampilan mirip seperti struk pembayaran.



6. Tampilan Program


Tampilan struk pembayaran


Beginilah tampilan di menu pembayaran. Tampilan tersebut menurut saya cukup mirip dengan struk pembayaran. Disana terlihat ada macam - macam pelayanan dan harga dari pelayanan yang dipesan oleh pelanggan.


Penutup

Itulah penjelasan tentang cara membuat struk pembayaran menggunakan bahasa pemrograman C++. Contoh program tersebut merupakan sepenggalan dari program potong rambut sederhana saya. jika ingin melihat sepenuhnya, silahkan lihat disini.

Demikian tutorial yang dapat saya berikan. Apabila ada kekurangan saya mohon maaf. Silahkan tinggalkan jejak di komentar. Assalamu'alaikum wr.wb.


Post a Comment for "Program Struk Pembayaran Dengan C++"