Rabu, 08 November 2017

Program Menghitung Transaksi Kasir Mengunakan Bahasa C

Hai semua , perkenalkan nama saya Berliana. Nah disini saya akan membuat blog tentang program struk kasir. Bagaimana sih cara membuat, apa saja yang perlu kalian ketahui dan bagaimana cara agar kalian paham dalam membuat program tersebut, ayo..!! mari kita mulai..!!   ðŸ˜„😋

       Di era globalisasi saat ini dimana perkembangan di bidang teknologi Informasi memberikan pengaruh yang sangat besar dan cepat pada berbagai aspek kehidupan manusia. Pengaruh yang paling nyata terlihat pada terjadinya perubahan mendasar terhadap cara orang melakukan komputasi, terutama yang diimplementasikan dalam dunia pertokoan, dalam transaksi yang akan dilakukan. Berdasarkan hal di atas, maka dibuatlah suatu program aplikasi struk perbelanjaan dengan maksud memudahkan pengguna dalam melakukan proses transaksi dan data – data barang yang sudah dibeli.
     Dengan hal ini saya mebuat program menghitung transaksi kasir menggunakan bahasa c agar menghemat waktu dan tenaga yang dilakukan secara otomatis oleh komputer dengan waktu yang relative lebih cepat dibandingkan dengan cara manual. untuk meningkatkan daya asing dan penjualan. Di dalam aplikasi tersebut dapat menghitung harga total pembayaran dan kembalian . berikut adalah kebutuhan yang ada dalam aplikasi :

v  Menginput banyak barang yang beli :
Menginput banyak barang yang dibeli
Menginput nama barang yang dibeli
Menginput harga barang yang di beli
     Menginput jumlah barang yang di beli
↣    Aplikasi menampilkan total belanja
↣    Aplikasi menampilkan total yang harus di bayar
Aplikasi menampilkan total kembalian

     macam - macam tipe data apa saja yang di pakai dalam program struk kasir beserta penjelasan dan fungsi dari tipe - tipe data tersebut : 

v  Header 
1. Header <stdio.h>  digunakan sebagai inputan dan outputan dan berfungsi untuk menampilkan perintah :
Printf
Merupakan fungsi keluaran. Bentuk umum : printf (“tulisan”);
Scanf
Merupakan fungsi masukan . Bentuk umum : scanf (“%c”, karakter);

 2.   Header <stdlib.h> digunakan untuk mengkonfreksi nilai string menjadi nilai bertipe double dan berfungsi untuk menampilkan perintah :
                     
Char
Mengonfrensi nilai string menjadi nilai bilangan bertipe double. Bentuk. Bentuk umum : char nama [100]
Int
Mengubah tipe data string menjadi interger. Bentuk umum : int I, brang, pmbyr, dsb.

3.   Header <string.h> merupakan penggunaan tipe data char secara berkelompok dan berfungsi untuk menampilkan perintah :

Strcmp
Digunakan untuk membandingkan dua buah string. Hasil dari fungsi ini bertipe interger nilai : negative, jika string pertama kurang  dari string kedua. Nol, jika string pertama sama dengan string positif, jika string pertama lebih besar dari string kedua.

v  Deklarasi
     Digunakan untuk menginput/masukan tipe data :
       int i, brng, pmbyr, kmbl, k2, hrg[100], jmlh[100], tsh=0, ttlhrg[100],tshd;
       float Diskon=0.1;
       char nama[100][30], p[5];
       int main ()


v   Inputan Barang
       Digunakan untuk menampilkan penginputan banyak barang, nama barang, harga barang, jumlah barang yang di beli dan total harga, sebagai berikut source code :
      printf("\t\t\t|----------------------------------|\n");
      printf("\t\t\t Masukkan banyak barang: ");
      scanf("%i",&brng);                                                                 
      for(i=1; i<=brng; i++)
     {
      printf("\t\t\t Masukkan nama barang ke-%i\t: ",i);
      scanf("%s", &nama[i]);                                                          
      printf("\t\t\t Masukkan harga per barang\t: Rp. ");
      scanf("%i",&hrg[i]);  
      printf("\t\t\t Masukkan jumlah barang\t: ");
      scanf("%i", &jmlh[i]);                                                             
      printf("\t\t\t|================================|\n");
      printf("\n");
     }

