Sabtu, 08 Oktober 2016

APLIKASI BANK MENGGUNAKAN BAHASA PEMROGRAMAN C

Balik lagi, Koding lagi ~
pada kesempatan kali ini, saya akan membuat sebuah aplikasi bank sederhana menggunakan bahasa pemrograman C. Disini saya menggunakan MinGW sebagai compiler dari program saya ini. Mari kita langsung saja ke kode program yang sudah saya buat.

#include <stdio.h>
#include <stdlib.h>
#include <string.h>

int main(){
    //deklarasi variabel
    int a=1, b=1, optMenu, tabungan = 0, nominal=0, noTujuan = 0;
    char uname[5], pswd[5];

    while(a == 1){
        printf("\n ---------- APLIKASI BANK ----------");
        printf("\n Username :");
        scanf("%s",&uname);
        printf("\n Password :");
        scanf("%s",&pswd);
        printf("\n -----------------------------------");
            if ( (strcmp(uname,"admin")==0) && (strcmp(pswd,"12345")==0) ) {
                printf("\n INFO: Login Berhasil.\n \n");
                a = 0;
            } else {
                printf("\n INFO: Login Gagal. username dan password tidak sesuai. \n \n");
            }
        system("pause");
        system("cls");
    }

    while (b == 1) {
        printf("\n -------------- MENU ---------------");
        printf("\n 1. Penyetoran");
        printf("\n 2. Penarikan");
        printf("\n 3. Cek Saldo");
        printf("\n 4. Transaksi");
        printf("\n 5. Keluar");
        printf("\n -----------------------------------");
        printf("\n masukan pilihan(1-5) : ");
        scanf("%d",&optMenu);

        switch(optMenu){
            case 1:
                printf("\n ----------- PENYETORAN -----------");
                printf("\n Masukkan nominal yang diinginkan :");
                scanf("%d",&nominal);
                tabungan = tabungan + nominal;
                printf("\n INFO: Penyetoran Berhasil \n \n");
                printf("\n -----------------------------------\n");
            break;

            case 2:
                printf("\n ------------ PENARIKAN ------------");
                printf("\n Masukkan nominal yang diinginkan :");
                scanf("%d",&nominal);
                if(tabungan>nominal){
                    tabungan = tabungan - nominal;
                    printf("\n INFO: Penarikan Berhasil \n \n");
                } else {
                    printf("\n INFO: Penarikan Gagal \n \n");
                }
                printf("\n -----------------------------------\n");
            break;

            case 3:
                printf("\n ------------ CEK SALDO ------------");
                printf("\n Saldo Anda : %d,-",tabungan);
                printf("\n ----------------------------------- \n \n");
            break;

            case 4:
                printf("\n ------------ TRANSAKSI ------------");
                printf("\n Masukan nomor tujuan :");
                scanf("%d", &noTujuan);
                printf("\n Masukan nominal:");
                scanf("%d", &nominal);

                if(tabungan <= nominal){
                    printf("\n INFO: Saldo tidak mencukupi. \n");
                } else {
                    tabungan = tabungan - nominal;
                    printf("\n INFO: pengiriman ke nomor %d, sebesar %d Berhasil.", (noTujuan), (nominal));
                }
                printf("\n ----------------------------------- \n \n");
            break;

            case 5:
                printf("\n ---------- TERIMA KASIH -----------");
                exit(0);
            break;

            default:
                printf("\n Input yang anda masukan tidak terdaftar \n");
            break;
        }
        system("pause");
        system("cls");
    }
}



pada potongan program diatas, saya menambahkan beberapa file header yaitu <stdio.h> , <stdlib.h>, dan <string.h>. File header merupakan suatu file library yang berekstensi h, berfungsi untuk menyimpan daftar fungsi yang akan digunakan dalam sebuah program. Selain itu digunakan syntax #include untuk memberi tahu compiler bahwa program membutuhkan dan menggunakan library tersebut.

# include <stdio.h> merupakan library untuk standard input dan output. pada program ini digunakan fungsi scanf() dan printf() untuk input dan output yang berasal dari file header <stdio.h>.

# include <stdlib.h> pada program ini digunakan fungsi exit(0); untuk keluar dari program yang berasal dari file header <stdlib.h>.

# include <string.h> pada program ini digunakan fungsi strcmp(); untuk membandingkan antara dua buah string yang berasal dari file header <string.h>.

selanjutnya terdapat metode main() yang dimana ketika program di eksekusi, metode main() akan dieksekusi terlebih dahulu. Kemudian pendeklarasian variabel yang dibutuhkan pada program seperti variabel a dengan nilai 1 bertipe data integer. begitu juga untuk variabel yang lainnya.





selanjutnya, program diatas menggunakan login username dan password menggunakan logika if dengan bantuan fungsi strcmp() dari library <string.h> untuk membandingkan string. 

