Contoh
Program C++ ATM Bank
Selamat
datang Coding Maniak, sudah kah anda ngoding hari ini ??
Kali ini
saya akan membagikan tutorial contoh program C++ ATM bank, dalam program ini
kita akan menggunakan algoritma pemilihan switch case dan if, program ini memiliki
beberapa fitur seperti :
- Mendaftar
sebagai nasabah
- Menabung
- Penarikan
- Cek saldo
Berikut ini
adalah gambarannya
Seperti yang
terlihat diatas yang pertama adalah file librarynya seperti iostream, conio dan
kawan-kawan, lalu dibawahnya ada nama variabel beserta tipe datanya (nama
variabelnya bisa diganti kalau mau) lalu ada tampilan ala-ala main menu (bagian
ini juga bisa di kreasikan sesuka hati)
Lanjut untuk
fitur yang pertama yaitu mendaftar nasabah, dalam fitur ini kita akan memasukan
nama, alamat dan jumlah nominal saldo yang akan disimpan, disini saya mengatur
minimal saldo 100.000. jika saldo yang dimasukan kurang dari 100.000 maka akan
muncul tampilan
“Maaf
Nominal Yang Anda Inputkan Tidak Memenuhi Syarat’
“Transaksi
Lainnya (Y/T)”
fitur yang
kedua yaitu menabung, jika user belum melakukan pendaftaran di fungsi pertama
maka secara otomatis ditolak, tapi jika sudah maka tinggal masukan saldo yang
akan disimpan.
Fitur yang
ketiga yaitu penarikan, kurang lebih sama dengan fitur menabung diatas jadi
tidak perlu dijelaskan lagi.
Dan fitur
yang terakhir Cek saldo
Untuk yang
belum tahu
System(“cls”) = berfungsi untuk membersihkan layar
Goto
awal/akhir = berfungsi untuk “melompat” ke perintah yang telah ditandai awal : / akhir :
Dibawah ini
adalah source code lengkapnya, saya pribadi sih lebih menyarankan menulis
manual codingnya, supaya lebih terbiasa.
Tapi
kembali lagi itu terserah anda.
#include <iostream>
#include <conio.h>
#include <stdlib.h>
#include <ctype.h>
#include <stdio.h>
using namespace std;
main()
{
int
saldo;
long int
nom_tabung, nom_ambil, pin, pilih_menu;
string
nama, alamat;
char
iya;
awal:
system("cls");
cout<<"============================================================="<<endl;
cout<<"| Selamat Datang Di Bank Mad
Arief |"<<endl;
cout<<"|===========================================================|"<<endl;
cout<<"|Silahkan
Pilih Menu Di Bawah Ini Untuk Melakukan Transaksi |"<<endl;
cout<<"|===========================================================|"<<endl;
cout<<"|1.
Tekan (1) Mendaftarkan Diri Sebagai Nasabah |"<<endl;
cout<<"|2.
Tekan (2) Menabung
|"<<endl;
cout<<"|3.
Tekan (3) Melakukan Penarikan |"<<endl;
cout<<"|4.
Tekan (4) Cek Saldo
|"<<endl;
cout<<"============================================================="<<endl;
cout<<"
Masukan Pilihan Anda : "; cin>>pilih_menu;
switch(pilih_menu)
{
case 1:
{
system("cls"); cout<<"============================================================="<<endl;
cout<<"| Mendaftarkan Diri Sebagai Nasabah Bank
Mad Arief |"<<endl;
cout<<"============================================================="<<endl;
cout<<"
Saldo Awal Minimal Rp.100.000,00"<<endl;
cout<<"
Masukan Nama Anda : ";
cin>>nama;
cout<<"
Masukan Alamat Anda : "; cin>>alamat;
cout<<"
Input Nominal : ";
cin>>saldo;
if
(saldo>100000)
{ cout<<"============================================================="<<endl;
cout<<"| Bank Mad Arief |"<<endl;
cout<<"============================================================="<<endl;
cout<<" "<<nama<<endl;
cout<<" "<<alamat<<endl;
cout<<" Saldo Rekening Anda
Rp."<<saldo<<endl;;
cout<<"============================================================="<<endl;
cout<<endl;
cout<<"Transaksi
Lainnya (Y/T)"; cin>>iya;
if(iya=='Y'||'y')
{
goto awal;
}
else
if(iya=='T'||'t')
{
goto akhir;
}
}
else
{
cout<<"
Maaf Nominal Yang Anda Inputkan Tidak Memenuhi Syarat"<<endl;
cout<<"
Transaksi Lainnya (Y/T)"; cin>>iya;
if(iya=='Y'||'y')
{
goto
awal;
}
else
if(iya=='T'||'t')
{
goto
akhir;
}
}
break;
}
case 2:
{
system("cls"); cout<<"============================================================="<<endl;
cout<<" Menabung "<<endl;
cout<<"============================================================="<<endl;
if(saldo<100000)
{
cout<<"
Maaf Anda Belum Terdaftar Di Bank Mad Arief"<<endl;
cout<<endl;
cout<<"
Transaksi Lainnya (Y/T)"; cin>>iya;
if(iya=='Y'||'y')
{
goto
awal;
}
else
if(iya=='T'||'t')
{
goto
akhir;
}
}
else
{
cout<<"
Masukan Nominal Yang Akan Anda Simpan : Rp."; cin>>nom_tabung;
saldo=saldo+nom_tabung;
cout<<endl;
cout<<"
Saldo Rekening Anda Sekarang Adalah :
Rp."<<saldo<<endl;;
cout<<"
Transaksi Lainnya (Y/T)"; cin>>iya;
if(iya=='Y'||'y')
{
goto
awal;
}
else
if(iya=='T'|'t')
{
goto
akhir;
}
}
break;
}
case 3:
{
system("cls");
cout<<"============================================================="<<endl;
cout<<" Penarikan "<<endl;
cout<<"============================================================="<<endl;
if(saldo<100000)
{
cout<<"
Maaf Anda Belum Terdaftar Di Bank Mad Arief"<<endl;
cout<<endl;
cout<<"
Transaksi Lainnya (Y/T)"; cin>>iya;
if(iya=='Y'
|| 'y')
{
goto
awal;
}
else
if(iya=='T'||'t')
{
goto
akhir;
}
}
else
{
cout<<"
Masukan Nominal Yang Akan Anda Ambil :
Rp."; cin>>nom_ambil;
saldo=saldo-nom_ambil;
cout<<"
Saldo Rekening Anda Sekarang Adalah :
Rp."<<saldo<<endl;
cout<<"
Transaksi Lainnya (Y/T)"; cin>>iya;
if(iya=='Y'||'y')
{
goto
awal;
}
else
if(iya=='T'||'t')
{
goto
akhir;
}
}
break;
}
case 4:
{
system("cls"); cout<<"============================================================="<<endl;
cout<<" Cek Saldo "<<endl;
cout<<"============================================================="<<endl;
cout<<"
Saldo Rekening Anda Saat Ini Adalah : Rp."<<saldo<<endl;
cout<<endl;
cout<<"
Transaksi Lainnya (Y/T)"; cin>>iya;
if(iya=='Y'
|| 'y')
{
goto
awal;
}
else
if(iya=='T'||'t')
{
goto
awal;
}
break;
}
default: cout<<"
Exit"<<endl;
}
akhir: cout<<" Keluar"<<endl;
return 0;
}
Dan ini
adalah screenshot ketika program dijalankan.
Semoga
penjelasan diatas bermanfaat, silahkan tuliskan komentarnya jika dirasa ada
yang salah, kurang jelas atau sebagainya.
Kita disini
sama-sama belajar
Seperti
salah satu moto di blog ini “Dari newbie, oleh newbie, untuk newbie”
0 comments:
Post a Comment