Senin, 13 Mei 2013

program c++ perpustakaan

#include <iostream.h>
#include <string.h>
#include <conio.h>
#include <stdio.h>

int main()
{
char nama[30];
int cd1, cd2;
char ti1[30];
char ti2[30];
char au1[20];
char au2[20];
int fe1, fe2;
char st1, st2;
st1 = 'N';
st2 = 'N';
int day1, day2, day3, month1, month2, month3, year1, year2, year3;
int totfee;
int denda;

//INPUT USER
cout << "Masukkan nama anda : ";
cin >> nama;
cout << endl;
cout << "Selamat datang " << nama << " di Sistem informasi Perpustakaan." << endl;
cout << endl;

//INPUT BARANG
cout << "BUKU 1" << endl;
cout << "Masukkan kode buku (angka) : ";
cin >> cd1;
cout << "Masukkan judul buku : ";
cin >> ti1;
cout << "Masukkan pengarang buku : ";
cin >> au1;
cout << "Masukkan biaya sewa buku : ";
cin >> fe1;
cout << endl;


cout << "BUKU 2" << endl;
cout << "Masukkan kode buku (angka) : ";
cin >> cd2;
cout << "Masukkan judul buku : ";
cin >> ti2;
cout << "Masukkan pengarang buku : ";
cin >> au2;
cout << "Masukkan biaya sewa buku : ";
cin >> fe2;
cout << endl;

//TAMPILAN PRODUK
status1:
cout << "BUKU 1" << endl;
cout << "Kode : " << cd1 << endl;
cout << "Pengarang : " << au1 << endl;
cout << "Biaya sewa : " << fe1 << endl;
cout << "Status : " << st1 << endl;
cout << endl;

cout << "BUKU 2" << endl;
cout << "Kode : " << cd2 << endl;
cout << "Pengarang : " << au2 << endl;
cout << "Biaya sewa : " << fe2 << endl;
cout << "Status : " << st2 << endl;
cout << endl;

goto menu;

goto status1;

//MENU
menu:
char input;
cout << "MENU" << endl;
cout << "Tekan tombol A untuk lihat." << endl;
cout << "Tekan tombol B untuk cari." << endl;
cout << "Tekan tombol C untuk pinjam." << endl;
cout << "Tekan tombol R untuk kembali." << endl;
cout << "Tekan tombol Q untuk keluar." << endl;
cin >> input;

if (input == 'A')
    {
    cout << endl;
    goto status1;
    }
else if (input == 'B')
    {
    cout << endl;
    goto cari;
    }
else if (input == 'C')
    {
    cout << endl;
    goto pinjam;
    }
else if (input == 'R')
    {
    cout << endl;
    goto kembali;
    }
else if (input == 'Q')
    {
    cout << endl;
    cout << "Terima kasih " << nama << " telah mencoba SIM Inventory." << endl;
    return 0;
    }
else
    {
    cout << "Input salah, silakan ulangi" << endl;
    goto menu;
    }
cout << endl;

//CARI
cari:
int sr;
cout << "Masukkan kode buku: ";
cin >> sr;
if (sr == cd1)
    {
    cout << "BUKU 1" << endl;
    cout << "Kode : " << cd1 << endl;
    cout << "Pengarang : " << au1 << endl;
    cout << "Biaya sewa : " << fe1 << endl;
    cout << "Status : " << st1 << endl;
    cout << endl;
    }
else if (sr == cd2)
    {
    cout << "BUKU 2" << endl;
    cout << "Kode : " << cd2 << endl;
    cout << "Pengarang : " << au2 << endl;
    cout << "Biaya sewa : " << fe2 << endl;
    cout << "Status : " << st2 << endl;
    cout << endl;
    }
else
    {
    cout << "Kode tidak dikenal, silakan masukkan lagi" << endl;
    goto cari;
    }
//PINJAM
pinjam:
int kode;
cout << "Masukkan kode buku yg dipinjam";
cin >> kode;
if (kode == cd1)
    {
        if (st1 == 'N')
        {
        st1 = 'R';
        totfee = totfee + fe1;
        cout << "Anda meminjam buku " << ti1 << endl;
       
        }
    else
        {
        cout << "Buku sedang dipinjam" << endl;
        }
    }
else if (kode == cd2)
    {
        if (st2 == 'N')
        {
        st1 = 'R';
        totfee = totfee + fe2;
        cout << "Anda meminjam buku " << ti2 << endl;
        }
    else
        {
        cout << "Buku sedang dipinjam" << endl;
        }
    }
else
    {
    cout << "Kode tidak dikenal, silakan masukkan lagi" << endl;
    goto cari;
    }

//CEK PINJAM
lagi:
char p;
cout << "Pinjam lagi (Y/N)?";
cin >> p;
    if (p == 'Y')
        {
        goto pinjam;
        }
    else if (p == 'N')
        {
        goto tanggalpinjam;
        }
    else
        {
        cout << "Masukkan salah, silakan ulangi lagi" << endl;
        goto lagi;
        }

//TANGGAL PINJAM
tanggalpinjam:
cout << "Bulan: ";
cin >> month1;
if (month1 > 12)
{
    cout << "Salah memasukkan bulan, silakan ulangi!" << endl;
    goto tanggalpinjam;
}
else if (month1 == 0)
{
    cout << "Salah memasukkan bulan, silakan ulangi!" << endl;
    goto tanggalpinjam;   
}
else
{}
cout << "Tanggal: ";
cin >> day1;
if ((month1 == 1)|(month1 == 3)|(month1 == 5)|(month1 == 7)|(month1 == 8)|(month1 == 10)|(month1 == 12))
{
    if (day1 > 31)
    {
    cout << "Salah memasukkan hari, silakan ulangi!" << endl;
    goto tanggalpinjam;   
    }
    else if (day1 == 0)
    {
    cout << "Salah memasukkan hari, silakan ulangi!" << endl;
    goto tanggalpinjam;   
    }
    else
    {
    }
}
else if (month1 == 2)
{
    if (day1 > 28)
    {
    cout << "Salah memasukkan hari, silakan ulangi!" << endl;
    goto tanggalpinjam;
    }
    else if (day1 == 0)
    {
    cout << "Salah memasukkan hari, silakan ulangi!" << endl;
    goto tanggalpinjam;
    }
    else
    {
    }   
}
else
{
    if (day1 > 30)
    {
    cout << "Salah memasukkan hari, silakan ulangi!" << endl;
    goto tanggalpinjam;
    }
    else if (day1 == 0)
    {
    cout << "Salah memasukkan hari, silakan ulangi!" << endl;
    goto tanggalpinjam;
    }
    else
    {
    }   
}
cout << "Tahun: ";
cin >> year1;
cout << endl;
cout << "Anda meminjam pada tanggal " << day1 << "-" << month1 << "-" << year1 << endl;
cout << "Biaya peminjaman: " << totfee << endl;
denda = totfee;
cout << "Keterlambatan selama satu minggu akan dikenakan denda 5% per hari." << endl;
goto menu;

//KEMBALI
kembali:
if (st1 == 'R')
{
}
else if (st2 == 'R')
{
}
else
{
    cout << "Tidak ada buku yang dipinjam" << endl;
    goto menu;
}
cout << "Masukkan tanggal pengembalian." << endl;
cout << "Bulan: ";
cin >> month2;
if (month2 > 12)
{
    cout << "Salah memasukkan bulan, silakan ulangi!" << endl;
    goto kembali;
}
else if (month2 == 0)
{
    cout << "Salah memasukkan bulan, silakan ulangi!" << endl;
    goto kembali;   
}
else
{}
cout << "Tanggal: ";
cin >> day2;
if ((month2 == 1)|(month2 == 3)|(month2 == 5)|(month2 == 7)|(month2 == 8)|(month2 == 10)|(month2 == 12))
{
    if (day2 > 31)
    {
    cout << "Salah memasukkan hari, silakan ulangi!" << endl;
    goto kembali;   
    }
    else if (day2 == 0)
    {
    cout << "Salah memasukkan hari, silakan ulangi!" << endl;
    goto kembali;   
    }
    else
    {
    }
}
else if (month2 == 2)
{
    if (day2 > 28)
    {
    cout << "Salah memasukkan hari, silakan ulangi!" << endl;
    goto kembali;
    }
    else if (day2 == 0)
    {
    cout << "Salah memasukkan hari, silakan ulangi!" << endl;
    goto kembali;
    }
    else
    {
    }   
}
else
{
    if (day2 > 30)
    {
    cout << "Salah memasukkan hari, silakan ulangi!" << endl;
    goto kembali;
    }
    else if (day2 == 0)
    {
    cout << "Salah memasukkan hari, silakan ulangi!" << endl;
    goto kembali;
    }
    else
    {
    }   
}
cout << "Tahun: ";
cin >> year2;
if (year2 < year1)
{
    cout << "Salah memasukkan tahun, silakan ulangi!" << endl;
    goto kembali;
}
else
{
}
cout << endl;
cout << "Anda mengembalikan pada tanggal " << day2 << "-" << month2 << "-" << year2 << endl;

//HITUNG HARI KEMBALI & PINJAM
//HITUNG HARI
if (day2 < day1)
{
    if ((month2 == 1)|(month2 == 3)|(month2 == 5)|(month2 == 7)|(month2 == 8)|(month2 == 10)|(month2 == 12))
    {
        day3 = ((day2 + 31) - day1);
        month2 = month2 - 1;
    }
    else if (month2 == 2)
    {
        day3 = ((day2 + 28) - day1);
        month2 = month2 - 1;
    }
    else
    {
        day3 = ((day2 + 30) - day1);
        month2 = month2 - 1;
    }
}
else
{
}
//HITUNG BULAN
if (month2 < month1)
{
    month3 = ((month2 + 12) - month1);
    year2= year2 - 1;
}
else
{
    month3 = (month2 - month1);
}
//HITUNG TAHUN
year3 = (year2 - year1);

//CEK LAMA PINJAM
cout << "Lama pinjam: ";
cout << day3 << " hari, " << month3 << " bulan, " << year3 << " tahun." << endl;
//CEK DENDA
//HARI
if (day3 >= 7)
{
    totfee = (totfee + (totfee * day3));
}
else
{
    totfee = totfee;
}
//BULAN
if (month3 >= 1)
{
    totfee = (totfee + (totfee * 30));
}
else
{
    totfee = totfee;
}
//TAHUN
if (year3 >= 1)
{
    totfee = (totfee + (totfee * (year3 * 365)));
}
else
{
    totfee = totfee;
}
//HITUNG DENDA
denda = totfee - denda;
denda = float(denda / 20);
cout << "Pengembalian terlambat, dikenakan denda: " << denda << endl;
st1 = 'N';
st2 = 'N';
goto menu;

return 0;
}

