Friday, October 12, 2018

Hallo Coding Maniak, Sudahkah Anda Ngoding Hari Ini ??
Hari ini saya akan membagikan Contoh Program C++ ATM Bank Versi Lengkap sebelumnya saya juga pernah membagikan program atm bank tapi untuk pascal, nah kalau yang ini untuk C++ tentunya dengan perbaikan yang lebih lengkap dan tampilan yang lebih bagus tentunya.

Dalam program ini kita akan menggunakan struct atau record yang didalamnya ada array dan pake pemilihan if juga, seperti ATM pada umumnya ada menu pendaftaran nasabah, menabung, penarikan, cetak daftar nasabah, dan cari data nasabah.
Oke kita langsung saja

Program C++ ATM Bank versi lengkap


Pada gambar diatas kita memakai struct dengan nama nasabah yang didalamnya ada nama, alamat dengan tipe data char lalu ada norek dengan tipe data long int dan saldo dengan tipe data double. Lanjut dan selanjutnya tipe data yang diluar dari record yaitu i, pos untuk posisi, pil untuk pilihan menu, no untuk nomer nasabah, setor dan tarik untuk penarikan dan menabung dan ketemu untuk verifikasi nomer rekening. Lalu dibawahnya ada menu standart.

source code program C++ ATM Bank


Gambar kedua diatas adalah coding untuk pendaftaran nasabah jika nomer rekening yang dimasukan telah terdaftar maka akan diminta mengulanginya lagi, jika tidak tinggal lanjut memasukan data diri seperti nama, alamat dan jumlah saldo awal yang akan dimasukan. Nomer rekening dan data-data lainnya seperti nama, alamat dan saldo akan tersimpan di array, jadi selama program belum di close datanya akan tetap ada.

membuat program ATM Bank menggunakan C++

Ini adalah coding untuk menu menabung atau setoran untuk awal akan diminta memasukan nomer rekening, jika nomer rekening yang dimasukan ada dan telah terdaftar maka akan dilanjutkan jika tidak akan muncul notifikasi “Nomer Rekening Tidak Ditemukan”

tutorial C++ program ATM Bank untuk pemula

Ini adalah coding untuk menu penarikan sisanya hampir sama dengan bagian yang menabung Cuma beda di akhirnya saja sedikit yang jika nominal yang ditarik lebih besar dari saldo akan muncul pemberitahuan “Maaf Saldo Anda Tidak Mencukupi”


belajar pemrograman C++ untuk pemula

Ini untuk menu cetak daftar nasabah dengan memasukan nomer rekening akan muncul data-data dari nasabah tersebut seperti nama, alamat dan sisa saldo.


belajar program c++ untuk pemula

Ini coding untuk cari nasabah berdasar dari nomer rekening yang dimasukan  hampir mirip dengan yang gambar 5 tapi dengan tampilan yang berbeda. Dan yang terakhir itu tampilan jika memilih selain dari yang 5 menu otomatis dihitung keluar.


Info tambahan
Setw itu digunakan untuk mengatur jarak/posisi antar variabel atau hasil keluaran, cara penggunaanya dengan setw(jumlah jaraknya berapa huruf), miaslnya di gambar6 nama dan alamat itu jaraknya 13 huruf dihitung dari huruf pertama nama.

Dan ini adalah gambar ketika program dijalankan


program C++ yang mudah

membuat program ATM dengan C++

belajar pemrograman C++ dasar

pemrograman C++ untuk pemula

contoh program C++ pemilihan

program C++ If Else

Coding C++ ATM Bank
Tertarik ??
Mau Coba Juga ??
.
.
.
Nah dibawah ini adalah source codenya, seperti biasa saya lebih menyarankan kalian mengetik manual source codenya supaya lebih terbiasa, error-error sedikit di awal wajar lah ya disitulah letak belajar dan latihannya.
Tapi keputusan terakhir ada di tangan kalian.


