Skip to main content

Source Code Program C++: Membuat Program ATM Sederhana

Belajar membuat program dapat dilakukan dimulai hal-hal sederhana terlebih dahulu. Karena jika langsung dimulai dari hal-hal yang rumit maka akan membuat orang yang baru belajar pemrograman bisa stress dan membuatnya makin malas dan tidak semangat lagi untuk belajar. Jadi pada kesempatan kali ini saya akan kembali membagikan source code program sederhana lagi yang saya beri nama ATM BERSAMA dengan menggunakan bahasa C++.

Algoritma Program

Untuk algoritma dari program ATM sederhana ini walaupun cukup panjang tapi masih amat sangat mudah untuk dipahami. Berikut algoritma programnya:

  1. Deklarasi variabel menu bertipe data integer untuk inputan menu (menu 1-3)
  2. Deklarasi variabel pin1 dan pin2. pin1 berfungsi untuk menyimpan pin yang asli dari user (pin1=123456). Sedangkan pin2 digunakan saat program meminta user untuk menginput PIN saat program dijalankan
  3. Deklarasi variabel pinstatus bertipe data boolean digunakan untuk menyimpan kondisi yang diinputkan oleh user benar atau tidak. Nilai awal dari variabel ini adalah false
  4. Deklarasi variabel juminputpin digunakan untuk menyimpan kesalahan input pin dari user.
  5. Deklarasi variabel saldo, digunakan untuk menyimpan jumlah saldo yang dimiliki oleh user atau nasabah.
  6. Deklarasi variabel jumtarik, digunakan untuk input jumlah uang yang akan ditarik oleh user atau nasabah.
  7. Membuat fungsi header(), yang digunakan untuk menyimpan tampilan header dari program.
  8. Membuat fungsi menu_utama(), digunakan untuk menampilkan menu utama dilayar.
  9. Membuat fungsi verifikasi(), digunakan untuk melakukan pengecekan terhadap pin yang diinputkan oleh user atau nasabah.
  10. Membuat fungsi ceksaldo(), digunakan untuk menampilkan jumlah saldo user atau nasabah
  11. Membuat fungsi tariksaldo(), digunakan untuk melakukan proses penarikan saldo.

Berhubung program ini sudah dibuatkan beberapa fungsi, maka tinggal dipanggil saja satu persatu mulai dari memanggil fungsi header, kemudian fungsi menu_utama diikuti fungsi lainnya.

Source Code Program

Berikut ini source code program ATM Bersama dengan menggunakan bahasa C++:
#include <iostream>
#include <conio.h>
using namespace std;

int menu, pin2;
int pin1 = 123456;
int saldo = 12000000;
bool pinstatus = false;
int juminputpin = 0;
int jumtarik;

void header()
{
cout << "+--------------------------------------------+" << endl;
cout << "| ATM BERSAMA |" << endl;
cout << "+--------------------------------------------+" << endl;
}

void menu_utama() // Fungsi menampilkan menu utama
{
system("cls");
header();
cout << "| 1. Cek Saldo |" << endl;
cout << "| 2. Penarikan |" << endl;
cout << "| 3. Keluar |" << endl;
cout << "+--------------------------------------------+" << endl;
cout << " Pilih menu: ";
cin >> menu;
}

void verifikasi()
{
mulai:
system("cls");

if (juminputpin > 0)
{
cout << "PIN Salah!" << endl;
cout << endl;
}
header();
cout << " Input Pin: ";
cin >> pin2;
if (pin2 == pin1)
{
pinstatus = true;
juminputpin = 0;
}
else
{
juminputpin += 1;
if (juminputpin < 3)
{
goto mulai;
}
else
{
cout << "\nPIN Salah 3 Kali. Silahkan hubungi Admin.";
exit;
}
}
}

void ceksaldo()
{
system("cls");
header();
cout << " Saldo: " << saldo << endl;
cout << "+--------------------------------------------+";
}

void tariksaldo()
{
system("cls");
header();
cout << "Jumlah penarikan: ";
cin >> jumtarik;
if (jumtarik > saldo)
{
cout << "Maaf saldo Anda tidak cukup";
}
else
{
saldo -= jumtarik;
cout << "Penarikan berhasil\nSisa saldo Anda: Rp" << saldo;
}
}

int main()
{
awal:
menu_utama();

if (menu == 1 || menu == 2)
{
verifikasi();
if (pinstatus == true)
{
if (menu == 1)
{
ceksaldo();
}
else
{
tariksaldo();
}
cout << "\nTekan Enter untuk kembali ke menu utama";
getch();
goto awal;
}
}
else
{
system("cls");
cout << "Terimakasih telah menggunakan program ini\n";
cout << "\nelayankode.com";
exit;
}
}

