Program ATM dengan C++

Selasa, 15 Desember 2015

Program ATM dengan C++


A.    PENJELASAN DAN SCREENSHOT
Berikut saya jelaskan rincian cara kerja program ATM yang telah saya susun, beserta screenshot-nya.
                   1.      Fungsi Tampilan.
·          Susunan fungsi ini dibuat agar tampilan dapat dipanggil tiap kali membutuhkan tampilan kolom yang diinginkan.
·          Di sini saya membuat dua buah fungsi tampilan yang sedikit berbeda, perbedaan antara yang pertama dan kedua hanyalah sebuah garis, pada tampilan yang pertama, saya bubuhkan garis untuk membedakan tempat input pilihan, sedang yang kedua lebih menyediakan ruang untuk menampilkan data.
Screenshot:
  Tampilan garis tepi 1:



Tampilan 2:




2.      Fungsi Menu Utama
·         Pada fungsi utama, hanya menampilkan menu-menu yang mana menu yang dipilih akan memanggil fungsi-fungsi yang sesuai.
·         Pada tampilannya, terdapat menu-menu pilihan dalam mengakses rekening. Menu pertama yaitu pendaftaran akan memanggil fungsi daftar(). Menu yang kedua, menu pengambilan uang memanggil fungsi ambil(). Menu ketiga, penyetoran akan memanggil fungsi setor(). Menu keempat, cek saldo akan memanggil fungsi ceksaldo(). Menu kelima, yaitu menu Administrasi memanggil fungsi login(), yaitu menu login untuk admin dan melanjutkan ke menu admin. Menu terakhir, keenam yaitu keluar akan memanggil fungsi keluar().
Screenshot:



3.      Fungsi Pendaftaran Rekening.
·         Nah, pada fungsi ini kita mulai pemanggilan fungsi-fungsi yang terdapat di dalam class.
·         Di sini juga dimulai pengeditan data file output, jika file
Screenshot:







4.      Fungsi Tarik dan Setor Uang.
·         Di dalam source code di bawah terdapat dua fungsi yang masing-masing mengakses sebuah fungsi yang berada di dalam class. Untuk fungsi ambil ia mengakses melalui fungsi getRek pada class untuk pencarian data, lalu melajutkan ke fungsi outputRek untuk menampilkan data. Lalu jumlah saldo yang berkurang diproses pada fungsi ambiluang di dalam class. Dan fungsi tersebut menampilkan hasil saldo yang telah dikurangi/sisa saldo setelah dikurangi.
·         Sedangkan pada fungsi setor, sama saja seperti fungsi ambil. Hanya saja setelah pemrosesan di fungsi outputRek, dia menuju ke fungsi setoruang yang menambah jumlah saldo dengan nominal yang dimasukkan. Dan fungsi tersebut menampilkan data dengan saldo setelah ditambah.
Screenshot:
Penarikan:





Penyetoran:





5.      Fungsi Cek Saldo.
·         Saat memasukkan nomor rekening, data nomor rekening akan dicari pada file yang tersimpan. Jika nomor tidak sesuai dengan apa yang di dalam file, ia akan menampilkan bahwasannya nomor rekening tidak ditemukan. Sedangkan jika ditemukan, data yang diproses tersebut akan dibawa ke fungsi lihatsaldo yang ada pada class. Pada fungsi ini hanya menampilkan nama user dan nilai saldonya saja.
Screenshot:





6.      Fungsi Login Admin.
·         Ini adalah fungsi yang dipanggil saat kita memilih menu admin pada pilihan menu utama. Ini hanya fungsi permulaan sebelum masuk ke menu administrator. Disini kita diminta untuk memasukkan password yaitu: 1001. Jika password salah, ia akan mengulang pada memasukkan menu admin hingga benar. Jika benar ia akan menuju pada fungsi menu admin.
Screenshot:




7.      Fungsi Menu Admin
·         Pada akses administrator, terdapat beberapa menu yaitu: Menu untuk melihat data, untuk mencari rekening, edit data rekening, hapus rekening dan kembali ke menu utama.
Screenshot:




