Program kasir

Program Kasir
di coba gan siapa tau bermanfaat



# include
# include
#include


int noKode=0;
struct
{
    int kode;
    char nama[25];
    int harga;
    int stok;
}barang[100];

void tampilMenu()
{
    cout<<"|======================================| \n";
    cout<<"|      SISTEM INFORMASI PENJUALAN      | \n";
    cout<<"|    By : STIMIK STIKOM BALI <2010>    | \n";
    cout<<"|======================================| \n\n\n";
    cout<<"|--------------------| \n";
    cout<<"<<

>>\n\n";
    cout<<"[1] Input Data Barang \n";
    cout<<"[2] Edit Data Barang \n";
    cout<<"[3] Cari Data Barang \n";
    cout<<"[4] Tampilkan Data Barang \n";
    cout<<"[5] Transaksi penjualan \n";
    cout<<"[6] About Me \n";
    cout<<"[0] Keluar \n\n";
    cout<<"|--------------------| \n";

}

void inputData()
{
    char pil='y';
   do
   {
       clrscr();
        cout<<"|======================================| \n";
        cout<<"|      SISTEM INFORMASI PENJUALAN      | \n";
        cout<<"|    By : STIMIK STIKOM BALI <2010>    | \n";
        cout<<"|======================================| \n\n\n";
        cout<<"|---------------------| \n";
       cout<<"|  Input Data Barang  | \n";
       cout<<"|---------------------| \n\n\n";
       cout<<"  Kode  : "<<(noKode+1)<       cout<<"  Nama  : ";cin>>barang[noKode].nama;
       cout<<"  Harga : ";cin>>barang[noKode].harga;
       cout<<"  Stok  : ";cin>>barang[noKode].stok;
       cout<<"\n\n\n|---------------------| \n";
       noKode ++;
      cout<<"Apakah anda ingin menulang (y/n) : ";cin>>pil;
   }while (pil=='y'||pil=='Y');
}

void editData()
{

    int kodeEdit,pil;
   char pil2;
    do
   {
ulangPilih:
        clrscr();
        cout<<"|======================================| \n";
        cout<<"|      SISTEM INFORMASI PENJUALAN      | \n";
        cout<<"|    By : STIMIK STIKOM BALI <2010>    | \n";
        cout<<"|======================================| \n\n\n";
        cout<<"|----------------------| \n";
       cout<<"|   Edit Data Barang   | \n";
       cout<<"|----------------------| \n\n\n";
       cout<<"Masukkan kode barang yang ingin diedit : \n\n";
       cout<<"Kode barang(angka): ";cin>>kodeEdit;
       if (noKode>=kodeEdit)
       {
           clrscr();
          cout<<"|======================================| \n";
            cout<<"|      SISTEM INFORMASI PENJUALAN      | \n";
            cout<<"|    By : STIMIK STIKOM BALI <2010>    | \n";
            cout<<"|======================================| \n\n\n";
            cout<<"|----------------------| \n";
               cout<<"|   Edit Data Barang   | \n";
           cout<<"|----------------------| \n\n\n";
          cout<<" >>> Kode    : "<            cout<<"\n     Nama    : "<           cout<<"\n     Harga   : "<              cout<<"\n     Stok    : "<          cout<<"\n\n\n Pilihan Edit    : \n";
          cout<<"| 1.Semua | 2.Nama | 3.Harga | 4.Stok | 0.Menu Utama |\n\n";
          cout<<"Pilihan : ";cin>>pil;
          clrscr();
          cout<<"|======================================| \n";
            cout<<"|      SISTEM INFORMASI PENJUALAN      | \n";
            cout<<"|    By : STIMIK STIKOM BALI <2010>    | \n";
            cout<<"|======================================| \n\n\n";
            cout<<"|----------------------| \n";
           cout<<"|   Edit Data Barang   | \n";
           cout<<"|----------------------| \n\n\n";
          cout<<" >>> Kode    : "<          cout<<"\n     Nama    : "<          cout<<"\n     Harga   : "<          cout<<"\n     Stok    : "<          switch (pil)
          {
              case 1 :
                 cout<<"\n\n\n >>> Kode    : "<                  cout<<"\n     Nama    : ";cin>>barang[kodeEdit-1].nama;
                  cout<<"     Harga   : ";cin>>barang[kodeEdit-1].harga;
                  cout<<"     Stok    : ";cin>>barang[kodeEdit-1].stok;
                 break;
             case 2 :
                 cout<<"\n\n\n >>> Kode    : "<                  cout<<"\n     Nama    : ";cin>>barang[kodeEdit-1].nama;
                 break;
             case 3 :
                 cout<<"\n\n\n >>> Kode    : "<                  cout<<"\n     Harga   : ";cin>>barang[kodeEdit-1].harga;
                 break;
             case 4 :
                 cout<<"\n\n\n >>> Kode    : "<                  cout<<"\n     Stok    : ";cin>>barang[kodeEdit-1].stok;
                 break;
             default :
                 cout<<"\nData tidak ditemukan !!!\n";
                   break;

          }
         cout<<"\nData barang telah di-update \n";
         cout<<"Edit data barang lagi (y/n): ";cin>>pil2;
         if (pil2=='y'||pil2=='Y')
                  goto ulangPilih;
            else
              pil=0;

        }
       else
       {
          cout<<"\n\n\n\nData Tidak Ditemukan !!!\n";
            cout<<"|----------------------| \n\n\n";
            cout<<"Ulang pencarian (y/n)";cin>>pil2;
         if (pil2=='y'||pil2=='Y')
              goto ulangPilih;
            else
            pil=0;
       }

    }while(pil!=0);

}