Demo Program

Untuk demo program saya bagi dalam beberapa skema yakni sebagai berikut:
  1. User melakukan kesalahan input PIN lebih dari 3 kali
  1. User memilih menu Cek Saldo
  1. User memilih menu Tarik Saldo dengan jumlah penarikan melebihi jumlah saldo
  1. User memilih menu Tarik Saldo dengan jumlah penarikan saldo tidak melebihi jumlah saldo
  1. User memilih menu Keluar

Mungkin untuk postingan kali ini saya cukupkan dahulu. Agar ada waktu lagi untuk membuat postingan lainnya. Soalnya lagi kejar target untuk materi dasar pemrograman C++. So dukung penulis dengan cara mentraktir kopi di trakteer.id atau dengan cara share postingan ini.

Comments

Popular posts from this blog

Update, User Password Bioportal Tahun 2024

Update : 30/06/2024 Dalam pelaksanaan Asesmen, ada link pendataan yang diluncurkan oleh Pusmenjar, diantaranya adalah Pra pendataan Asesmen dan Pelaksanaan Asesmen. Seperti halnya Ujian madrasah yang dimana pendataan menggunakan aplikasi PDUM ( Pangkalan Data Ujian Madrasah ) yang  integrasi tarik data siswa melalui  EMIS 4.0 ,  Asesmen madrasah pun juga demikian  berbasis integrasi tarik data siswa melalui EMIS 4.0 . Link Pendataan Asesmen Nasional  https://bioportal.kemdikbud.go.id/ User dan Password Terkait User dan Password secara default kami jelaskan sebagai berikut :  UNTUK LOGIN KE AKUN Laman Pendataan Asesmen Silahkan Lembaga Login Dengan Kombinasi berikut :  Untuk Jenjang MI User                      : DJTG0328 XXXX M Password                       :  JTG03JTG Keterangan :  XXXX  = Kode Madrasa...

Segera Mendaftar , Berikut Linimasi Asesmen Kompetensi Guru dan Tenaga Kependidikan Madrasah (AKGTK) Tahap 1 2024

Assalamu'alaikum Wr Wb  Berdasarkan Surat Direktur Jenderal Pendidikan Islam  Nomor  : B-139/DJ.I/Dt.I.II/HM.00/04/2024 Tanggal: 30 April 2024 tentang Pelaksanaan Asesmen Kompetensi Guru dan Tenaga Kependidikan   Madrasah Tahun 2024. Dengan hormat, dalam rangka optimalisasi pelaksanaan program kerja tahun 2024, Direktorat Jenderal Pendidikan Islam melalui Direktorat Guru dan Tenaga Kependidikan Madrasah akan menyelenggarakan kegiatan Asesmen Kompetensi Guru dan Tenaga Kependidikan (AKGTK) Madrasah Tahun 2024 sebagai bagian dari program MadrasahbEducation Quality Reform (MEQR). Sehubungan hal dimaksud, perlu disampaikan hal-hal sebagai berikut:     AKGTK dilaksanakan pada tanggal 24 – 26 Juni 2024 , dan WAJIB diikuti oleh seluruh kepala madrasah, pengawas madrasah, dan guru dengan mata pelajaran tertentu untuk jenjang RA, MI, MTs, dan MA;  Pendaftaran melalui akun individu di SIMPATIKA pada tanggal 6 – 22 Mei 2024; AKGTK dilaksanakan secara da...

Panduan Regestrasi EMIS GTK oleh Operator Madrasah

Assalamu'alaikum Wr Wb Pada update emis kali ini, rilis fitur baru yaitu akun emis gtk madrasah  yang artinya semua GTK madrasah akan memiliki akun emis masing masing. Dalam rilis update ini proses regestrasi di lakukan oleh operator emis madrasah masing dengan mendaftarkan email gtk madrasah. Fitur baru ini termaktub dalam surat edaran dirjen pendis Nomor B-429/DJ.I/Dt.I.II/HM.00/10/2024 tanggal 25 Oktober 2024 Perihal Registrasi dan Uji Coba Integrasi Data Simpatika-EMIS . dalam surat edaran ini di jelaskan bahwa dirjen pendis akan melaksanakan uji coba aplikasi yang melibatkan seluruh admin secara nasionla sebelum dirilis bulan januari 2025 Maka dari itu diinformasikan kepada madrasah untuk :  Membuat akun guru emis dilingkungan masing masing secara kolektif yang di lakukan oleh operator madrasah. Ujicoba pelaksanaan aplikasi di laksanakan mulai tanggal 28 oktober 2024 s/d 30 November 2024 Tutorial panduan regestrasi akun emis GTK madrasah bisa di simak pada vidio berikut i...