8.      Fungsi Penampil Seluruh Data.
·         Ini fungsi yang terdapat pada menu admin. Fungsi ini akan menampilkan seluruh data pada file dengan nama yang sama dengan variabel namaData yaitu (rekening.txt) dengan format yang telah disusun berurutan dengan data yang dimasukkan.
Screenshot:




9.      Fungsi Pencarian dan Penampil Data yang dicari.
·         Salah satu fungsi yang berada pada menu administrator.
·         Fungsi ini bertugas mencari data yang sesuai dengan nomor rekening yang dimasukkan. Apabila nomor rekening yang dimasukkan tidak ada yang sama dengan apa yang ada di dalam data, maka ia akan memperingatkan bahwa data tidak ditemukan. Dan apabila nomor yang ditemukan sama dengan salah satu data yang ada pada file tersebut, maka ia akan menampilkan data tersebut lengkap satu data rekening tersebut. Hal ini dapat dilakukan karena file yang disimpan tersusun dalam bentuk binary. Data yang disimpan dalam bentuk binary terpisah pada tiap kali kita memasukkannya.
Screenshot:





10.  Fungsi Edit data Rekening
·         Pada pilihan yang terdapat pada menu admin ini. User admin dapat melakukan editing pada data rekening yang dimasukkan. Pada pilihan edit ini kita hanya mengedit nama, daerah dan jenis kelamin saja. Untuk saldo dan nomor rekening sengaja tidak saya masukkan. Menu edit di sini hanya untuk perubahan data saja, tidak untuk nomor rekening dan saldo.
Screenshot:








11.  Fungsi Hapus data Rekening.
·         Fungsi ini hanya akan menghapus salah satu data yang dimasukkan. Proses penghapusan ini saya siasati dengan menduplikat file. Seluruh data kecuali data yang di cari akan di duplikan pada file yang bernama “cadangan.txt”. dan file asli yang bernama “rekening.txt” dihapus, lalu file cadangan.txt dirubah namanya sesuai dengan nilai variabel namaData yaitu “rekening.txt”
·         Kemudian saat data ditampilkan, data dengan nomor rekening yang kita masukkan tadi tidak akan nampak lagi dan telah dihapus dari file.
Screenshot:





12.  Fungsi Pilihan untuk Mengulangi Transaksi/Perubahan Data
·         Pada fungsi ini terdapat dua jenis fungsi yang saya buat. Fungsi ulangi pada menu utama dan fungsi ulangi pada menu admin.
·         Untuk fungsi ulangi di menu utama di panggil di setiap akhir fungsi-fungsi yang ada pada menu utama kecuali menu admin user. Jika user memilih untuk mengulangi transaksi, ia akan kembali pada menu utama. Dan jika tidak, ia akan keluar dari program.
·         Untuk fungsi ulangi di menu admin, memiliki unsur yang sama dengan fungsi ulangi di menu utama. Namun jika user ingin mengulangi transaksi, ia tidak langsung keluar dari menu admin dan kembali ke menu utama. Tapi ia akan kembali ke menu admin. Dan jika user memilih tidak, ia akan keluar dari program.
·         Untuk perulangan pada fungsi penampil seluruh data, tidak memakai/memanggil fungsi ini. Karena fungsi ini memiliki format tata letak yang disesuaikan dengan bentuk tampilan pada fungsi tampilan.
Screenshot:






13.  Fungsi Keluar dan Keluar dari Menu Admin
·         Terdapat dua fungsi untuk keluar, yang pertama menu keluar di menu utama dan menu keluar di dalam menu admin.
·         Pada menu utama, user yang memilih menu keluar akan diberikan pilihan untuk keluar. Jika user memilih ya, maka ia akan keluar dari program. Jika tidak, ia akan kembali ke menu utama.
·         Pada menu admin, user juga diberi pilihan. Jika ia memilih ya, maka user akan kembali pada menu utama dan keluar dari menu admin. Sedangkan jika ia memilih tidak, ia akan kembali memproses menu admin.
·         Akan terjadi kesalahan teknis jika user memasukkan huruf selain huruf y/n.
Screenshot:
Pada Menu Utama:


  Pada Menu Admin:








(kembali ke menu utama)





0 komentar :

Posting Komentar