Senin, 16 Mei 2011

Konsep- Konsep Dalam Basis Data


Basis data dan system basis data adalah penting untuk mengetahui dg jelas arti dan batasan data dan system basis data , Sebelum memasuki pembahasan yang lebih lanjut, ada beberapa literature telah memberikan arti pd istilah tsb.
Berikut ini adalah pengertian Basis data yang di berikan oleh James Martin, tertuang dalam bukunya yang berjudul DataBase Organization.
A database may be devined as a collection of interellatied data stored together with out harmfull unnecessary redundancy to serve one or more applications in an optimal fashion, the data are stored so that they are independent of programs with use the data, a command and controlled approach its used inadding new data and in modifying and refriefing existing data with in the data bacel.

Jadi pengertian basis data adalah:
Basis data adl Suatu kumpulan data terhubung ( Interrelated data ) yang di simpan secara bersama2 pada suatu media tanpa mengatap satu sama lain atau tidak perlu suatu kerangkapan data ( Contolled Redudancy) dngan cara2 tertentu sehingga mudah untuk di gunakan oleh satu atau lebih program aplikasi secara optimal. Data di simpan tanpa mengalami ketergantungan pd program yg akan digunakannya, data di simpan sedemikian rupa shg penambahan, pengambilan, dan modifikasi data dpt dilakukan dg mudah dan terkontrol.
Dari pengertian tsb dapat di simpulkan bahwa Basis Data mempunyai beberpa criteria yang penting, yaitu:

1. Bersifat data Oriented dan bukan program oriented.
2. dapat digunakan oleh beberapa program aplikasi tanpa perlu mengubah basis datanya.
3. dapat berkembang dengan mudah, baik volume maupun strukturnya.
4. dapat memenuhi kebutuhan sistem2 baru secara mudah.
5. dapat di gunakan dg cara2 yg berbeda.
6. kerangkapan data ( redundancy data ) minimal.
Keenam criteria tsb telah membedakan secara nyata/ jelas antara file basis bata dan file tradisiopnal yg bersifat program oriented yaitu program yg hanya dapat di gunakan oleh suatu program aplikasi, berhubungan dg suatu persoalan tertentu untuk system yg di rencanakan, perkembangan data hanya mungkin terjadi pada volume data saja, kerangkapan data terlalu sering muncul atau tdk terkontrol dan hanya dapat di gunakan dengan satu cara tertenyu saja
Personal2 yang merancang dan mengelola basis data. Teknik2 untuk merancang dan mengelola file basis data , serta system computer untuk mendukungnya.
Dari pengertian di atas dapat disimpulkan pula bahwa system basis data mempunyai beberapa elemen penting yaitu:
a. basis data sbg inti dari basis data
b. perangkat lunak untuk mengelola basis data.
c. Perangkat keras sbg pendukung operasi pengolahan data.
d. Serta manusia yang mempunyai peran penting dalam system tsb.