#include <iostream>
#include <stdlib.h>
#include <iomanip>
using namespace std;
struct nasabah
{
                char nama[50];
                char alamat[30];
                long int norek;
                double saldo;
};
int main()
{
                int n=0;
                nasabah nas[50];
                int i,pil,x,pos;
                long int no;
                double setor,tarik;
                bool ketemu=false;
                menu:
                                system("cls");
                                cout<<" ____________________________________________________ "<<endl;
                                cout<<"|                   Bank Mad Arief                   |"<<endl;
                                cout<<"|____________________________________________________|"<<endl;
                                cout<<"|___________________Menu Transaksi___________________|"<<endl;
                                cout<<"|    1. Pendaftaran Nasabah                          |"<<endl;
                                cout<<"|    2. Menabung                                     |"<<endl;
                                cout<<"|    3. Penarikan                                    |"<<endl;
                                cout<<"|    4. Cetak Daftar Nasabah                         |"<<endl;
                                cout<<"|    5. Cari Nasabah                                 |"<<endl;
                                cout<<"|    6. Keluar                                       |"<<endl;
                                cout<<"|____________________________________________________|"<<endl;
                                cout<<" Pilihan Anda : "; cin>>pil;
                                if(pil==1)
                                {
                                                lagi:
                                                                cout<<endl;
                                cout<<"======================================================"<<endl;
                                                                cout<<" Masukan Nomer Rekening : "; cin>>no;
                                                                for(i=0; i<n; i++)
                                                                {
                                                                                if(no==nas[i].norek)
                                                                                ketemu=true;
                                                                                else
                                                                                ketemu=false;
                                                                }
                                                                if(ketemu)
                                                                {
                                                                cout<<" Nomer Rekening Tersebut Sudah Ada, Ulangi Lagi"<<endl;
                                                                                goto lagi;
                                                                }
                                                                else
                                                                {
                                cout<<"======================================================"<<endl;
                                                                                cout<<" Masukan Nama Anda      : "; cin>>nas[n].nama;
                                                                                cout<<" Masukan Alamat         : "; cin>>nas[n].alamat;
                                                                                cout<<" Masukan Saldo Awal     : Rp."; cin>>nas[n].saldo;
                                                                }
                                                                n=n+1;
                                                                nas[i].norek=no;
                                cout<<"======================================================"<<endl;
                                cout<<" Masukan Sembarang Angka Untuk Kembali Ke Menu Utama : "; cin>>x;
                                                                goto menu;
                                }
                                else if(pil==2)
                                {
                                                cout<<endl;
                                cout<<"======================================================"<<endl;
                                                cout<<" Masukan Nomer Rekening  : "; cin>>no;
                                                for(i=0; i<n; i++)
                                                {
                                                                if(no==(nas[i].norek))
                                                                {
                                                                                pos=i;
                                                                                ketemu=true;
                                                                                break;
                                                                }
                                                                else
                                                                ketemu=false;
                                                }
                                                if(ketemu)
                                                {
                                cout<<"======================================================"<<endl;
                                                                cout<<" Masukan Nominal Setoran : Rp."; cin>>setor;
                                                                nas[pos].saldo=nas[pos].saldo+setor;
                                                                cout<<" Setoran Behasil"<<endl;
                                                                cout<<" Jumlah Saldo Anda       : Rp."<<nas[pos].saldo<<endl;
                                                                cout<<endl;
                                                }
                                                else
                                cout<<" Nomer Rekening Tidak Ditemukan"<<endl<<endl;
                                cout<<" Masukan Sembarang Angka Untuk Kembali Ke Menu Utama : "; cin>>x;
                                                goto menu;
                                }
                                else if(pil==3)
                                {
                                                cout<<endl;
                                cout<<"======================================================"<<endl;
                                                cout<<" Masukan Nomer Rekening   : "; cin>>no;
                                                for(i=0; i<n; i++)
                                                {
                                                                if(no==(nas[i].norek))
                                                                {
                                                                                pos=i;
                                                                                ketemu=true;
                                                                                break;
                                                                }
                                                                else
                                                                ketemu=false;
                                                }
                                                if(ketemu)
                                                {
                                cout<<"======================================================"<<endl;
                                                                cout<<" Masukan Jumlah Penarikan : Rp."; cin>>tarik;
                                                                if(tarik<(nas[pos].saldo))
                                                                {
                                                                                nas[pos].saldo=nas[pos].saldo-tarik;
                                                                                cout<<" Penarikan Berhasil"<<endl;
                                                                                cout<<" Sisa Saldo Anda          : Rp."<<nas[pos].saldo<<endl;
                                                                                cout<<endl;
                                                                }
                                                                else
                                                                cout<<" Maaf Saldo Anda Tidak Mencukupi"<<endl;
                                                }
                                                else
                                                cout<<" Nomer Rekening Tidak Ditemukan"<<endl<<endl;
                                cout<<" Masukan Sembarang Angka Untuk Kembali Ke Menu Utama : "; cin>>x;
                                                goto menu;
                                }
                                else if(pil==4)
                                {
                                cout<<endl;
                                cout<<" ====================================================================== "<<endl;
                                                cout<<"                             DAFTAR NASABAH BANK                        "<<endl;
cout<<"|====|=================|==============|==============|=================|"<<endl;
cout<<"| No |   No Rekening   |     Nama     |    Alamat    |   Total Saldo   |"<<endl;
cout<<"|====|=================|==============|==============|=================|"<<endl;
                                                for(i=0; i<n; i++)
                                                {
                                                                cout<<setw(4)<<i+1;;
                                                                cout<<setw(16)<<nas[i].norek;
                                                                cout<<setw(13)<<nas[i].nama;
                                                                cout<<setw(16)<<nas[i].alamat;
                                                                cout<<setw(18)<<((nas[i].saldo)+(nas[i].saldo*0.1))<<endl;
                                                }
cout<<"|====|=================|==============|==============|=================|"<<endl;
                cout<<endl;
                cout<<" Jumlah Total Saldo Diatas Setelah Ditambah Bunga 10%"<<endl<<endl;
                cout<<" Masukan Sembarang Angka Untuk Kembali Ke Menu Utama : "; cin>>x;
                                                goto menu;
                                }
                                else if(pil==5)
                                {
                                                cout<<endl;
                                cout<<"======================================================"<<endl;
                                                cout<<" Masukan Nomer Rekening Yang Akan Dicari : "; cin>>no;
                                                cout<<endl;
                                                for(i=0; i<n; i++)
                                                {
                                                                if(no==(nas[i].norek))
                                                                {
                                                                                pos=i;
                                                                                ketemu=true;
                                                                                break;
                                                                }
                                                                else
                                                                ketemu=false;
                                                }
                                                if(ketemu)
                                                {
                                                                cout<<" Nomer Rekening            : "<<nas[pos].norek<<endl;
                                                                cout<<" Nama Nasabah              : "<<nas[pos].nama<<endl;
                                                                cout<<" Alamat                    : "<<nas[pos].alamat<<endl;
                                                                cout<<" Saldo                     : Rp."<<nas[pos].saldo<<endl;
                cout<<"Total  Saldo Setelah Bunga : Rp."<<((nas[i].saldo)+(nas[i].saldo*0.1))<<endl<<endl;
                                                }
                                                else
                                cout<<" Nomer Rekening Tidak Ditemukan"<<endl<<endl;
                                cout<<" Masukan Sembarang Angka Untuk Kembali Ke Menu Utama : "; cin>>x;
                                                goto menu;
                                }
                                else
                                {
                                                cout<<endl<<" Terima Kasih Telah Bertransaksi Disini......"<<endl<<endl;
                                }
                return 0;
}


