BAB I PENDAHULUAN
1.1  JUDUL PROGRAM
PROGRAM ALAT BANTU HITUNG UNTUK KASIR
1.2  LATAR BELAKANG MASALAH
Kasir merupakan pekerjaan yang difokuskan pada penanganan uang tunai Dalam toko, kasir adalah orang yang memindai barang melalui mesin yang disebut kasir bahwa konsumen ingin membeli di toko ritel di bisnis non-ritel, ini akan menjadi posisi tanggung jawab yang signifikan dengan proporsi yang selalu lebih besar dari transaksi yang dilakukan dengan menggunakan pengganti uang tunai (seperti cek, kartu kredit, kartu debit, kasir adalah seseorang yang memungkinkan pelanggan untuk berinteraksi dengan account mereka , seperti dengan menerima dan menyalurkan uang dan menerima cek.
Ketika bisnis semakin berkembang, jumlah pengunjung yang hadir ke outlet tentu semakin ramai. Sebagai pemilik usaha, mungkian akan mengalami kesulitan ketika harus mengatur proses transaksi yang dilakukan secara manual padahal jumlah sumber daya yang ada terbatas dan juga pencatatan ataupun laporan penjualan menjadi salah satu hal yang vital dalam berbisnis. Dengan memiliki catatan penjualan, produsen dapat mengetahui perkembangan bisnis dari waktu ke waktu. Produsen juga dapat melakukan strategi penjualan di masa mendatang dengan berpedoman pada dta penjualan yang sudah terjadi. Pencatatan penjualan yang salah dan tidak sesuai dapat memberi dampak yang buruk, mulai dari bisnis yang stagnan hingga terjadi kebangkrutan.
Oleh karenaitu kami membuat program Bahasa C yang berjudul PROGRAM ALAT BANTU HITUNG UNTUK KASIRuntuk memudahkan kasir dalam menyelesaikan berbagai permasalahan perhitungan dalam transaksi.
Perumusan masalah pada pembuatan program berdasarkanlatarbelakangdiatas sebagai berikut:
a.Bagaimana cara membuat program untuk mempermudah kasir dalam menghitung jumlah transaksi ?
b.        Bagaimana cara kerja dari program alat bantu hitung   kasir ?
  
Adapun tujuan yang kami inginkan dari PKM-KC ini sebagai berikut:
4.1     Mengetahui cara membuat program untuk mempermudah kasir
4.2     Mengetahui cara kerja dari program alat bantu hitung kasir
Luaran  yang  diharapkan  dalam  program    ini  adalah  program dari Bahasa C untuk menghitungjumlah pada transaksi yang dilakukan oleh kasirdapat digunakan oleh khalayak umum dengan tujuan agar kasir dapat dipermudah dengan adanya program inidalammelakukanperhitungandalamsebuahtransaksi.
Program ini dapat digunakan sebagaialat bantu hitung untuk kasir dalam melakukan perhitungan dalam sebuah transaksi.

PEMBAHASAN DAN HASIL PERCOBAAN PROGRAM

2.1 LISTING PROGRAM ALAT BANTU HITUNG UNTUK KASIR

#include <stdio.h>
#include <stdlib.h>
#include <string.h>

int main ()
{
    int i, n, b, k, k2, h[100], j[100], tsh=0, th[100];//DEKLARASI VARIABEL BILANGAN BULAT
    char a[100][30], p[5];//DEKLARASI VARIABEL STRING
printf("===PROGRAM PEMBAYARAN KASIR===\n");
printf("\t\t===NOMOR 1===\n");
    awal://LABEL"awal"
printf("\nMasukkanbanyakjenisbarang: ");
scanf("%i",&n);//MENGGUNAKAN VARIABEL "n" UNTUK MENERIMA INPUT INTEGER
for(i=1; i<=n; i++)
    {
printf(" Masukkan namabarangke-%i\t: ",i);
scanf("%s", &a[i]);//MENGGUNAKAN VARIABEL "a[i]" UNTUK MENERIMA INPUT STRING SEBANYAK "n" KALI
printf(" Masukkan harga per barang\t: Rp. ");
scanf("%i",&h[i]);//MENGGUNAKAN VARIABEL "h[i]" UNTUK MENERIMA INPUT INTEGER SEBANYAK "n" KALI
printf(" Masukkan jumlahbarang\t\t: ");
scanf("%i", &j[i]);//MENGGUNAKAN VARIABEL "J[i]" UNTUK MENERIMA INPUT INTEGER SEBANYAK "n" KALI
printf("\n");
    }

for(i=1; i<=n; i++)
    {
th[i]=j[i]*h[i];//MENCARI TOTAL HARGA MASING-MASING BARANG
tsh=tsh+th[i];//MENCARI TOTAL HARGA KESELURUHAN
    }
printf("Total hargakeseluruhan\t\t: Rp. %i\n", tsh);
printf("Masukkan jumlahpembayaran\t: Rp. ");
scanf("%i", &b);//MENGGUNAKAN VARIABEL "b" UNTUK MENERIMA INPUT INTEGER
    k=b-tsh;//MENGHITUNG KEMBALIAN PEMBAYARAN
    system("cls");//MEMBERSIHKAN LAYAR
    printf("=========================================================================\n");
printf("Daftar belanjaanda:\n");
for(i=1; i<=n; i++)
    {
printf(" %i. %ibuah %s (@ Rp. %i)\t: Rp. %i\n", i, j[i], a[i], h[i], th[i]);//MENAMPILKAN DAFTAR BELANJA
    }
    if(b>=tsh)//PEMILIHAN KODISI
    {
printf("\nTotalharga\t: Rp. %i\n", tsh);
printf("Pembayaran\t: Rp. %i\n", b);
printf("Kembalian\t: Rp. %i\n", k);
    }
    else
    {
        k2=-1*k;//MENCARI KEKURANGAN PEMBAYaRAN
printf("\nMAAF UANG ANDA TIDAK CUKUP UNTUK MELAKUKAN PEMBAYARAN...\n");
printf("Total harga\t: Rp. %i\n", tsh);
printf("Pembayaran\t: Rp. %i\n", b);
printf("Kekurangan\t: Rp. %i\n", k2);
    }
    printf("=========================================================================\n");
    pilih://LABEL "pilih"
printf("\nUlangi (y/t): ");
scanf("%s", &p);//MENGGUNAKAN VARIABEL "P" UNTUK MENERIMA INPUT STRING
    system("cls");//MEMBERSIHKAN LAYAR
    if(strcmp(p,"y")==0||strcmp(p,"Y")==0)//SELEKSI KODISI
    {
gotoawal;//MENUJU LABEL "awal"
    }
    else if(strcmp(p,"t")==0||strcmp(p,"T")==0)
    {
printf("\nAndaakankeluardari program ini...\n");
    }
    else
    {
printf("Masukkan pilihan yang benar...\n");
gotopilih;//MENUJU KE LABEL "pilih"
    }
 return 0;
}
hasil percobaan