ATM SEDERHANA MENGGUNAKAN BAHASA C 1. Lata Latarr Be Bela lak kang ang 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 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 untu untuk k membua membuatt prog program ram ATM sede sederh rhana ana denga dengan n mengg mengguna unakan kan bahas bahasaa pemrograman C. Dipilih C karena bahasa pemrograman ini termasuk bahasa yang terstruktur dan uga tersedia hampir di semua enis komputer. Sehingga program dapat lebih mudah dipahami atau dikembangkan.
2. Tujuan a. Memahami sistem dan cara kera ATM ATM b. Meningkatkan pemahaman pemaha man bahasa pemrograman C c. Mengimplementasikan bahasa pemrograman C d. Memenuhi proect !AS semester " mata kuliah pemrograman dasar "
3. Lan Landaa daan n Te Te!r" !r" a. ATM ATM #Aut!$ated #Aut !$ated Teller Ma%&"ne'
ATM (bahasa (bahasa #ndones #ndonesia$ ia$ Anung Anungan an Tunai Tunai Mandir Mandirii atau atau dalam dalam bahasa bahasa #nggris #nggris$$ Autom Automate ated d Teller eller Machin Machine) e) adalah adalah sebuah sebuah alat elektr elektroni onik k yang yang melay melayani ani nasa nasabah bah bank bank untuk untuk menga mengamb mbil il uang uang dan menge mengecek cek reken rekenin ing g tabungan mereka tanpa perlu dilayani oleh seorang %teller% manusia. Dengan migrasi ke komoditas perangkat keras &ersonal Computer, sistem operasi standar komersial %di luar cangkang%, dan lingkungan pemrograman dapat digunakan di dalam AT ATM. &lat'orm &lat'orm has sebelumnya sebelumnya digunakan digunakan dalam pengembangan ATM ATM termasuk M* atau +S-. Saat ini ini sebagian besar ATM di seluruh dunia menggunakan sistem operasi Microso't indo/s, terutama indo/s *& &ro'essional atau indo/s *& 0mbedded. Seumlah kecil penyebaran dapat masih menalankan versi indo/s +S seperti indo/s 1T, indo/s indo/s C0, atau indo/s -222.
3inu4 uga menemukan beberapa penerimaan di pasar ATM. Contoh dari hal ini adalah 5anrisul, bank terbesar di selatan dari 5rasil, yang mengganti sistem operasi MS6D+S di ATM nya dengan 3inu4. 5anco do 5rasil uga me6 migrasikan ATM6nya ke 3inu4. Dengan teradinya sistem operasi indo/s dan *7S di ATM, aplikasi perangkat lunak yang memiliki kemampuan untuk menadi lebih cerdas. 8al ini telah menciptakan generasi baru ATM aplikasi yang umum disebut sebagai aplikasi diprogram. 9enis aplikasi ini memungkinkan sebuah host yang sama sekali baru teraplikasi di mana terminal ATM dapat melakukan lebih dari hanya sekedar berkomunikasi dengan s/itch ATM. Sekarang sedang diberdayakan untuk terhubung ke server konten lain dan sistem video perbankan. &erangkat lunak ATM terkemuka yang beroperasi pada plat'orm *7S di antaranya Triton &#SM, Diebold Agilis 0m&o/er, 1C A&TA 0dge, Absolute Systems Absolute#1T0ACT, A3 alignite, &hoeni4 #nteractive :#STAatm, dan incor 1i4dor' &roTopas. (. Ba&aa )e$r!gra$an C
5ahasa &emrograman C diciptakan dan dikembangkan oleh 5rian ernighan dan Denis itchie di 5ell esearch 3abs. 5ahasa &emrograman C secara khusus diciptakan dengan tuuan agar para programmer (orang yang membuat programkomputer) dapat mengakses seluruh internal register. #+ slots dan absolute address dari sebuah komputer. &ada a/al tahun ";<26an, sistem operasi komputer mulai menadi auh lebih kompleks dari sebelumnya karena adanya pengenalan multi terminal dan kemampuan multi prosessor. &ada saat itu, sistem operasi diciptakan dengan menggunakanbahasa assembly (bahasa pemrograman tingkat rendah).Di mana banyak pengembang yang menyadari bah/a suatu sistem operasi dapat dikembangkan lebih lagi, tidak cukup hanya dengan menggunakan bahasa assembly. #nilah asal mula 5ahasa C yang dimplementasikan pada Digital 0=uipment Corporation &D&6>. &ada perkembangan
selanutnya
5ahasa
&emrograman
C
digunakan
untuk
mengimplementasikan Sistem +perasi !ni4. 5ahasa C atau C?? adalah suatu bahasa pemrograman. 5ahasa C termasuk sebagai bahasa pemrograman tingkat menengah, maksudnya bahasa C bisadipelaari dengan lebih mudah karena mudah dimengerti tetapi mempunyai kemampuan yang tinggi. 5ahasa C bisa digunakan untuk merekayasa program untuk segala kebutuhan, baik untuk aplikasi bisnis, matematis atau bahkan game.
*. )e$(a&aan )r!gra$ &rogram ATM sederhana ini merupakan penyempurnaan dari program sebelumnya yang sudah dibuat pada tengah semester. &enyempurnaan yang dilakukakan berupa penggantian goto menadi 'ungsi6'ungsi tersendiri dan penambahan database sederhana menggunakan metode CS:. &eerbaikan paling signi'ikan yang dilakukan pada ATM ini adalah penggantian penggunaan goto dengan 'ungsi untuk membuat progam lebih terstuktur dan mudah untuk dilakukan peningkatan. &enambahan 'itur database multi6user dimana kita dimungkinkan masuk sebagai salah satu dari beberapa akun yang memiliki in'ormasi yang berbeda. Dengan adanya 'asilitas ini maka kita dapat melakukan 'itur trans'er saldo secara lebih nyata. Selain terdapat 'itur multi6user. 5eberapa 'ungsi pemrograman C yang digunakan untuk membuat adalah looping sebagai pencari atau pengurut data ketika akan dipanggil dan backbone CS:@ Array sebagai media penyusunan dan pembuatan database multi6user@ String sebagai pembuatan in'ormasi user yang berupa tulisan atau susunan karakter@ Struct, sebagai pengelompokan in'ormasi user kedalam satu kelompok data yang lebih tersruktur. Selain itu uga terdapat pembuatan 'ungsi sendiri sebagai cara pembuatan struktur penalanan 'itur program. ".Deklasari header, variabel, 'ungsi, dan sebagainya
-. 7ungsi main() berguna sebagai pembaca 'ile database.
. 7ungsi bahasa() sebagai portal antara bahasa #nggris dan #ndonesia.
B. 'ungsi login() sebagai 'ilter login user
. 'ungsi utama() sebagai menugerbang a/al memasuki 'ungsi atm lain.
<. 'ungsi tran'er() untuk tran'er antar user dengan tambahan log
>.
. 'ungsi gantipin()
;. tampilan pengindah pada 'ungsi ambil()
"2.
7ungsi tarik() untuk penarikan secara manual (mengisi nominal sendiri)
"". 'ungsi mari() untuk penutup program.
"-. 'ungsi pln() untuk pembayaran listrik
" . 'ungsi payment() sebagai gerbang a/al pembayaran lain.
"B. 'ungsi pay() gerbang akhir pembayaran
". akhir dari pembayaran pada 'ungsi byrEpayment()
"<. 'ungsi nulis() sebagai penulis perubahan di database setelah dilakukan berbagai akti'itas perbankan.
1.
)r!gra$
2.
Ba" Data