Rabu, 25 Maret 2015

Program Bank sederhana dengan C++

PROGRAM BANK
Pada program berikut akan saya tampilkan 3 menu utama yaitu
  1. Tambah data
  2. Transaksi
  3. Selesai
Jika kita memilih no.1 maka kita akan diminta untuk memasukkan data dari customer

Pada data diatas harus memasukkan data saldo pertama diatas Rp.50000,- karena jika tidak maka program akan menanyakan ulang saldo anda dengan peringatan untuk memasukkan awal saldo  harus diatas Rp.50000,-

Kita lanjut, jika sudah selesai untuk  menambah data maka kita akan ditanya untuk “menambah data lagi ? = “ maka kita masukkan “t” dan program akan kembali ke menu utama.

Sekarang kita akan memilih no.2 yaitu transaksi. Jika kita memilih no.2 maka kita akan mendapatkan 3 pilihan lain, yaitu :
  1. Tambah saldo
  2. Ambil tabungan
  3. MENU.
Tambah saldo, adalah menu dimana kita akan menambah saldo customer (customer-nya nabung-red). Dan untuk melakukannya kita harus memasukkan no. Rekening customer.

Setelah menambah akan ada pertanyaan untuk menambah lagi atau tidak, jika kita memilih ‘y’ maka program akan kembali menanyakan no rekening yang akan ditambah saldonya. Namun dalam kasus ini kita tidak melakukkan penambahan lagi dan kita masukkan karakter ‘t’, dn program akan langsung ke MENU utama.

Sekarang kita masuk ke menu no. 2 dari sub menu transaksi yaitu “ambil tabungan”.
Saat kita memilih no. 2 tampilan dari data customer akan dimunculkan dan kita diminta untuk memasukkan no rekening customer. Setelah data muncul dan diminta untuk mengambil berapa ? maka masukkan nominal pengambilan
NOTE : Perlu diingat bahwa untuk pengambilan maka harus menyisakan  Rp.50000,- dan juga  tidak boleh lebih besar dari tabungan  (yang ini mah jelas hehehehe)


Setelah melakukan pengambilan maka program akan menanyakan untuk melakukan pengambilan lagi ? jika kita masukkan ‘y’ maka program akan menanyakan no rekening anda. Namun dalam hal ini kita tidak akan melakukan pengambilan lagi, dan kita masukkan karakter  ‘t’, sehingga program akan masuk ke MENU.

Jika kita pilih no.3 maka program akan selesai.... “THANKS FOR TRAYING”
Untuk sintaks-nya berikut coding yang saya gunakan....
#include <iostream>
using namespace std;
struct bank
{
string norek;
string nama;
int saldo;
};
bank bnk[100];
void input();
void output();
void tamsaldo();
void ambil();
void trans();
void menu ();
int i,n;
int main()
{
menu();
}

void menu()
{
char pilih;
cout<<"berikut menu pilihan anda "<<endl;
cout<<"1. masukkan data "<<endl;
cout<<"2. transaksi"<<endl;
cout<<"3. selesai"<<endl;
cout<<"pilihan anda = >> [1..2] = ";cin>>pilih;

switch (pilih)
{
case '1' : input();
          menu();
          break;
case '2' : trans();
                         break;
             case '3' : cout<<"thanks for trying"<<endl;
                         break;
default :  cout<<"tak ada no tersebut"<<endl<<endl;
          menu();
}
}

void input()
{   char jawab;
n=n+1;
{   cout<<endl;
   cout<<"masukkan no rek anda = ";cin>>bnk[n].norek;
   cout<<"masukkan nama anda   = ";cin>>bnk[n].nama;
   cout<<"masukkan nilai saldo = ";cin>>bnk[n].saldo;
   cout<<endl;
}
while (bnk[n].saldo<=50000)
    {
    cout<<"anda harus menabung diatas 50000"<<endl;
    cout<<"masukkan nilai saldo = ";cin>>bnk[n].saldo;
    }

cout<<"tambah data lagi ? = ";cin>>jawab;
if(jawab=='y')
{
input();
}    

}

void output()
{
for(i=1;i<=n;i++)
{
cout<<endl<<i<<" "<<bnk[i].norek<<" "<<bnk[i].nama<<" "<<bnk[i].saldo;
}
}

void trans()
{ char choose;
cout<<"pilih yang ingin anda lakukan"<<endl;
           cout<<"1. tambah saldo "<<endl;
cout<<"2. ambil tabungan "<<endl;
cout<<"3. menu"<<endl;
cout<<"pilihan anda = ";cin>>choose;
if (choose == '1')
   tamsaldo();
else
 if (choose == '2')
   ambil();
else
 if (choose == '3')
    menu();
else
  cout<<"tak ada pilihan itu"<<endl;
  cout<<endl;
  menu();         
}

void tamsaldo()
{ string cari;
  char lagi;
  int p;
   output();
   cout<<endl<<endl<<"nomor rek yang ingin anda tambah saldonya ? = ";cin>>cari;
   for(i=1;i<=n;i++)
   if (cari==bnk[i].norek)
    {
   
cout<<endl<<"berapa saldo yang ingin anda tambahkan\n pada no rek "<<bnk[i].norek<<" atas nama "<<bnk[i].nama<<" = ";cin>>p;
 bnk[i].saldo=bnk[i].saldo+p;  
    }
cout<<endl<<"setelah ditambah "<<endl;
output();
cout<<endl<<"ingin melakukan penambahan lagi ? [y/t] = ";cin>>lagi;
if(lagi == 'y')
    tamsaldo();
else
 cout<<endl<<"TERIMA KASIH"<<endl;
}













void ambil()
{ string cari;
  char lagi;
  int p;
   output();
   cout<<endl<<endl<<"masukkan no rek anda ? = ";cin>>cari;
   for(i=1;i<=n;i++)
   if (cari==bnk[i].norek)
    {
   
    cout<<endl<<"berapa nominal yang ingin anda ambil  pada no rek "<<endl<<bnk[i].norek<<" atas nama "<<bnk[i].nama<<" = ";cin>>p;
    while(bnk[i].saldo-p<=50000)
         {
          cout<<"ga bisa ngambil"<<endl<<endl;
          trans();
         }
      bnk[i].saldo=bnk[i].saldo-p;
    }
   
    cout<<endl<<"setelah diambil "<<endl;
output();
cout<<endl<<"ingin melakukan pengambilan lagi ? [y/t] = ";cin>>lagi;
if(lagi == 'y')
    ambil();
else
 cout<<endl<<"TERIMA KASIH"<<endl;

}

0 komentar:

Posting Komentar