void cariData()
{

   char cari[15],ulang;
   int pil=0,ketemu=0,temp=0;
do{
    clrscr();
   cout<<"|======================================| \n";
    cout<<"|      SISTEM INFORMASI PENJUALAN      | \n";
    cout<<"|    By : STIMIK STIKOM BALI <2010>    | \n";
    cout<<"|======================================| \n\n\n";
    cout<<"|----------------------| \n";
      cout<<"|   Cari Data Barang   | \n";
   cout<<"|----------------------| \n\n\n";
    cout<<"\n\n Pilihan pencarian    : \n";
   cout<<"\n| 1.Kode | 2.Nama | 3.Harga | 4.Stok | 0.Menu Utama |\n\n";

   cout<<"Plihan : ";cin>>pil;
   switch (pil)
   {
       case 1 :{
         cout<<"\n\nmasukkan kode barang yang dicari : ";cin>>temp;
          clrscr();
         if (noKode>temp)
             {ketemu=1;}

         cout<<"|======================================| \n";
            cout<<"|      SISTEM INFORMASI PENJUALAN      | \n";
            cout<<"|    By : STIMIK STIKOM BALI <2010>    | \n";
            cout<<"|======================================| \n\n\n";
            cout<<"|----------------------| \n";
              cout<<"|   Cari Data Barang   | \n";
           cout<<"|----------------------| \n\n\n";
           cout<<"------------------------------------------------------\n";
           cout<<"| Kode | Nama barang        |   Harga   |   Stok     |\n";
           cout<<"------------------------------------------------------\n";
         gotoxy(1,15);cprintf("|      |                    |           |            |");
         gotoxy(3,15); cprintf("%d",barang[temp].kode);
           gotoxy(10,15); cprintf(barang[temp].nama);
           gotoxy(32,15); cprintf("%d",barang[temp].harga);
           gotoxy(45,15); cprintf("%d", barang[temp].stok);
         cout<<"\n------------------------------------------------------";

         break;

       case 2 :
         cout<<"\n\nmasukkan nama barang yang dicari : ";cin>>cari;
         clrscr();
          cout<<"|======================================| \n";
            cout<<"|      SISTEM INFORMASI PENJUALAN      | \n";
            cout<<"|    By : STIMIK STIKOM BALI <2010>    | \n";
            cout<<"|======================================| \n\n\n";
            cout<<"|----------------------| \n";
              cout<<"|   Cari Data Barang   | \n";
           cout<<"|----------------------| \n\n\n";
           cout<<"------------------------------------------------------\n";
           cout<<"| Kode | Nama barang        |   Harga   |   Stok     |\n";
           cout<<"------------------------------------------------------\n";
         temp=0;
           for (int i=0;i<=3;i++)
           {
              if (const char *p = strstr(barang[i].nama, cari))
            {

                  gotoxy(1,15+temp);cprintf("|      |                    |           |            |");
                 gotoxy(3,15+temp); cprintf("%d",barang[i].kode);
                   gotoxy(10,15+temp); cprintf(barang[i].nama);
                   gotoxy(32,15+temp); cprintf("%d",barang[i].harga);
               gotoxy(45,15+temp); cprintf("%d", barang[i].stok);
               temp++;
               ketemu=1;
            }

           }
         cout<<"\n-----------------------------------------------------";
          break;
         }
        case 3 :{
         cout<<"\n\nmasukkan harga barang yang dicari : ";cin>>temp;
         clrscr();
          cout<<"|======================================| \n";
            cout<<"|      SISTEM INFORMASI PENJUALAN      | \n";
            cout<<"|    By : STIMIK STIKOM BALI <2010>    | \n";
            cout<<"|======================================| \n\n\n";
            cout<<"|----------------------| \n";
              cout<<"|   Cari Data Barang   | \n";
           cout<<"|----------------------| \n\n\n";
           cout<<"------------------------------------------------------\n";
           cout<<"| Kode | Nama barang        |   Harga   |   Stok     |\n";
           cout<<"------------------------------------------------------\n";
         for (int i=0;i<=3;i++)
           {
               if(temp==barang[i].harga)
            {
                gotoxy(1,15+i);cprintf("|      |                    |           |            |");
                 gotoxy(3,15+i); cprintf("%d",barang[i].kode);
                   gotoxy(10,15+i); cprintf(barang[i].nama);
                   gotoxy(32,15+i); cprintf("%d",barang[i].harga);
                   gotoxy(45,15+i); cprintf("%d", barang[i].stok);
               ketemu=1;
            }
         }
         cout<<"\n------------------------------------------------------";
         }
          break;
      case 4 :
         cout<<"\n\nmasukkan stok barang yang dicari : ";cin>>temp;
         clrscr();
          cout<<"|======================================| \n";
            cout<<"|      SISTEM INFORMASI PENJUALAN      | \n";
            cout<<"|    By : STIMIK STIKOM BALI <2010>    | \n";
            cout<<"|======================================| \n\n\n";
            cout<<"|----------------------| \n";
              cout<<"|   Cari Data Barang   | \n";
           cout<<"|----------------------| \n\n\n";
           cout<<"------------------------------------------------------\n";
           cout<<"| Kode | Nama barang        |   Harga   |   Stok     |\n";
           cout<<"------------------------------------------------------\n";
         for (int i=0;i<=3;i++)
           {
               if(temp==barang[i].stok)
            {
                gotoxy(1,15+i);cprintf("|      |                    |           |            |");
                 gotoxy(3,15+i); cprintf("%d",barang[i].kode);
                   gotoxy(10,15+i); cprintf(barang[i].nama);
                   gotoxy(32,15+i); cprintf("%d",barang[i].harga);
                   gotoxy(45,15+i); cprintf("%d", barang[i].stok);
               ketemu=1;
            }
         }
         cout<<"\n------------------------------------------------------";
          break;


   }

   if (ketemu == 0)
       {cout<<"\n\nMaaf, data yang anda cari tidak diketemukan !!!";}

       cout<<"\nApakah anda ingin mengulang pencarian (y/n) ?";cin>>ulang;
}while (ulang=='y'||ulang=='Y');
}
void tampilData()
{
    clrscr();
   cout<<"|======================================| \n";
    cout<<"|      SISTEM INFORMASI PENJUALAN      | \n";
    cout<<"|    By : STIMIK STIKOM BALI <2010>    | \n";
    cout<<"|======================================| \n\n\n";
    cout<<"|----------------------| \n";
      cout<<"|  Tampil Data Barang  | \n";
   cout<<"|----------------------| \n\n\n";
   cout<<"------------------------------------------------------\n";
   cout<<"| Kode | Nama barang        |   Harga   |   Stok     |\n";
   cout<<"------------------------------------------------------\n";
   for (int i=0;i   {
   gotoxy(1,15+i);cprintf("|      |                    |           |            |");
   gotoxy(3,15+i); cprintf("%d",barang[i].kode);
   gotoxy(10,15+i); cprintf(barang[i].nama);
   gotoxy(32,15+i); cprintf("%d",barang[i].harga);
   gotoxy(45,15+i); cprintf("%d", barang[i].stok);
   }
   cout<<"\n------------------------------------------------------";

   cout<<"\n\n\nTekan sembarang tombol untuk kembali ke menu utama";
   cout<<"\n--------------------------------------------------";
   getch();
}

void transaksi()
{
    int i=0,kode, jumlah, total=0, bayar,kembali;
   char pil;
   clrscr();
   do
   {
       //clrscr();
      gotoxy(0,0);
           cout<<"|======================================| \n";
      cout<<"|      SISTEM INFORMASI PENJUALAN      | \n";
        cout<<"|    By : STIMIK STIKOM BALI <2010>    | \n";
        cout<<"|======================================| \n\n\n";
        cout<<"|-----------------------| \n";
          cout<<"|  Transaksi penjualan  | \n";
           cout<<"|-----------------------| \n\n\n";
           cout<<"------------------------------------------------------\n";
           cout<<"| Nama barang        | Qty  |   Harga   |  Subtotal  |\n";
           cout<<"------------------------------------------------------\n";
awalTransaksi:
       gotoxy(1,11);cprintf("Kode barang :                                ");gotoxy(14,11);cin>>kode;
       if (kode>noKode)
       {
           gotoxy(18,11);cprintf("Kode barang tidak ditemukan !!");
         getch();
          goto akhir;
       }
       gotoxy(21,11);cprintf("Qty : ");cin>>jumlah;
      if (barang[kode-1].stok      {
          gotoxy(1,11);cprintf("Stok barang tidak mencukupi !!!                                 ");
         getch();
         goto akhir;

      }
      gotoxy(1,15+i);cprintf("|                    |      |           |            |");
       gotoxy(4,15+i); cprintf(barang[kode-1].nama);
      gotoxy(25,15+i); cprintf("%d",jumlah);
       gotoxy(32,15+i); cprintf("%d",barang[kode-1].harga);
       gotoxy(43,15+i); cprintf("%d", (jumlah*barang[kode-1].harga));
      cout<<"\n------------------------------------------------------";
      total+=jumlah*barang[kode-1].harga;
      gotoxy(35,15+2+i); cprintf("TOTAL");gotoxy(43,15+2+i); cprintf("%d", total);
      //getch();
      i++;
akhir:
       gotoxy(1,11);cprintf("Input barang lagi (y/n) :                          ");gotoxy(26,11);cin>>pil;
      if    (pil=='y'||pil=='Y')
          goto awalTransaksi;
    }while (pil=='y'||pil=='Y');
ulangBayar:
   gotoxy(1,11);cprintf("Bayar :                                               ");gotoxy(8,11);cin>>bayar;
   if (bayar   {
         gotoxy(1,11);cprintf("Jumlah pembayaran kurang dari total !!!                                            ");
      getch();
      goto ulangBayar;
   }
   kembali=bayar-total;
   gotoxy(1,11);cprintf("Kembali :                                               ");gotoxy(11,11);cout<   getch();

}
void about()
{
    clrscr();
      cout<<"|======================================| \n";
    cout<<"|      SISTEM INFORMASI PENJUALAN      | \n";
    cout<<"|    By : STIMIK STIKOM BALI <2010>    | \n";
    cout<<"|======================================| \n\n\n";
      cout<<"|-----------------------| \n";
    cout<<"|       About Me        | \n";
    cout<<"|-----------------------| \n\n\n";

   cout<<"NAMA ANGGOTA KLOMPOK :\n";
   cout<<"1> Nama : I Putu Agus Tisna Wiratama\n";
   cout<<"   NIM  : 090010430\n\n";
   cout<<"2> Nama : I Putu Suwirya\n";
   cout<<"   NIM  : 090010568\n\n";
   cout<<"3> Nama : Dewa Agus Surya\n";
   cout<<"   NIM  : 090010467\n\n";
   cout<<"4> Nama : I Wayan Suardika\n";
   cout<<"   NIM  : 090010471\n\n";
   cout<<"(STIMIK) STIKOM Bali (2010)\n";
   getch();
}

void main()
{
    int pil=0;
   do
   {
       clrscr();
        tampilMenu();
      cout<<"Masukkan Pilihan : ";cin>>pil;

      switch (pil)
      {
          case 1 : inputData();break;
         case 2 : editData();break;
         case 3 : cariData;break;
         case 4 : tampilData();break;
         case 5 : transaksi();break;
         case 6 : about();break;
      }
   }while (pil!=0);
}

No comments:

Post a Comment