v   Kembalian
        Proses selanjutnya anda akan membayar belanjaannya dan mendapatkan kembalian dari uang yang diberikan untuk membayar belanjaanya, kembalian= Total harga - Pembayaran, berikut Source codenya :
      Printf("\t\t\t Total harga\t: Rp. %i\n", tshd);
      Printf("\t\t\t Pembayaran\t: Rp. %i\n", pmbyr);
      Printf("\t\t\t Kembalian\t: Rp. %i\n", kmbl);
      printf ("\t\t\t|======================================|\n");
      printf ("\t\t\t|                            Terimakasih                                   |\n");
      printf ("\t\t\t|                       Telah berbelanja                                |\n");
      printf ("\t\t\t|                              Di Toko                                         |\n");
      printf ("\t\t\t|                            SERBA ADA                                    |\n");

v     Program kekurangan pembayaran
     Jika proses pembayaran kurang dari harga total maka akan ada perintah “ MAAF UANG ANDA TIDAK CUKUP UNTUK MELAKUKAN PEMBAYARAN”, berikut source codenya :

      k2=-1*kmbl;
  printf("\t\t\t\nMAAF UANG ANDA TIDAK CUKUP UNTUK MELAKUKAN PEMBAYARAN...\n");
      printf("\t\t\tTotal harga\t: Rp. %i\n", tshd);
      printf("\t\t\tPembayaran\t: Rp. %i\n", pmbyr);
      printf("\t\t\tKekurangan\t: Rp. %i\n", k2);
     }
      printf("\t\t\t|======================================|\n");
      pilih:                                                                                       
      printf("\t\t\t\n Ulangi (y/t): ");
      scanf("%s", &p);         

v    Program Tabel pilihan transaksi
        Tabel pilihan jika ingin melakukan transaksi kembali tekan Y, jika tidak ingin melakukan   transaksi tekan T,  source code :
      pilih://LABEL "pilih"
      printf("\n Ulangi (y/t): ");
      scanf("%s", &p) //mengunakan variable “p” untuk menerima inputan string
      if(strcmp(p,"y")==0||strcmp(p,"Y")==0) //SELEKSI KODISI
     {
        goto awal; //menuju label  “awal”                                                        
     }
      else if(strcmp(p,"t")==0||strcmp(p,"T")==0)
     {
        printf("\t\t\tAnda akan keluar dari program ini...\n"); //menuju ke label keluar
     }
      else 
     {
        printf("\t\t\t Masukkan pilihan yang benar...\n");
        goto pilih;            //menuju label “pilih”                                                   
     }

v  Source Code
Source Code
      #include <stdio.h> 
      #include <stdlib.h> 
      #include <string.h> 

int i, brng, pmbyr, kmbl, k2, hrg[100], jmlh[100], tsh=0, ttlhrg[100],tshd;
char nama[100][30], p[5];
int main ()
     {
      printf("\t\t\t===========================================\n");
      printf("\t\t\t|                BBBBBBB                  |\n");
      printf("\t\t\t|                BBB       BB                |\n");
      printf("\t\t\t|                BBB       BB                |\n");
      printf("\t\t\t|                BBBBBBB                  |\n");
      printf("\t\t\t|                BBB       BB                |\n");
      printf("\t\t\t|                BBB      BB                |\n");
      printf("\t\t\t|                BBBBBBB                  |\n");
      printf("\t\t\t-------------------------------------------\n");
      printf("\t\t\t================= BERLIANA ================\n");
      printf("\t\t\t-------------------------------------------\n");
      printf("\t\t\t|           PROGRAM STRUK TOKO            |\n");
      printf("\t\t\t-------------------------------------------\n");
    
      awal://LABEL"awal"
      printf("\t\t\t Masukkan banyak barang: ");
      scanf("%i",&brng);
      for(i=1; i<=brng; i++)
     {
        printf("\t\t\t Masukkan nama barang ke-%i\t: ",i);
        scanf("%s", &nama[i]);
        printf("\t\t\t Masukkan harga per barang\t: Rp. ");
        scanf("%i",&hrg[i]);
        printf("\t\t\t Masukkan jumlah barang\t\t: ");
        scanf("%i", &jmlh[i]);
        printf("\n");
     }
     for(i=1; i<=brng; i++)
     {
        ttlhrg[i]=jmlh[i]*hrg[i];
        tsh=tsh+ttlhrg[i];      
     }
      printf("\t\t\t Total harga keseluruhan\t: Rp. %i\n", tsh);
      printf("\t\t\t Masukkan jumlah pembayaran\t: Rp. ");
      scanf("%i", &pmbyr);
      kmbl=pmbyr-tsh;
      printf("\t\t\t=========================================\n");
      printf("\t\t\t Daftar belanja anda:\n");
     for(i=1; i<=brng; i++)
     {
       printf("\t\t\t%i. %i buah %s (@ Rp. %i)\t: Rp. %i\n", i, jmlh[i], nama[i], hrg[i], ttlhrg[i]);
     }                   
     if(pmbyr>=tsh)
     {
        printf("\t\t\t\tTotal harga\t\t: Rp. %i\n", tsh);
        printf("\t\t\t\tPembayaran\t\t: Rp. %i\n", pmbyr);
        printf("\t\t\t\tKembalian\t\t: Rp. %i\n", kmbl);
        printf ("\t\t\t|=================================|\n");
    printf ("\t\t\t|          Terimakasih            |\n");
    printf ("\t\t\t|       Telah berbelanja          |\n");
    printf ("\t\t\t|            Di Toko              |\n");
    printf ("\t\t\t|           SERBA ADA             |\n");
     }
     else
     {
        k2=-1*kmbl;
        printf("\t\t\tTotal harga\t: Rp. %i\n", tsh);
        printf("\t\t\tPembayaran\t: Rp. %i\n", pmbyr);
        printf("\t\t\tKekurangan\t: Rp. %i\n", k2);
     }
      printf("\t\t\t===================================\n");
      pilih://LABEL "pilih"
      printf("\nUlangi (y/t): ");
      scanf("%s", &p); 
      if(strcmp(p,"y")==0||strcmp(p,"Y")==0)
     {
        goto awal;
     }
       else if(strcmp(p,"t")==0||strcmp(p,"T")==0)
     {
        printf("\t\t\t Anda akan keluar dari program ini...\n");
     }
      else
     {
      printf("\t\t\t Masukkan pilihan yang benar...\n");
        goto pilih;    }
      return 0;
     }



