Advertisement
Mashudi

Program_transaksi_pembayaran

Dec 17th, 2014
337
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 4.70 KB | None | 0 0
  1. /*
  2.     Program transaksi pembayaran.
  3.     Dibuat oleh : MashudiCastol
  4.     Dibuat tanggal : 17 Desember 2014
  5.     untuk referensi pembelajaran dasar bahasa pemerograman C/C++
  6. */
  7. #include <iostream>
  8. #include <cstdlib>
  9. #include <cstring>
  10. #include <ctime>
  11. #include <fstream>
  12. using namespace std;
  13.  
  14. void header();//header input
  15. void headerstruck();//header struck pembelian
  16. void inputtransaksi();//proses input transaksi pembelian
  17. void proses();//Proses data dari input transaksi pembelian
  18. void struck();//struck pembelian
  19. void logtransaksi();//file log transaksi
  20.  
  21. //Kamus Data transaksi
  22. int No_transaksi, jumlah_beli, Total_Bayar, Uang_kembali, uang_bayar, kembali;
  23. double  harga, diskon, totaldiskon, jumlah_harga;
  24. char kode_Jilbab, Jenis_Jilbab[100];
  25. time_t tanggal;//Menampilkan waktu transaksi
  26.  
  27. int main() {
  28.     system("clear");
  29.         header();
  30.         inputtransaksi();
  31.         proses();
  32.         headerstruck();
  33.         struck();
  34.         logtransaksi();
  35.     //system("pause");
  36.     return 0;
  37. }
  38.  
  39. void header(){
  40.     cout << "         Toko Jilbab Hidayah Collection          \n"
  41.          << "===============================================\n\n";
  42. }
  43.  
  44. void headerstruck(){
  45.     system("clear");
  46.     cout << "                 Struk Pembayaran        \n"
  47.          << "          Toko Jilbab Hidayah Collection \n"
  48.          << "         +==++==++==++==++==++==++==++==+\n";
  49. }
  50.  
  51. void inputtransaksi(){
  52.         cout << "No. Transaksi : ";
  53.         cin >> No_transaksi;
  54.         cout << "===============================================\n\n";
  55.         cout << "Pilih Kode Jilbab [S/M/L] : ";
  56.         cin >> kode_Jilbab;
  57.         cout << "Jumlah Beli : ";
  58.         cin >> jumlah_beli;
  59.         cout << "\n\n";
  60.             proses();//menampilkan TOTAL HARGA
  61.         cout << "\n\n";
  62.         cout << "Uang Bayar : Rp.";
  63.         cin >> uang_bayar;
  64. }
  65.  
  66. void proses(){
  67.     /*
  68.         Proses data dari input transaksi pembelian
  69.         Penentuan jenis jilbab, harga, dan diskon
  70.         Serta rumus hitung.
  71.     */
  72.     //Jenis Jilbab, harga, diskon
  73.     if(toupper(kode_Jilbab) == 'S'){
  74.         strcpy(Jenis_Jilbab,"Pasmina");
  75.         harga = 50000;
  76.         diskon = 0.15;
  77.     }
  78.     else if(toupper(kode_Jilbab) == 'M'){
  79.         strcpy(Jenis_Jilbab,"Saqina");
  80.         harga = 75000;
  81.         diskon = 15/100;
  82.     }
  83.     else if(toupper(kode_Jilbab) == 'L'){
  84.         strcpy(Jenis_Jilbab,"Rabbani");
  85.         harga = 90000;
  86.         diskon = 20/100;
  87.     }
  88.     //menghitung harga
  89.         if(jumlah_beli >= 3){
  90.             jumlah_harga = harga * jumlah_beli;
  91.             totaldiskon = diskon * jumlah_harga;
  92.             Total_Bayar = jumlah_harga - totaldiskon;
  93.         }
  94.         else{
  95.             jumlah_harga = harga * jumlah_beli;
  96.             Total_Bayar = jumlah_harga - totaldiskon;
  97.         }
  98.     /*
  99.         Peintah dibawah ini digunakan untuk menampilkan TOTAL HARGA
  100.         sebelum input uang pembayaran pembeli
  101.     */
  102.     cout << "===============================================\n"
  103.          << "            TOTAL HARGA : Rp." << Total_Bayar << "\n"
  104.          << "===============================================\n\n";
  105.     //menghitung uang kembalian  
  106.     Uang_kembali = uang_bayar - Total_Bayar;
  107. }
  108.  
  109. void struck(){
  110.     time(&tanggal);//Menampilkan waktu transaksi
  111.     cout << "Nota : "
  112.          << No_transaksi << "\n"
  113.          << "Tanggal Transaksi : "
  114.          << ctime(&tanggal)//Menampilkan waktu transaksi
  115.          << "===============================================\n\n"
  116.          << "Jenis Jilbab : "
  117.          << Jenis_Jilbab << "\n"
  118.          << "Harga/pcs : Rp."
  119.          << harga << "\n"
  120.          << "Jumlah : "
  121.          << jumlah_beli << " pcs" << "\n"
  122.          << "Diskon : "
  123.          << totaldiskon << "\n\n"
  124.          << "===============================================\n"
  125.          << "            TOTAL HARGA : Rp." << Total_Bayar << "\n"
  126.          << "===============================================\n\n"
  127.          << "Anda Membayar Sebesar : Rp."
  128.          << uang_bayar << "\n"
  129.          << "Uang Kembali : Rp."
  130.          << Uang_kembali << "\n\n"
  131.          << "===============================================\n\n";
  132. }
  133.  
  134. void logtransaksi(){
  135.     ofstream logfile;
  136.         logfile.open("logtransaksi.log", fstream::app);
  137.         logfile  << "                 Struk Pembayaran        \n"
  138.                  << "          Toko Jilbab Hidayah Collection \n"
  139.                  << "         +==++==++==++==++==++==++==++==+\n"
  140.                  << "Nota : "
  141.                  << No_transaksi << "\n"
  142.                  << "Tanggal Transaksi : "
  143.                  << ctime(&tanggal)//Menampilkan waktu transaksi
  144.                  << "===============================================\n\n"
  145.                  << "Jenis Jilbab : "
  146.                  << Jenis_Jilbab << "\n"
  147.                  << "Harga/pcs : Rp."
  148.                  << harga << "\n"
  149.                  << "Jumlah : "
  150.                  << jumlah_beli << " pcs" << "\n"
  151.                  << "Diskon : "
  152.                  << totaldiskon << "\n\n"
  153.                  << "===============================================\n"
  154.                  << "            TOTAL HARGA : Rp." << Total_Bayar << "\n"
  155.                  << "===============================================\n\n"
  156.                  << "Anda Membayar Sebesar : Rp."
  157.                  << uang_bayar << "\n"
  158.                  << "Uang Kembali : Rp."
  159.                  << Uang_kembali << "\n\n"
  160.                  << "===============================================\n\n";
  161.     logfile.close();
  162. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement