Advertisement
wahyu14

Tugas Membuat Struk

Mar 24th, 2018
85
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 2.82 KB | None | 0 0
  1. #include <conio.h>
  2. #include <iostream>
  3. #include <conio.h>
  4. #include <iomanip>
  5. #include <stdio.h>
  6. #include <stdlib.h>
  7. using namespace std;
  8. struct databrg
  9. {
  10.    char namabrg[15];
  11.    long hrgsatuan;
  12.    int jmlhbeli;
  13. };
  14. struct abc
  15. {
  16.  int nota,jmlhtrx,bayar;
  17.    databrg * d;
  18. };
  19.  abc t;
  20. long total(int a)
  21. {long th;
  22. th=t.d[a].hrgsatuan*t.d[a].jmlhbeli;
  23. return th;
  24. }
  25. long subtotal()
  26. {long s;
  27.  s=0;
  28.    for(int i=0;i<t.jmlhtrx;i++)
  29.     {s=s+total(i);}
  30.    return s;
  31. }
  32. long diskon()
  33. {long d;
  34.  if (subtotal()>180000)
  35.     {d=subtotal()*0.15;}
  36.    else if (subtotal()>70000)
  37.     {d=subtotal()*0.05;}
  38.    else
  39.     {d=0;}
  40.    return d;
  41. }
  42.  long ppn()
  43.  {long p;
  44.     p=0.1*subtotal();
  45.       return p;
  46. }
  47.  long grand()
  48.    {long g;
  49.     g=subtotal()-diskon()+ppn();
  50.       return g;
  51. }
  52. long kembalian()
  53.    {long k;
  54.     k=t.bayar-grand();
  55.    return k;
  56. }
  57. void tampil(int u)
  58. {
  59. cout<<setiosflags(ios::left)<<setw(15)<<t.d[u].namabrg;
  60. cout<<setiosflags(ios::right)<<setw(8)<<t.d[u].jmlhbeli;
  61. cout<<setiosflags(ios::left)<<setw(8)<<t.d[u].hrgsatuan;
  62. cout<<""<<setw(6)<<total<< endl;
  63. }
  64. int main(void)
  65. {
  66. cout<<"=============================================="<<endl;
  67. cout<<"           ALFAMART WAYKANDIS              "<<endl;
  68. cout<<"=============================================="<<endl;
  69. cout<<"No Struk : "; cin>>t.nota;
  70. cout<<endl;
  71. cout<<"Jumlah transaksi : ";cin>>t.jmlhtrx;
  72. t.d=new databrg[t.jmlhtrx];
  73. for(int i=0;i<t.jmlhtrx;i++)
  74. {
  75. cout<<endl;
  76. cout<<"Transaksi ke-"<<i+1<<endl;
  77. cout<<"Nama Barang : "; cin>>t.d[i].namabrg;
  78. cout<<"Jumlah Beli : "; cin>>t.d[i].jmlhbeli;
  79. cout<<"Harga Satuan : "; cin>>t.d[i].hrgsatuan;
  80. }
  81. system("CLS");
  82. cout<<"\n";
  83. cout<<"     RATU DIBALAU 5 / 08159843528         "<<endl;
  84. cout<<"    PT.SUMBER ALFARIA TRIJAAYA.TBK\n      "<<endl;
  85. cout<<" JL.MH.THAMRIN NO.9,CIKOKOL, TANGGERANG   "<<endl;
  86. cout<<"    NPWP : 01.336.238.9-054.000           "<<endl;
  87. cout<<"  JL.RATU DIBALAU, RT. 04, RW. KEDATON    "<<endl;
  88. cout<<"=========================================="<<endl;
  89. cout<<"  Bon L596-454-24032478 Kasir : Obi reja  "<<endl;
  90. cout<<"=========================================="<<endl;
  91. for(int i=0;i<t.jmlhtrx;i++)
  92.     {tampil(i);}
  93. cout<<"Disc. "<<diskon()<<endl;
  94. cout<<"------------------------------------------"<<endl;
  95. cout<<"\n";  
  96. cout<<"------------------------------------------"<<endl;
  97. cout<<"Total Item    \t\t ";cin>>t.jmlhtrx;
  98. cout<<"Total Disc    \t\t\t"<<diskon()<<endl;
  99. cout<<"Total Belanja \t\t\t"<<grand()<<endl;
  100. cout<<"Tunai         \t\t\t";cin>>t.bayar;
  101. cout<<"Kembalian     \t\t\t"<<kembalian()<<endl;
  102. cout<<"PPN          "<<ppn()<<endl;
  103. cout<<"=========================================="<<endl;
  104. cout<<" Tgl. 24-03-2018    13:57:56   V.2018.1.4 "<<endl;
  105. cout<<"------------------------------------------"<<endl;
  106. cout<<"Kritik&Saran:1500959, SMS: 0817111234\n";
  107. getch();
  108. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement