Kamis, 15 April 2010

Program Sistem Informasi Taman Bacaan

#include <iostream.h>

class taman
{
public :
    int denda(int p);
    int total(int s, int t);
};

int taman::denda(int p)
{
    int n,r;
    r=1000;
    n=p*r;
}

int taman::total(int s, int p)
{
    int u;
    u=s+p;
}

int main()
{
    char petugas[30];
    int balik;
    int a,b,c,d,e,f,j,k,l,q,m,i;
    char pil;
    struct buku
    {
        int KodeB;
        char Judul[30];
        int Sewa;
        char Stock[5];
    }Z[4];
    struct daftar
    {
        int KodeP;
        char NamaP[30];
        char Alamat[50];
        char Telp[20];
    }Y[4];
    struct pinjam
    {
        int KP;
        int KB;
        int Lama;
        int Harga;
    }X[4];
    struct kembali
    {
        int Lambat;
    }W[1];
   
    taman baca;
    c=0;
    e=0;
    //ucapan selamat datang
    cout<<"CIRIPA GROUPS"<<endl;
    cout<<"Masukkan nama anda : ";
    cin>>petugas;
    cout<<"*------------------------------------------------------*"<<endl;
    cout<<" Selamat datang "<<petugas<<" di taman bacaan Ciripa ^^ "<<endl;
    cout<<"*------------------------------------------------------"<<endl;
    //input data buku
    cout<<"Masukkan banyaknya judul buku : ";
    cin>>a;
    for (b=0;b<a;b++)
    {
        cout<<"Kode buku (angka): ";
        cin>>Z[b].KodeB;
        cout<<"Judul buku : ";
        cin>>Z[b].Judul;
        cout<<"Harga sewa : ";
        cin>>Z[b].Sewa;
        cout<<"Jumlah buku : ";
        cin>>Z[b].Stock;
        cout<<endl;
        cout<<endl;
    }
    goto menu;
   
    //menu pilihan
    menu:
        cout<<"Menu Pilihan"<<endl;
        cout<<"1. Daftar buku"<<endl;
        cout<<"2. Pendaftaran"<<endl;
        cout<<"3. Peminjaman"<<endl;
        cout<<"4. Pengembalian"<<endl;
        cout<<"5. Rekapitulasi"<<endl;
        cout<<"6. Keluar"<<endl;
        cout<<"Pilihan Anda : ";
        cin>>pil;
        cout<<endl;
       

    //baca pilihan
    if (pil=='1')
    {
        goto book;
    }
    else if (pil=='2')
    {
        goto daf;
    }
    else if (pil=='3')
    {
        goto pjm;
    }
    else if (pil=='4')
    {
        goto bali;
    }
    else if (pil=='5')
    {
        goto rekap;
    }
    else if (pil=='6')
    {
        cout << endl;
        cout << "Terima kasih " << petugas << " telah mencoba Sistem Informasi Taman Bacaan Ciripa" << endl;
        return 0;
    }
    else
    {
        cout<<"Maaf masukkan anda salah"<<endl;
        goto menu;
    }
   
    //menampilkan daftar buku
    book:
        for (b=0;b<a;b++)
        {
            cout<<"Kode buku : "<<Z[b].KodeB<<endl;
            cout<<"Judul buku : "<<Z[b].Judul<<endl;
            cout<<"Harga sewa : "<<Z[b].Sewa<<endl;
            cout<<"Jumlah buku : "<<Z[b].Stock<<endl;
            cout<<endl;
            cout<<endl;
        }
        goto menu;
       
    //pendaftaran
    daf:
        for (d=c;d<c+1;d++)
        {
            cout<<"Kode peminjam (angka) : ";
            cin>>Y[d].KodeP;
            cout<<"Nama peminjam : ";
            cin>>Y[d].NamaP;
            cout<<"Alamat : ";
            cin>>Y[d].Alamat;
            cout<<"Nomor telephone : ";
            cin>>Y[d].Telp;
            cout<<endl;
            cout<<endl;
        }
        c=c+1;
        k=c;
        goto menu;
       
    //peminjaman
    pjm:
        for (f=e;f<e+1;f++)
        {
            cout<<"Kode peminjam (angka) : ";
            cin>>X[f].KP;
            for (d=0;d<c-1;d++)
            {
                if (Y[d].KodeP==X[f].KP)
                {
                    cout<<"Nama peminjam : "<<Y[d].NamaP<<endl;
                }
                else
                {
                    cout<<"Data tidak ditemukan"<<endl;
                    cout<<endl;
                    goto pjm;
                }
            }
            cout<<"Kode buku (angka) : ";
            cin>>X[f].KB;
            for (b=0;b<a;b++)
            {
                if (Z[b].KodeB==X[f].KB)
                {
                    cout<<"Judul buku : "<<Z[b].Judul<<endl;
                }
                else
                {
                    cout<<"Data tidak ditemukan"<<endl;
                    cout<<endl;
                    goto pjm;
                }
            }
            cout<<"Lama pinjam : ";
            cin>>X[f].Lama;
            cout<<"Harga sewa : ";
            for (b=0;b<a;b++)
            {
                if (Z[b].KodeB == X[f].KB)
                {
                    X[f].Harga = Z[b].Sewa * X[f].Lama;
                    cout<<X[f].Harga;
                }
            }
            cout<<endl;
            cout<<endl;
        }
        e=e+1;
        goto menu;
       
    //pengembalian
    bali:
        cout<<"Masukkan kode peminjam : ";
        cin>>balik;
        for (f=0;f<e;f++)
        {
            if (X[f].KP == balik)
            {
                cout<<"Kode buku : "<<X[f].KB<<endl;
                cout<<"Lama pinjam : "<<X[f].Lama<<endl;
                cout<<"Harga sewa : "<<X[f].Harga<<endl;
                cout<<"Lamanya keterlambatan (dalam hari) : ";
                cin>>q;
                m=baca.denda(q);
                W[f].Lambat=m;
                cout<<"Denda : "<<W[f].Lambat<<endl;
            }
            else
            {
                cout<<"Masukkan anda salah"<<endl;
                goto bali;
            }
        }
        cout<<endl;
        cout<<endl;
    goto menu;
   
    //rekapitulasi
    rekap:
        cout<<"Nama petugas "<<petugas<<endl;
        cout<<"Rekapitulasi Taman Bacaan Ciripa"<<endl;
        cout<<endl;
        for (j=0;j<e;j++)
        {
            cout<<"Kode peminjam : "<<X[j].KP<<endl;
            for (l=0;l<k;l++)
            {   
                if (Y[l].KodeP==X[j].KP)
                {
                    cout<<"Nama peminjam : "<<Y[l].NamaP<<endl;
                }
            }
            cout<<"Kode buku : "<<X[j].KB<<endl;
            for (b=0;b<a;b++)
            {   
                if (Z[b].KodeB==X[j].KB)
                {
                    cout<<"Judul buku : "<<Z[b].Judul<<endl;
                }
            }
            cout<<"Lama sewa : "<<X[j].Lama<<endl;
            cout<<"Harga sewa : "<<X[j].Harga<<endl;
            cout<<"Denda : "<<W[j].Lambat<<endl;
            cout<<"Total pembayaran : ";
            i=baca.total(X[j].Harga,W[j].Lambat);
            cout<<i<<endl;
            cout<<endl;
        }
        goto menu;
}

Tidak ada komentar:

Posting Komentar