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
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.
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.
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”
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”
Ini untuk menu cetak daftar nasabah dengan memasukan nomer rekening
akan muncul data-data dari nasabah tersebut seperti nama, alamat dan sisa
saldo.
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
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
Baca Juga
Program Booking Tiket Pesawat
Program Pascal Reservasi Hotel
assalamualaikum min saya bingung nih, using namespace std;
ReplyDeleteko salah yaa, error gtu coddingnya. mohon bantuanya trimakasih
Gak usah di masukin jg ga pp
Deletebang kok error
ReplyDeleteBang tambahin cek transaksi dong
ReplyDeletepermisi mau tanya,ini pake array nggak sih bang?
ReplyDeletebang bikinin searchingan di program antrian rumah sakit dong bang
ReplyDeletehalo kak apakah ada nomer WA pribadi kak untuk saya nanya lebih lanjut
ReplyDeleteBang kalo buat program C++ yang ada function,logika if else,rekursifsama looping gimana ya?
ReplyDeleteMantap terimakasih bang
ReplyDeletemantap
ReplyDeletemantap mks
ReplyDelete