Semoga postingan saya kali ini bermanfaat jangan sungkan untuk berkomentar jika ada yang salah atau ada penjelasan yang kurang jelas, kita disini sama-sama belajar seperti motto blog ini “Dari newbie oleh newbie dan untuk newbie”
Terus kunjungi coding maniak untuk tutorial, source code dan contoh program lainnya.
coding maniak ayo ngoding lagi.....


Baca Juga
Program Booking Tiket Pesawat
Program Pascal Reservasi Hotel


11 comments:

  1. assalamualaikum min saya bingung nih, using namespace std;
    ko salah yaa, error gtu coddingnya. mohon bantuanya trimakasih

    ReplyDelete
  2. permisi mau tanya,ini pake array nggak sih bang?

    ReplyDelete
  3. bang bikinin searchingan di program antrian rumah sakit dong bang

    ReplyDelete
  4. halo kak apakah ada nomer WA pribadi kak untuk saya nanya lebih lanjut

    ReplyDelete
  5. Bang kalo buat program C++ yang ada function,logika if else,rekursifsama looping gimana ya?

    ReplyDelete

Powered by Blogger.

Author

My photo
"life is only once, so don't choose to be mediocre, do whatever you need to do and die without regret" -Mad Arief-

Postingan Terbaru

Total Pageviews