Monday, 7 November 2016

Program Kasir Bebasis Text C++

Hallo Teman-Teman di sini saya akan MenShare sebuah Program Kasir Berbasis text yang Menggunakan Bahasa Pemrograman C++.
                Yang Memiliki Sistem
1.       Jika Membayar dengan Cash dan total belanja Min Rp.300.000,00 akan Mendapatkan  Potongan 3%, jika kurang dari itu tidak mendapatkan potongan.
2.       Jika Membayar dengan Kartu Debit dan total belanja Min Rp.200.000,00 akan Mendapatkan  Potongan 2%, jika kurang dari itu tidak mendapatkan potongan.
3.       Jika Membayar dengan Kartu Member dan total belanja Min Rp.100.000,00 akan Mendapatkan  Potongan 3%, jika kurang dari itu tidak mendapatkan potongan.
Langsung aja ini Source Code nya gan !!!

/*
ILHAM HERMAWAN
SALAM ANAK BANGSA
*/

#include <iostream.h>
#include <conio.h>
#include <stdio.h>
#include <windows.h>

void setcolor(unsigned short color){
    HANDLE hCon = GetStdHandle(STD_OUTPUT_HANDLE);
SetConsoleTextAttribute(hCon,color);
}
gr(){
cout<<"*=======================================================================*\n";
}
gr1(){
cout<<"*-----------------------------------------------------------------------*\n";
}
main(){
awal:
clrscr();
    int p,barang[30],jumlah_barang,total=0,potongan=0,jumlah_bayar=0,bayar=0,kembalian=0,menu;
char input,nom_total[20],nom_potongan[20],nom_jumlah_bayar[20],nom_bayar[20],nom_kembalian[20],t[20];
gr();
cout<<"*\t\t\t\t";setcolor(4);cout<<"APLIKASI KASIR";setcolor(7);cout<<"\t\t\t\t*\n"
     <<"*\t\t\t\t";setcolor(4);cout<<"ZERO SWALAYAN";setcolor(7);cout<<"\t\t\t\t*\n"
<<"*\t\t\t";setcolor(4);cout<<"Sintan,Jl. Masuka 2,Kalimantan Barat";setcolor(7);cout<<"\t\t*\n";
gr();
cout<<"* Masukan Jumlah Barang Max 30 Barang = ";cin>>jumlah_barang;
for(int i=1;i <= jumlah_barang;i++){
cout<<"* Barang "<<i<<"\t = ";cin>>barang[i];
total=total+barang[i];
}
gr1();
cout<<"* Total \t = Rp. ";
sprintf(nom_total,"%i",total);
    p=strlen(nom_total);
for(int i=0;i<p;i++){
    t[strlen(nom_total)-i-1]=nom_total[i];
}
for(int i=strlen(nom_total)-1;i>=0;i--){
cout<<t[i];
if(i%3==0){
    if(i!=0){
    cout<<".";
    }
}
}
cout<<".00 \n";
gr1();
cout<<"* ";setcolor(5);cout<<"1. Cash \n";setcolor(7);
cout<<"* ";setcolor(6);cout<<"2. Kartu Credit \n";setcolor(7);
cout<<"* ";setcolor(9);cout<<"3. Member \n";setcolor(7);
menu:
    cout<<"* Silahkan Pilih Menu (1-3) = ";cin>>menu;
switch(menu){
case 1:
    clrscr();
    if(total >= 300000){
        potongan=total*0.02;
        jumlah_bayar=total-potongan;
        gr();
        cout<<"*\t\t\t\t";setcolor(4);cout<<"MENU CASH";setcolor(7);cout<<"\t\t\t\t*\n";
        gr();
        cout<<"* SELAMAT ANDA MENDAPAT KAN POTONGAN SEBESAR 2% DARI TOKO KAMI !!! \n"
     <<"* KARENA BELANJA MELEBIHI RP.300.000,00 \n"
          <<"* Total \t\t\t= Rp. ";
    sprintf(nom_total,"%i",total);
                p=strlen(nom_total);
            for(int i=0;i<p;i++){
                t[strlen(nom_total)-i-1]=nom_total[i];
            }
            for(int i=strlen(nom_total)-1;i>=0;i--){
            cout<<t[i];
            if(i%3==0){
                if(i!=0){
                    cout<<".";
                }
            }
            }
cout<<".00 \n";
cout<<"* Dengan Potongan \t\t= Rp. ";
    sprintf(nom_potongan,"%i",potongan);
                p=strlen(nom_potongan);
            for(int i=0;i<p;i++){
                t[strlen(nom_potongan)-i-1]=nom_potongan[i];
            }
                for(int i=strlen(nom_potongan)-1;i>=0;i--){
            cout<<t[i];
            if(i%3==0){
                if(i!=0){
                cout<<".";
                }
            }
        }
    cout<<".00 \n";
    cout<<"* Jumlah Bayar \t\t= Rp. ";
        sprintf(nom_jumlah_bayar,"%i",jumlah_bayar);
                p=strlen(nom_jumlah_bayar);
            for(int i=0;i<p;i++){
            t[strlen(nom_jumlah_bayar)-i-1]=nom_jumlah_bayar[i];
            }
                for(int i=strlen(nom_jumlah_bayar)-1;i>=0;i--){
            cout<<t[i];
            if(i%3==0){
                if(i!=0){
                cout<<".";
                }
            }
        }
    cout<<".00 \n";
        gr1();
    }else{
potongan=0;
        jumlah_bayar=total-potongan;
        gr();
        cout<<"*\t\t\t\t";setcolor(4);cout<<"MENU CASH";setcolor(7);cout<<"\t\t\t\t*\n";
        gr();
        cout<<"* Total \t\t\t= Rp. ";
    sprintf(nom_total,"%i",total);
                p=strlen(nom_total);
            for(int i=0;i<p;i++){
                t[strlen(nom_total)-i-1]=nom_total[i];
            }
            for(int i=strlen(nom_total)-1;i>=0;i--){
            cout<<t[i];
            if(i%3==0){
                if(i!=0){
                    cout<<".";
                }
            }
            }
cout<<".00 \n";
cout<<"* Potongan \t\t\t= Rp. ";
sprintf(nom_potongan,"%i",potongan);
                p=strlen(nom_potongan);
            for(int i=0;i<p;i++){
                t[strlen(nom_potongan)-i-1]=nom_potongan[i];
            }
                for(int i=strlen(nom_potongan)-1;i>=0;i--){
            cout<<t[i];
            if(i%3==0){
                if(i!=0){
                cout<<".";
                }
            }
        }
    cout<<".00 \n";
cout<<"* Jumlah Bayar \t\t= Rp. ";
sprintf(nom_jumlah_bayar,"%i",jumlah_bayar);
                p=strlen(nom_jumlah_bayar);
            for(int i=0;i<p;i++){
            t[strlen(nom_jumlah_bayar)-i-1]=nom_jumlah_bayar[i];
            }
                for(int i=strlen(nom_jumlah_bayar)-1;i>=0;i--){
            cout<<t[i];
            if(i%3==0){
                if(i!=0){
                cout<<".";
                }
            }
        }
    cout<<".00 \n";

}
break;
case 2:
    clrscr();
    if(total >= 200000){
        potongan=total*0.02;
        jumlah_bayar=total-potongan;
        gr();
        cout<<"*\t\t\t\t";setcolor(4);cout<<"MENU Kartu Credit";setcolor(7);cout<<"\t\t\t*\n";
        gr();
        cout<<"* SELAMAT ANDA MENDAPAT KAN POTONGAN SEBESAR 2% DARI TOKO KAMI !!! \n"
     <<"* KARENA BELANJA MELEBIHI RP.200.000,00 \n"
          <<"* Total \t\t\t= Rp. ";
sprintf(nom_total,"%i",total);
                p=strlen(nom_total);
            for(int i=0;i<p;i++){
                t[strlen(nom_total)-i-1]=nom_total[i];
            }
            for(int i=strlen(nom_total)-1;i>=0;i--){
            cout<<t[i];
            if(i%3==0){
                if(i!=0){
                    cout<<".";
                }
            }
            }
cout<<".00 \n";
cout<<"* Dengan Potongan \t\t= Rp. ";
sprintf(nom_potongan,"%i",potongan);
                p=strlen(nom_potongan);
            for(int i=0;i<p;i++){
                t[strlen(nom_potongan)-i-1]=nom_potongan[i];
            }
                for(int i=strlen(nom_potongan)-1;i>=0;i--){
            cout<<t[i];
            if(i%3==0){
                if(i!=0){
                cout<<".";
                }
            }
        }
    cout<<".00 \n";
cout<<"* Jumlah Bayar \t\t= Rp. ";
    sprintf(nom_jumlah_bayar,"%i",jumlah_bayar);
                p=strlen(nom_jumlah_bayar);
            for(int i=0;i<p;i++){
            t[strlen(nom_jumlah_bayar)-i-1]=nom_jumlah_bayar[i];
            }
                for(int i=strlen(nom_jumlah_bayar)-1;i>=0;i--){
            cout<<t[i];
            if(i%3==0){
                if(i!=0){
                cout<<".";
                }
            }
        }
    cout<<".00 \n";
        gr1();
    }else{
potongan=0;
        jumlah_bayar=total-potongan;
        gr();
        cout<<"*\t\t\t\t";setcolor(4);cout<<"MENU KARTU CREDIT";setcolor(7);cout<<"\t\t\t*\n";
        gr();
        cout<<"* Total \t\t\t= Rp. ";
    sprintf(nom_total,"%i",total);
                p=strlen(nom_total);
            for(int i=0;i<p;i++){
                t[strlen(nom_total)-i-1]=nom_total[i];
            }
            for(int i=strlen(nom_total)-1;i>=0;i--){
            cout<<t[i];
            if(i%3==0){
                if(i!=0){
                    cout<<".";
                }
            }
            }
cout<<".00 \n";
cout<<"* Potongan \t\t\t= Rp. ";
    sprintf(nom_potongan,"%i",potongan);
                p=strlen(nom_potongan);
            for(int i=0;i<p;i++){
                t[strlen(nom_potongan)-i-1]=nom_potongan[i];
            }
                for(int i=strlen(nom_potongan)-1;i>=0;i--){
            cout<<t[i];
            if(i%3==0){
                if(i!=0){
                cout<<".";
                }
            }
        }
    cout<<".00 \n";
cout<<"* Jumlah Bayar \t\t= Rp. ";
    sprintf(nom_jumlah_bayar,"%i",jumlah_bayar);
                p=strlen(nom_jumlah_bayar);
            for(int i=0;i<p;i++){
            t[strlen(nom_jumlah_bayar)-i-1]=nom_jumlah_bayar[i];
            }
                for(int i=strlen(nom_jumlah_bayar)-1;i>=0;i--){
            cout<<t[i];
            if(i%3==0){
                if(i!=0){
                cout<<".";
                }
            }
        }
    cout<<".00 \n";

}
break;
case 3:
    clrscr();
    if(total >= 100000){
        potongan=total*0.03;
        jumlah_bayar=total-potongan;
        gr();
        cout<<"*\t\t\t\t";setcolor(4);cout<<"MENU MEMBER";setcolor(7);cout<<"\t\t\t\t*\n";
        gr();
        cout<<"* SELAMAT ANDA MENDAPAT KAN POTONGAN SEBESAR 3% DARI TOKO KAMI !!! \n"
     <<"* KARENA BELANJA MELEBIHI RP.100.000,00 \n"
          <<"* Total \t\t\t= Rp. ";
sprintf(nom_total,"%i",total);
                p=strlen(nom_total);
            for(int i=0;i<p;i++){
                t[strlen(nom_total)-i-1]=nom_total[i];
            }
            for(int i=strlen(nom_total)-1;i>=0;i--){
            cout<<t[i];
            if(i%3==0){
                if(i!=0){
                    cout<<".";
                }
            }
            }
cout<<".00 \n";
cout<<"* Dengan Potongan \t\t= Rp. ";
    sprintf(nom_potongan,"%i",potongan);
                p=strlen(nom_potongan);
            for(int i=0;i<p;i++){
                t[strlen(nom_potongan)-i-1]=nom_potongan[i];
            }
                for(int i=strlen(nom_potongan)-1;i>=0;i--){
            cout<<t[i];
            if(i%3==0){
                if(i!=0){
                cout<<".";
                }
            }
        }
    cout<<".00 \n";
cout<<"* Jumlah Bayar \t\t= Rp. ";
    sprintf(nom_jumlah_bayar,"%i",jumlah_bayar);
                p=strlen(nom_jumlah_bayar);
            for(int i=0;i<p;i++){
            t[strlen(nom_jumlah_bayar)-i-1]=nom_jumlah_bayar[i];
            }
                for(int i=strlen(nom_jumlah_bayar)-1;i>=0;i--){
            cout<<t[i];
            if(i%3==0){
                if(i!=0){
                cout<<".";
                }
            }
        }
    cout<<".00 \n";
    }else{
potongan=0;
        jumlah_bayar=total-potongan;
        gr();
        cout<<"*\t\t\t\t";setcolor(4);cout<<"MENU MEMBER";setcolor(7);cout<<"\t\t\t\t*\n";
        gr();
        cout<<"* Total \t\t\t= Rp. ";
    sprintf(nom_total,"%i",total);
                p=strlen(nom_total);
            for(int i=0;i<p;i++){
                t[strlen(nom_total)-i-1]=nom_total[i];
            }
            for(int i=strlen(nom_total)-1;i>=0;i--){
            cout<<t[i];
            if(i%3==0){
                if(i!=0){
                    cout<<".";
                }
            }
            }
cout<<".00 \n";
cout<<"* Potongan \t\t\t= Rp. ";
sprintf(nom_potongan,"%i",potongan);
                p=strlen(nom_potongan);
            for(int i=0;i<p;i++){
                t[strlen(nom_potongan)-i-1]=nom_potongan[i];
            }
                for(int i=strlen(nom_potongan)-1;i>=0;i--){
            cout<<t[i];
            if(i%3==0){
                if(i!=0){
                cout<<".";
                }
            }
        }
    cout<<".00 \n";
cout<<"* Jumlah Bayar \t\t= Rp. ";
    sprintf(nom_jumlah_bayar,"%i",jumlah_bayar);
                p=strlen(nom_jumlah_bayar);
            for(int i=0;i<p;i++){
            t[strlen(nom_jumlah_bayar)-i-1]=nom_jumlah_bayar[i];
            }
                for(int i=strlen(nom_jumlah_bayar)-1;i>=0;i--){
            cout<<t[i];
            if(i%3==0){
                if(i!=0){
                cout<<".";
                }
            }
        }
    cout<<".00 \n";
}
break;
default:
    goto menu;
break;
}
gr1();
cout<<"* Bayar \t\t= ";cin>>bayar;
kembalian=bayar-jumlah_bayar;
cout<<"* Kembalian \t\t= Rp.";
sprintf(nom_kembalian,"%i",kembalian);
    p=strlen(nom_kembalian);
for(int i=0;i<p;i++){
    t[strlen(nom_kembalian)-i-1]=nom_kembalian[i];
}
for(int i=strlen(nom_kembalian)-1;i>=0;i--){
cout<<t[i];
if(i%3==0){
    if(i!=0){
    cout<<".";
    }
}
}
cout<<".00 \n";
gr1();
input:
cout<<"* Apakah Anda Akan Mengulangi Kembali (Y/T) = ";cin>>input;
if(input == 'Y' || input == 'y'){
goto awal;
}else if(input == 'T' || input == 't'){
goto akhir;
}else{
goto input;
}
getche();
akhir:
}