Pada bagian awal ditampilkan judul "APLIKASI BANK" kemudian user diminta untuk menginput data username dan password yang disimpan pada variabel uname dan pswd. setelah data disimpan, variabel tersebut dibandingkan dengan fungsi strcmp(), jika variabel memiliki nilai yang sama dengan string yang telah ditentukan maka fungsi tersebut akan mengembalikan nilai FALSE / 0. Seperti contoh program diatas, jika variabel uname sama dengan "admin" dan variabel pswd sama dengan "12345" maka akan menampilkan output login berhasil. jika tidak sama maka akan menampilkan output login gagal. selain itu, saya menggunakan while untuk mengulang blok program ini sampai user menginputkan username dan password yang sesuai.

dibagian akhir potongan program diatas, terdapat System("pause") yang berguna untuk memberhentikan program sejenak sampai ada respon selanjutnya dari user dan System("cls") digunakan untuk menghapus layar cmd.

Setelah ada respon dari user dengan menekan sembarang tombol, maka akan muncul tampilan sebagai berikut :



program diatas menggunakan kode sebagai berikut :



pada bagian ini merupakan menu utama dari program bank ini. dimana terdapat 5 buah menu yaitu penyetoran, penarikan, cek saldo, transaksi dan keluar. kemudian user diminta untuk menginput menu sesuai angka yang telah ditentukan yang dimana data tersebut disimpan dalam variabel optMenu yang nanti akan digunakan pada percabangan switch case.

jika user menginput dengan angka 1 maka blok case 1 akan dieksekusi yang dimana menampilkan judul "PENYETORAN", meminta input nominal dari user yang disimpan dalam variabel nominal. kemudian, nilai variabel tabungan diubah nilainya dengan menambahkan variabel tabungan dengan nominal yang telah diinput oleh user. setelah itu, ditampilkan pesan bahwa proses telah berhasil.





jika user menginput dengan angka 2 maka blok case 2 akan dieksekusi yang dimana menampilkan judul "PENARIKAN", meminta input nominal dari user yang disimpan dalam variabel nominal. kemudian, nilai variabel tabungan diubah nilainya dengan mengurangkan variabel tabungan dengan nominal yang telah diinput oleh user. setelah itu, ditampilkan pesan bahwa proses telah berhasil jika tabungan mencukupi. jika tabungan tidak mencukupi maka akan menampilkan info penarikan gagal.

jika user menginput dengan angka 3 maka blok case 3 akan dieksekusi yang dimana menampilkan judul "CEK SALDO", kemudian ditampilkan nilai dari variabel tabungan yang menyimpan nilai besarnya tabungan user.


jika user menginput dengan angka 4 maka blok case 4 akan dieksekusi yang dimana menampilkan judul "TRANSAKSI", meminta input nomor tujuan dan nominal dari user yang disimpan dalam variabel noTujuan dan nominal. kemudian, nilai variabel tabungan diubah nilainya dengan mengurangkan variabel tabungan dengan nominal yang telah diinput oleh user. setelah itu, ditampilkan info pengiriman ke nomor tujuan dengan nominal tersebut telah berhasil.

jika user menginput dengan angka 5 maka blok case 5 akan dieksekusi yang dimana menampilkan teks "TERIMA KASIH" dan mengeksekusi fungsi exit(0); untuk keluar dari program/memberhentikan proses program.

blok default berfungsi jika user menginputkan angka yang tidak terdapat pada menu dalam hal ini angka 1 sampai dengan 5, maka akan menampilkan teks "input yang anda masukan tidak terdaftar".


semua kode diatas kemudian disimpan dengan nama bank.c . Setelah itu buka cmd dari direktori tempat file C tersebut disimpan. Kemudian untuk compile file tersebut dengan cara mengetikkan gcc -o namaFileHasilCompile namaFileC.ekstensi . 




Jika tidak ada error, kemudian jalankan file hasil compile tersebut. Pada program kali ini file hasil compile tersebut bernama "bank.exe".



Setelah dirun akan muncul tampilan sebagai berikut :


masukan username dan password yang telah ditentukan :



setelah itu tekan sembarang tombol. kemudian akan dialihkan ke menu utama dari program ini.



jika diinputkan angka 1 , maka akan menampilkan program sebagai berikut :


kemudian, kita coba untuk melakukan penarikan :

setelah melakukan penarikan, kita coba untuk cek saldo tabungan yang ada :

kemudian jika diinputkan dengan angka 4 maka akan muncul tampilan sebagai berikut :


setelah itu, jika ada input user yang tidak terdapat dalam daftar maka muncul pada cmd seperti berikut :


setelah selesai, pilih menu ke 5 untuk keluar dengan tampilan sebagai berikut :

1 komentar:

  1. Program apa mengimplementasikan array, bubble short dan linear search?

    BalasHapus