Selamat Datang Di Blogg Saya

Jumat, 23 Desember 2011

program rental VCD

I Deskripsi Program
Saat ini banyak dijumpai tempat – tempat yang menyediakan jasa untuk penyewaan vcd atau dvd. Tempat – tempat tersebut cukup banyak diminati oleh banyak orang. Hal ini dikarenakan mereka tidak perlu mengeluarkan biaya yang besar hanya untuk sekedar menonton film favorit atau hanya sekedar menginstall game ke dalam komputer mereka. Selain itu tempat penyewaan VCD/DVD juga masih banyak yang menggunakan metode manual untuk pencarian VCD/DVD, peminjaman, dan pengembalian. Bila seorang anggota datang ke tempat penyewaan VCD/DVD, maka ia harus mencari nama VCD/DVD yang ingin satu per satu dari katalog yang ada lalu menanyakannya kepada sang operator dan operator
akan memeriksanya secara manual dari koleksi VCD/DVD-nya. Sistem seperti ini akan memerlukan waktu yang lama untuk memperoleh hasil yang diinginkan.

 Screenshoot aplikasi :

 


Kamis, 22 Desember 2011

contoh program Stack

 list program

#include <cstdlib>
#include <iostream>

using namespace std;

int top= -1;
char stack[2]; //asumsi max stack 100
char x;

void push()
{
    
     cout<<"masukan satu karakter = ";
     cin>>x;
    
     top++;
     stack[top]=x;

     }
    
     void pop()
     {
     if(top<0)
          {
          cout<<"Stack kosong"<<endl;
          return;
     }
                  
     x = stack[top];
     top--;
                  
                   cout<<"Karakter yang di POP adalah = "<<x<<endl;
                   }
                  
     void cetak()
     {
     if(top<0)
     {
                                
                                 cout<<"stack kosong"<<endl;
                                 return;
     }
                                
     int i=0;
     for(i=top; i>=0; i--)
     cout<<stack[i]<<endl;
     }
    
int main(){
         int input;
         cout<<"MASUKAN PILIHAN : "<<endl;
         cout<<"\tpush=1"<<endl;
         cout<<"\tpop=2"<<endl;
         cout<<"\tcetak=3"<<endl;
         cout<<"\tquit=4"<<endl;
         while(true)
         {
                    cout<<"\Masukan Pilihan : ";
                    cin>>input;
                   
                    if (input==1)
                    {push();}
                    else if(input==2)
                    {pop();}
                    else if(input==3)
                    {cetak();}
                    else if(input==4)
                    {break;}
                    else
                    {cout << " perintah '" << input << "' tidak dikenal"<<endl;}
                    }
    

    system("PAUSE");
    return EXIT_SUCCESS;
}

Kamis, 15 Desember 2011

. Fungsi string strpbrk

list program


#include <cstdlib>
#include <iostream>
#include <string.h>
using namespace std;

int main(int argc, char *argv[])
{
   char s[] = "sesungguhnya yabg batil akan lenyap";
   cout<<"s = ["<<s<<"]"<<endl;
   char* p = strpbrk(s,"ghijkl");
   cout<<"strpbrk(s,\"ghijkl\") terletak pada s["<<p-s<<"]\n";
   p = strpbrk(s,"GHIJKL");
   if(p==NULL);
   cout<<"strpbrk(s,\"GHIJKL\") MENGEMBlikan NULL\n";
    system("PAUSE");
    return EXIT_SUCCESS;
}
output program

Selasa, 06 Desember 2011

Program Antrian

#include <cstdlib>
#include <iostream>

using namespace std;
class queue{
   public:
           queue();
         void enqueue();
         void dequeue();
         void cetak();
   private:
        int antrian[30];
         int antrian1[15];
         int antrian2[15];
         int temp1[15];
         int temp2[15];
         int data, data2;
    };

   queue::queue(){
       suit:
      cout<<"Masukkan jumlah antrian (harus genap) : ";
      cin>>data;
      if(data%2==0){
          for(int i=1;i<=data;i++){
             cout<<"antrian "<<i<<" : ";
             cin>>antrian[i];
              }
      data2 = data/2;
         }
      else goto suit;
       }

   void queue::dequeue(){
      for(int j=1;j<=data2;j++){
         temp1[j]=antrian[j];
          }
      for(int k=(data2+1);k<=data;k++){
         temp2[k-data2]=antrian[k];
          }
       }

   void queue::enqueue(){
      for(int i=1;i<=data2;i++){
         antrian1[i]=temp1[i];
         antrian2[i]=temp2[i];
          }
       }

   void queue::cetak(){
      cout<<"Antrian awal : ";
      for(int i=1;i<=data;i++){
         cout<<antrian[i]<<" ";
          }
      cout<<"\nAntrian 1 : ";
      for(int i=1;i<=data2;i++){
         cout<<antrian1[i]<<" ";
          }
      cout<<"\nAntrian 2 : ";
      for(int i=1;i<=data2;i++){
         cout<<antrian2[i]<<" ";
          }
       }
int main(int argc, char *argv[])
{
    queue x;
     x.dequeue();
     x.enqueue();
     x.cetak();
    
    system("PAUSE");
    return EXIT_SUCCESS;
}