Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*
- Program transaksi pembayaran.
- Dibuat oleh : MashudiCastol
- Dibuat tanggal : 17 Desember 2014
- untuk referensi pembelajaran dasar bahasa pemerograman C/C++
- */
- #include <iostream>
- #include <cstdlib>
- #include <cstring>
- #include <ctime>
- #include <fstream>
- using namespace std;
- void header();//header input
- void headerstruck();//header struck pembelian
- void inputtransaksi();//proses input transaksi pembelian
- void proses();//Proses data dari input transaksi pembelian
- void struck();//struck pembelian
- void logtransaksi();//file log transaksi
- //Kamus Data transaksi
- int No_transaksi, jumlah_beli, Total_Bayar, Uang_kembali, uang_bayar, kembali;
- double harga, diskon, totaldiskon, jumlah_harga;
- char kode_Jilbab, Jenis_Jilbab[100];
- time_t tanggal;//Menampilkan waktu transaksi
- int main() {
- system("clear");
- header();
- inputtransaksi();
- proses();
- headerstruck();
- struck();
- logtransaksi();
- //system("pause");
- return 0;
- }
- void header(){
- cout << " Toko Jilbab Hidayah Collection \n"
- << "===============================================\n\n";
- }
- void headerstruck(){
- system("clear");
- cout << " Struk Pembayaran \n"
- << " Toko Jilbab Hidayah Collection \n"
- << " +==++==++==++==++==++==++==++==+\n";
- }
- void inputtransaksi(){
- cout << "No. Transaksi : ";
- cin >> No_transaksi;
- cout << "===============================================\n\n";
- cout << "Pilih Kode Jilbab [S/M/L] : ";
- cin >> kode_Jilbab;
- cout << "Jumlah Beli : ";
- cin >> jumlah_beli;
- cout << "\n\n";
- proses();//menampilkan TOTAL HARGA
- cout << "\n\n";
- cout << "Uang Bayar : Rp.";
- cin >> uang_bayar;
- }
- void proses(){
- /*
- Proses data dari input transaksi pembelian
- Penentuan jenis jilbab, harga, dan diskon
- Serta rumus hitung.
- */
- //Jenis Jilbab, harga, diskon
- if(toupper(kode_Jilbab) == 'S'){
- strcpy(Jenis_Jilbab,"Pasmina");
- harga = 50000;
- diskon = 0.15;
- }
- else if(toupper(kode_Jilbab) == 'M'){
- strcpy(Jenis_Jilbab,"Saqina");
- harga = 75000;
- diskon = 15/100;
- }
- else if(toupper(kode_Jilbab) == 'L'){
- strcpy(Jenis_Jilbab,"Rabbani");
- harga = 90000;
- diskon = 20/100;
- }
- //menghitung harga
- if(jumlah_beli >= 3){
- jumlah_harga = harga * jumlah_beli;
- totaldiskon = diskon * jumlah_harga;
- Total_Bayar = jumlah_harga - totaldiskon;
- }
- else{
- jumlah_harga = harga * jumlah_beli;
- Total_Bayar = jumlah_harga - totaldiskon;
- }
- /*
- Peintah dibawah ini digunakan untuk menampilkan TOTAL HARGA
- sebelum input uang pembayaran pembeli
- */
- cout << "===============================================\n"
- << " TOTAL HARGA : Rp." << Total_Bayar << "\n"
- << "===============================================\n\n";
- //menghitung uang kembalian
- Uang_kembali = uang_bayar - Total_Bayar;
- }
- void struck(){
- time(&tanggal);//Menampilkan waktu transaksi
- cout << "Nota : "
- << No_transaksi << "\n"
- << "Tanggal Transaksi : "
- << ctime(&tanggal)//Menampilkan waktu transaksi
- << "===============================================\n\n"
- << "Jenis Jilbab : "
- << Jenis_Jilbab << "\n"
- << "Harga/pcs : Rp."
- << harga << "\n"
- << "Jumlah : "
- << jumlah_beli << " pcs" << "\n"
- << "Diskon : "
- << totaldiskon << "\n\n"
- << "===============================================\n"
- << " TOTAL HARGA : Rp." << Total_Bayar << "\n"
- << "===============================================\n\n"
- << "Anda Membayar Sebesar : Rp."
- << uang_bayar << "\n"
- << "Uang Kembali : Rp."
- << Uang_kembali << "\n\n"
- << "===============================================\n\n";
- }
- void logtransaksi(){
- ofstream logfile;
- logfile.open("logtransaksi.log", fstream::app);
- logfile << " Struk Pembayaran \n"
- << " Toko Jilbab Hidayah Collection \n"
- << " +==++==++==++==++==++==++==++==+\n"
- << "Nota : "
- << No_transaksi << "\n"
- << "Tanggal Transaksi : "
- << ctime(&tanggal)//Menampilkan waktu transaksi
- << "===============================================\n\n"
- << "Jenis Jilbab : "
- << Jenis_Jilbab << "\n"
- << "Harga/pcs : Rp."
- << harga << "\n"
- << "Jumlah : "
- << jumlah_beli << " pcs" << "\n"
- << "Diskon : "
- << totaldiskon << "\n\n"
- << "===============================================\n"
- << " TOTAL HARGA : Rp." << Total_Bayar << "\n"
- << "===============================================\n\n"
- << "Anda Membayar Sebesar : Rp."
- << uang_bayar << "\n"
- << "Uang Kembali : Rp."
- << Uang_kembali << "\n\n"
- << "===============================================\n\n";
- logfile.close();
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement