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;

}




Tugas 01
SISTEM BERKAS

ORGANISASI BERKAS
PADA MAGNETIC TAPE



Disusun leh
Nama : Daniel Oktavian Duha
NIM : 121051053

JURUSAN TEKNIK INFORMATIKA
FAKULTAS TEKNOLOGI INDUSTRI
INSTITUT SAINS & TEKNOLOGI AKPRIND
YOGYAKARTA
2015 

1.       Soal/permasalahan
Membuat program yang dapat menghitung panjang pita,lama akses dan transfer suatu data dengan metode bloking dan metode non bloking;

2.       Alur
mulai;
Inputan nilai banyak record,IRG,IBG,data dencity,panjang record
-          Panjang pita diselesaikan dengan eksperesi berikut
Panjang pita=Jml Record*(pnjg 1 rec+IRG);
-          Lama akses=panjang pita/laju pita
-          Transfer rate =jml_byte/lama akses
tampilkan ;
selesai;


3.       Source Code
Saya menggunakan Bahasa pemrograman PHP
Ini tanpa blok
<?php
error_reporting(0);
?>


<!DOCTYPE html>
<html>
<head><title>Organisasi Berkas </title></head>

<body>
<center><h1>Tanpa Blok</h1></center>
<form name="tblok" method="post">
<pre>
Masukkan Jumlah Record  : <input type="number_format" name="tjr" id="tjr"><br>
Masukkan Panjang Record : <input type="number_format" name="tpr" id="tpr"> byte<br>
Masukkan Nilai IRG      : <input type="number_format" name="tirg" id="tirg"><br>
Masukkan Density Data   : <input type="number_format" name="tdd" id="tdd"> byte/inch<br>
Masukkan Laju Pita      : <input type="number_format" name="tlp" id="tlp"> byte/s <input type="submit" name="tok" value="thitung">
</pre>
</form>
</body>
</html>

<?php

$tjr=$_POST['tjr'];
$tpr=$_POST['tpr'];
$tirg=$_POST['tirg'];
$tdd=$_POST['tdd'];
$tlp=$_POST['tlp'];

$tpanjangpita=$tjr*(($tpr/$tdd)+$tirg);
$tlamaakses=$tpanjangpita/$tlp;
$ttr=($tjr*$tpr)/$tlamaakses;

echo "<center><table border=2><tr><td>Jumlah Record</td><td>Panjang Record</td><td>Nilai IRG</td><td>Densisty data</td><td>Laju Pita</td><td>Panjang Pita</td><td>Lama Akses</td><td>Transfer Rate</td></tr>";
echo "<tr><td>".$tjr."</td><td>".$tpr." byte </td><td>".$tirg."</td><td>".$tdd." byte/inch </td><td>".$tlp." byte/s </td><td>".$tpanjangpita." inch </td><td>".$tlamaakses." s </td><td>".$ttr." byte/s</td></tr></table></center>";

?>

Ini yang pakai blok

<?php
error_reporting(0);
?>

<html>
<head><title>Organisasi Berkas </title></head>

<body>
<center><h1>Blok</h1></center>
<form name="blok" method="post">
<pre>
Masukkan Jumlah Record  : <input type="number_format" name="jr" id="jr"><br>
Masukkan Panjang Record : <input type="number_format" name="pr" id="pr"> byte<br>
Masukkan Nilai IBG      : <input type="number_format" name="ibg" id="ibg"><br>
Masukkan Density Data   : <input type="number_format" name="dd" id="dd"> byte/inch<br>
Masukkan Laju Pita      : <input type="number_format" name="lp" id="lp"> byte/s <br>
Bloking Factor          : <input type="number_format" name="bf" id="bf">   <input type="submit" name="ok" value="hitung">
</pre>
</form>
</body>
</html>

<?php

$jr=$_POST['jr'];
$pr=$_POST['pr'];
$ibg=$_POST['ibg'];
$dd=$_POST['dd'];
$lp=$_POST['lp'];
$bf=$_POST['bf'];

$panjangpita=($jr/$bf)*((($bf*$pr)/$dd)+$ibg);
$lamaakses=$panjangpita/$lp;
$tr=($jr*$pr)/$lamaakses;

echo "<center><table border=2><tr><td>Jumlah Record</td><td>Panjang Record</td><td>Nilai IBG</td><td>Densisty data</td><td>Laju Pita</td><td>Bloking Factor</td><td>Panjang Pita</td><td>Lama Akses</td><td>Transfer Rate</td></tr>";
echo "<tr><td>".$jr."</td><td>".$pr." byte </td><td>".$ibg."</td><td>".$dd." byte/inch </td><td>".$lp." byte/s </td><td>".$bf."</td><td>".$panjangpita." inch </td><td>".$lamaakses." s </td><td>".$tr." byte/s</td></tr></table></center>";


?>



berikut adalah contoh form input & output


dan hasilnya adalah


Sekian Dan terima kasih