Oleh:
Febrianto Alqodri
(130533608198)
Abstrak
ATM (Automatic Teller Machine) merupakan suatu mesin yang koneksinya terintegrasi pada bank
induknya, sehingga dapat melakukan kegiatan operasional perbankan secara online, misalnya dalam hal
penarikan dana, menabung (setor), transfer, dan yang lainnya. Dengan adanya ATM, pelanggan bank tersebut
tidak perlu repot-repot untuk mendatangi bank bersangkutan misalnya untuk menabung, mentranfer dana dan
yang lainnya, hal ini dikarenakan mesin ATM sudah mampu melaksanakan kegiatan tersebut tanpa pelanggan
mendatangi bank bersangkutan. Sehingga aktifitas operasional perbankan dapat dengan mudah dilaksanakan
tanpa pelanggan menuju bank bersangkutan. Kompleksnya kegiatan yang dapat dilakukan oleh mesin ATM
membuat kita kadang kesulitan bagaimana cara kerja mesin ATM tersebut, maka dari itu perlu adanya simulasi
dasar dengan sebuah program tentang cara kerja mesin ATM ini agar pelanggan mengerti bagaimana alur
jalannya ATM.
Salah satu bahasa pemrograman yang dapat digunakan untuk membuat program simulasi ATM tersebut
adalah bahasa pemrograman C++. Dengan membuat listing program yang menggabungkan fungsi-fungsi
pada bahasa C++ agar menjadikan program lebih terstuktur dengan adanya pembagian menjadi kelas program.
Hal ini akan memungkinkan sebuah user mengerti alur kerja mesin ATM seperti bagaimana proses
pengambilan dana, penambahan dana, transfer lewat simulasi mesin ATM yang dibuat.
1. Pendahuluan
1.1
Latar Belakang
Perkembangan
IT
yang
semakin
pesat
suatu hal.
menambah,
Sehingga,
diharapkan
pengguna
mengerti
pembayaran
1.2
Tujuan
Berdasarkan
uraian
diatas
pentingnya
b.
Memenuhi
tugas
mata
kuliah
dasar
c.
Manfaat
Dengan
adanya
program
ini
permasalahan
2.2
Bahasa C++
operasional
1972
ditulis
pertama
merupakan
2.1
oleh
ATM
(Automatic
Teller
pemrograman
dioperasikan
proses
operasional
perbankan
Thompson
yaitu
BCL.
Ken
Mesin
bahasa
yang
pada
sistem
operasi
UNIX.
seperti
menengah
yaitu
biasa
disebut
dengan
kemampuan
yang
membuat
perangkat
lunak,
Bjarne
Stroustrup
with
informasi
mengenai
rekening
dan
berganti
nama
pada
Laboratorium
Bell,
AT&T.
dengan
sifatsifatnya
yang
mengelola
dana
program
yang
Bahasa
merupakan
induk
dari
bahasa
3. Kerangka Program
1.) Start.
kerekening lain.
500.000,-.
ditransfer
akan diblokir
utama
sebelum penarikan
26.) Jika saldo tidak mencukupi akan terdapat
peringatan
sebelum penarikan
44.) Jika saldo tidak mencukupi akan terdapat
peringatan
utama
utama
login
informasi
mengenai
rekening
tambah_dana2
untuk
melakukan
deposit dana
56.) Terdapat informasi mengenai saldo pelanggan
peringatan
transfer_dana2
untuk
melakukan
login
92.) End.
Source Code
Source code dari program
terlampir pada Lampiran II.
ini
Gambar 4.2 (c). Tampilan pilihan MENU
4.2
Print Screen
Berikut ini disajikan contoh tampilan layar
Saldo)
5. Pembahasan
Program memakai header iostream.h untuk
fungsi keluaran cin dan cout, header fstream.h
untuk operasi file dengan menggunakan ofstream
untuk mengeskpor data ke file, header conio.h
untuk fungsi getch(), header stdio.h untuk operasi
input output dengan printf.
Program pada awalnya akan mengubah warna
saldo Rp 200.000,-)
printf("\a\a\a\a\a\a\a\a\a");
for(y=0;s[y]!=0;y++){
//pengulangan untuk menampilkan tulisan berjalan
printf("%c",s[y]);
for(d=0;d<=19990000;d++)
{}
yaitu
fungsi
info_rekening,
tambah_dana,
info_rekening ();
char no_rekening[5];
char nama_depan[20];
char nama_belakang[20];
Untuk Kembali";
char alamat[100];
getch();
char pin[6];
return menu_utama();
int saldo;
break;
} reg={"11","Febrianto","Alqodri","Desa
Wadung Rt 10 Rw 03 Pakisaji","123",1000000},
dalam
setiap
fungsi
operasional
yang
console ke
program.
ofstream data_rekening;
data_rekening.open("C:\Nota_ATM.txt");
cout<<"\n========================
if(strcmp(reg.no_rekening,rek)==0
==============================
strcmp(pin2,reg.pin)==0)
yang
&&
mampu
==============================
cetak_nota();
===";
cout<<"\t\t
Menu Informasi
Rekening";
cout<<"\n========================
==============================
==============================
Selain itu terdapat kondisi ke 3, dimana
===";
cout<<"\n
Nomor
Rekening
Anda
"<<reg.no_rekening;
cout<<"\n
Nama
Anda
"<<reg.nama_depan<<"
"<<reg.nama_belakang<<endl;
cout<<"
Alamat
Anda
"<<reg.alamat<<endl;
cout<<" Saldo Anda
Rp
else if (piltrans==11)
{
"<<reg.saldo;
cout<<"Anda
data_rekening<<"\n==================
Diperkenankan
==============================
========\n";
Menu Utama\n";
data_rekening<<"\t
Mentransfer
Tidak
pada
rekening
data_transfer.close();
Struk Informasi
getch();
Rekening";
menu_utama ();
}
data_rekening<<"\n==================
==============================
else
========\n";
data_rekening<<"\n
Nomor
Rekening
Anda "<<reg.no_rekening;
data_rekening<<"\n
Nama
Anda
Terdaftar";
"<<reg.nama_depan<<"
data_transfer.close();
"<<reg.nama_belakang<<endl;
data_rekening<<"
Alamat
Anda
"<<reg.alamat<<endl;
data_rekening<<" Saldo Anda
Rp
"<<reg.saldo;
data_rekening<<"\n==================
==============================
========\n";
else
data_rekening.close();
cout<<"\nPilihan
cout<<"\n\n\nSaldo
Mencukupi\n\n\n\n\nTekan
Anda
Sembarang
Tidak
Tombol
Tidak
Untuk Kembali";
return login();
data_transfer.close();
6. Penutup
getch();
Kesimpulan :
menu_utama ();
}
Jika semua data yan diinputkan sesuai maka
program akan otomatis mentransfer saldo yang
dikirim oleh Febrianto ke Choir sesuai jumlah
transferan Febrianto. Dan saldo pada rekening
Choir akan otomatis bertambah karena mendapat
transferan dari Febrianto. Hal ini dikarenakan
terdapat syntax
reg2.saldo=reg2.saldo+trans;
http://id.wikipedia.org/wiki/ATM diakses
pada tanggal 10 Desember 2013 jam
20:01
2.
http://namakuvee.wordpress.com/2013/03
/20/algoritma-cara-kerja-pada-mesin-atm/
jam 20:02
3.
http://sareninspire.blogspot.com/2012/10/p
reg.saldo=reg.saldo-*tarik100;
4.
http://hanyagubukcatatan.blogspot.com/20
13/05/c-sejarah-pengenalan-strukturbahasa-c.html diakses pada tanggal 10
Desember 2013 jam 20:10