v  Screenshoot
Gambar 1. menampilkan inputan barang yang di beli
         ket : masukan banyak barang     ⇒ banyak barang yang mau di beli
                 masukan nama barang ke- ⇒  nama barang yang di beli, contoh : mie, sampo, sendal
                masukan harga perbarang  ⇒  harga perbarang yang di beli, contoh : 2000, 3000, dsb
                masukan jumlah barang      ⇒ jumlah setiap barang yang dibeli, contoh : 2 barang
Gambar 2. Jumlah keseluruhan barang yang di beli 
         ket : Total harga keseluruhan            ⇒  jumlah total harga barang yang di beli
                  masukan jumlah pembayaran ⇒ jumlah uang yang di bayar
Gambar 3. Daftar barang belanjaan
     ket :  Daftar barang belanjaan yang anda beli :
              Contoh : 1. 2 mie seharga 2000 per- barang
Gambar 4. total daftar belanjaan
     ket : Total harga       ⇒  total harga yang harus di bayar
              pembayaran    ⇒  jumlah nilai uang yang di berikan
              kembalian        ⇒  jumlah kembalian dari, kembalian=jumlah total - pembayaran
Gambar 5. seluruh tampilan program Struk belanja

sekian sebuah blog yang saya buat, semoga bermanfaat bagi kalian yang berkunjung ke blog saya . jika ada pertanyaan kalian bisa langsung hubungi kontak yang sudah tertera di atas,
saya harap ada kritik dan saran untuk blog saya saat ini 
 oh yaa jangan lupa di like , Comment, dan Subcribe.. 











8 komentar:

  1. sangat membantu artikelnya, terima kasih sis.

    BalasHapus
  2. mantap sis. tas nya uda sampe

    BalasHapus
  3. Makasih kak bisa buat referensi mengerjakan tugas sekolah.

    BalasHapus
  4. ini programnya bagus, kalo boleh ngasih masukan agar lebih sempurna lagi ditambah discont biar makin top programnya.

    BalasHapus
  5. Mau tanya,, setelah pilihan git kan,, gimana kalo mau pilih yang lain gitu,, gimana koding nya biar ngulang dari awal lagi setelah selesai pemilihan?

    BalasHapus
  6. Cara membuat program yg anda terangkan di atas dengan menggunakan Dev c++ ?

    BalasHapus

saya harap ada kritik dan sarannya dari kalian,
mohon untuk berkata yang sopan...

Program Kalkulator Sederhana Menggunakan bahasa C

PROGRAM KALKULATOR DALAM MENGINPUT PERTAMBAHAN[X], PENGURANGAN[-], PERKALIAN[X], PEMBAGIAN[:]                   Hai, teman – teman ...