Vous êtes sur la page 1sur 11

ATM SEDERHANA MENGGUNAKAN BAHASA C

1. Latar Belakang
Dalam perkembangan teknologi yang sangat pesat, manusia dituntut untuk
bergerak lebih cepat untuk melakukan berbagai hal, tak terkecuali urusan
perbankan. Salah satu cara untuk mempermudah manusia dalam urusan
perbankan adalah dibuatnya ATM (Automated Teller Machine) yang berguna
untuk memudahkan nasabah bank dalam bertransaksi, penarikan tabungan, dan
berbagai keperluan perbankan lainnya.
Melihat pentingnya ATM maka hal inilah yang membuat penulis termotivasi
untuk membuat program ATM sederhana dengan menggunakan bahasa
pemrograman C. Dipilih C karena bahasa pemrograman ini termasuk bahasa
yang terstruktur dan juga tersedia hampir di semua jenis komputer. Sehingga
program dapat lebih mudah dipahami atau dikembangkan.

2. Tujuan
a. Memahami sistem dan cara kerja ATM
b. Meningkatkan pemahaman bahasa pemrograman C
c. Mengimplementasikan bahasa pemrograman C
d. Memenuhi project UAS semester 1 mata kuliah pemrograman dasar 1

3. Landasan Teori
a. ATM (Automated Teller Machine)
ATM (bahasa Indonesia: Anjungan Tunai Mandiri atau dalam bahasa
Inggris: Automated Teller Machine) adalah sebuah alat elektronik yang
melayani nasabah bank untuk mengambil uang dan mengecek rekening
tabungan mereka tanpa perlu dilayani oleh seorang "teller" manusia.
Dengan migrasi ke komoditas perangkat keras Personal Computer, sistem
operasi standar komersial "di luar cangkang", dan lingkungan pemrograman
dapat digunakan di dalam ATM. Platform Khas sebelumnya digunakan dalam
pengembangan ATM termasuk RMX atau OS/2.
Saat ini ini sebagian besar ATM di seluruh dunia menggunakan sistem
operasi Microsoft Windows, terutama Windows XP Professional atau Windows
XP Embedded. Sejumlah kecil penyebaran dapat masih menjalankan versi
Windows OS seperti Windows NT, Windows CE, atau Windows 2000.

Linux juga menemukan beberapa penerimaan di pasar ATM. Contoh dari


hal ini adalah Banrisul, bank terbesar di selatan dari Brasil, yang mengganti
sistem operasi MS-DOS di ATM nya dengan Linux. Banco do Brasil juga memigrasikan ATM-nya ke Linux.
Dengan terjadinya sistem operasi Windows dan XFS di ATM, aplikasi
perangkat lunak yang memiliki kemampuan untuk menjadi lebih cerdas. Hal
ini telah menciptakan generasi baru ATM aplikasi yang umum disebut sebagai
aplikasi diprogram. Jenis aplikasi ini memungkinkan sebuah host yang sama
sekali baru teraplikasi di mana terminal ATM dapat melakukan lebih dari
hanya sekedar berkomunikasi dengan switch ATM. Sekarang sedang
diberdayakan untuk terhubung ke server konten lain dan sistem video
perbankan.
Perangkat lunak ATM terkemuka yang beroperasi pada platform XFS di
antaranya Triton PRISM, Diebold Agilis EmPower, NCR APTRA Edge,
Absolute Systems AbsoluteINTERACT, KAL Kalignite, Phoenix Interactive
VISTAatm, dan Wincor Nixdorf ProTopas.
b. Bahasa Pemrograman C
Bahasa Pemrograman C diciptakan dan dikembangkan oleh Brian
Kernighan dan Denis Ritchie di Bell Research Labs. Bahasa Pemrograman C
secara khusus diciptakan dengan tujuan agar para programmer (orang yang
membuat programkomputer) dapat mengakses seluruh internal register. I/O
slots dan absolute address dari sebuah komputer. Pada awal tahun 1960-an,
sistem operasi komputer mulai menjadi jauh lebih kompleks dari sebelumnya
karena adanya pengenalan multi terminal dan kemampuan multi prosessor.
Pada saat itu, sistem operasi diciptakan dengan menggunakanbahasa assembly
(bahasa pemrograman tingkat rendah).Di mana banyak pengembang yang
menyadari bahwa suatu sistem operasi dapat dikembangkan lebih lagi, tidak
cukup hanya dengan menggunakan bahasa assembly. Inilah asal mula Bahasa
C yang dimplementasikan pada Digital Equipment Corporation PDP-7. Pada
perkembangan selanjutnya Bahasa Pemrograman C digunakan untuk
mengimplementasikan Sistem Operasi Unix.
Bahasa C atau C++ adalah suatu bahasa pemrograman. Bahasa C termasuk
sebagai bahasa pemrograman tingkat menengah, maksudnya bahasa C
bisadipelajari dengan lebih mudah karena mudah dimengerti tetapi mempunyai
kemampuan yang tinggi. Bahasa C bisa digunakan untuk merekayasa program
untuk segala kebutuhan, baik untuk aplikasi bisnis, matematis atau bahkan
game.

4. Pembahasan Program
Program ATM sederhana ini merupakan penyempurnaan dari program
sebelumnya yang sudah dibuat pada tengah semester. Penyempurnaan yang
dilakukakan berupa penggantian goto menjadi fungsi-fungsi tersendiri dan
penambahan database sederhana menggunakan metode CSV.
Peerbaikan paling signifikan yang dilakukan pada ATM ini adalah
penggantian penggunaan goto dengan fungsi untuk membuat progam lebih
terstuktur dan mudah untuk dilakukan peningkatan. Penambahan fitur database
multi-user dimana kita dimungkinkan masuk sebagai salah satu dari beberapa
akun yang memiliki informasi yang berbeda. Dengan adanya fasilitas ini maka
kita dapat melakukan fitur transfer saldo secara lebih nyata. Selain terdapat fitur
multi-user.
Beberapa fungsi pemrograman C yang digunakan untuk membuat adalah
looping sebagai pencari atau pengurut data ketika akan dipanggil dan backbone
CSV; Array sebagai media penyusunan dan pembuatan database multi-user;
String sebagai pembuatan informasi user yang berupa tulisan atau susunan
karakter; Struct, sebagai pengelompokan informasi user kedalam satu kelompok
data yang lebih tersruktur. Selain itu juga terdapat pembuatan fungsi sendiri
sebagai cara pembuatan struktur penjalanan fitur program.
1.Deklasari header, variabel, fungsi, dan sebagainya

2. Fungsi main() berguna sebagai pembaca file database.

3. Fungsi bahasa() sebagai portal antara bahasa Inggris dan Indonesia.

4. fungsi login() sebagai filter login user

5. fungsi utama() sebagai menu/gerbang awal memasuki fungsi atm lain.

6. fungsi tranfer() untuk tranfer antar user dengan tambahan log

7.

8. fungsi gantipin()

9. tampilan pengindah pada fungsi ambil()

10.

Fungsi tarik() untuk penarikan secara manual (mengisi nominal sendiri)

11. fungsi mari() untuk penutup program.

12. fungsi pln() untuk pembayaran listrik

13
. fungsi payment() sebagai gerbang awal pembayaran lain.

14. fungsi pay() gerbang akhir pembayaran

15. akhir dari pembayaran pada fungsi byr_payment()

16. fungsi nulis() sebagai penulis perubahan di database setelah dilakukan


berbagai aktifitas perbankan.

1.

Program

2.

Basis Data

Vous aimerez peut-être aussi