Simulasi Sistem Inventori

Postingan kemaren gw udah bahas tentang simulasi antrean di ATM. Sekarang, gw kasi Coding untuk simulasi Antrian Inventori, dimana kita bakal main-main sama stok barang. Jalan sistemnya kurang lebih kayak gini. Kita asumsikan kalo isi maksimum gudang suatu toko adalah 40, stok minimal adalah 10, dan stok yang tersisa sekarang adalah 15. Jika seorang pembeli datang dan memesan kurang dari Jumlah stok sekarang, maka barang bisa langsung dikirim ke pemesan, apabila tidak (jumlah stok kurang dari jumlah pesanan) maka pelanggan harus menunggu kiriman barang dari suplier, disini lama kiriman barang dari suplier gw pake 3 satuan waktu. biar lebih jelas, cek aja lah .....



#include
#include
#include
#include
#include
#include
struct data{
     int tantardemand,tdtngdemand,jumdemand,tkirim,stokcur,jumorder,ttunggu;
};

main(){
 data d[11];
 int stokmax=40;
 int stokmin=10;
 int torder=3;
 d[0].tantardemand=0;
 d[0].tdtngdemand=0;
 d[0].stokcur=15;
 randomize();

 for(int i=1;i<11;i++){
    d[i].tantardemand=rand()%100;
    d[i].tdtngdemand=d[i].tantardemand + d[i-1].tdtngdemand;
    d[i].jumdemand=rand()%100;
    if (d[i-1].stokcur > d[i].jumdemand){
            if(d[i-1].stokcur < stokmin){
            d[i].jumorder=stokmax-d[i-1].stokcur;
            d[i].stokcur=stokmax-d[i].jumdemand;
            if(d[i-1].tkirim > d[i].tkirim){
                      d[i].tkirim=d[i-1].tkirim;
            }else{
                    d[i].tkirim=d[i].tdtngdemand+torder;
              }
            d[i].ttunggu=d[i].tkirim-d[i].tdtngdemand;

         }else{
                d[i].stokcur=d[i-1].stokcur-d[i].jumdemand;
                d[i].tkirim=d[i].tdtngdemand;
                d[i].jumorder=0;
            d[i].ttunggu=d[i].tkirim-d[i].tdtngdemand;
        }

    }else{
        d[i].stokcur=40;
        d[i].jumorder=d[i].jumdemand - d[i-1].stokcur + 40; //*rumus jumlah order*//
      d[i].tkirim=d[i].tdtngdemand+torder;
      d[i].ttunggu=d[i].tkirim-d[i].tdtngdemand;

    }

 }
 clrscr();
 gotoxy(2,2);
 cout<<"No";
 gotoxy(5,2);
 cout<<"Tdemand";
 gotoxy(13,2);
 cout<<"Jumdemand";         
 gotoxy(24,2);
 cout<<"Tkirim";
 gotoxy(33,2);
 cout<<"Stok";
 gotoxy(38,2);
 cout<<"Jumorder";
 gotoxy(48,2);
 cout<<"waktu tunggu";
 for (int i=1;i<11;i++){
     gotoxy(2,i+3);
     cout<
   gotoxy(6,i+3);
   cout<
   gotoxy(15,i+3);
   cout<
   gotoxy(25,i+3);
   cout<
   gotoxy(34,i+3);
   cout<
   gotoxy(41,i+3);
   cout<
   gotoxy(55,i+3);
   cout<
 }
 getch();

}

0 komentar: (+add yours?)

Posting Komentar