Guest User

Project Tugas Akhir Pemograman C++ | IniSitus.com | Enjun

a guest
Feb 6th, 2019
63
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 25.11 KB | None | 0 0
  1. #include <conio.h>
  2. #include <stdio.h>
  3. #include <iostream.h>
  4. #include <iomanip.h>
  5. #include <windows.h>
  6. #include <fstream>
  7.  
  8.  
  9. bintang()
  10. {cout<<"**********************************************************************************"<<endl;}
  11.  
  12. garis()
  13. {cout<<"=================================================================================="<<endl;}
  14.  
  15. kop()
  16. {cout<<"\n                         ***  Vanshoes STORE  ***"<<endl;
  17.  cout<<"                      MENJUAL BERBAGAI JENIS HANDPHONE "<<endl;
  18.  cout<<"                              \n"<<endl;}
  19.  
  20.  
  21. class jual
  22. {
  23. public:
  24. char kodemerk,merk[15],kodetipe[10],tipe[20],ket[50];
  25. long jml,harga,st,stok;
  26. };
  27.  
  28. jual hp[15];
  29.  
  30.  
  31. struct
  32. {
  33. int nomor;
  34. char namapembeli[20],alamat[30],telp[15],tgl[30],ktp[16];
  35. }pembeli[5];
  36.  
  37.  
  38.  
  39. void main()
  40. {
  41.  
  42. int i,a,diskon,np=0,nomorpembeli;
  43. char menuutama,lagi,pilih,quit;
  44. long total=0,tb,uk,ub;
  45.  
  46.              char username[15],username2[15],tgl2[30];
  47.              int password,l;
  48. login:
  49. clrscr();
  50. system("color f1");
  51. garis();
  52. cout << "                                  WELCOME !! \n";
  53. garis();
  54. cout << "             ---- Masukkan USERNAME dan PASSWORD anda --- "<<endl;
  55. garis();
  56.   int pass = 1234;
  57.   l = 1;
  58.    do {
  59.        cout << "Username : ";gets(username);
  60.       cout << "Password : "; cin >> password;
  61.  
  62.                          if (password == pass) {
  63.  system("color fa");
  64.  cout<<"\n\n\n\t\t\t\tLogin Berhasil,sedang loading..\n\n";
  65.  char a=177, b=219;
  66.  cout<<"\t\t\t\t";
  67.  for (int i=0;i<=15;i++)
  68.  cout<<a;
  69.  cout<<"\r";
  70.  cout<<"\t\t\t\t";
  71.  for (int i=0;i<=15;i++)
  72.  {
  73.   cout<<b;
  74.   for (int j=0;j<=1e8;j++);
  75.  }
  76.  
  77.  clrscr();
  78.  
  79. goto utama;
  80.  getch();
  81.                         } else {
  82.           cout << "\n-------------------------\n";
  83.                                      cout << "Maaf ID & PASSWORD Salah!" << endl;
  84.          cout << "-------------------------\n\n";
  85.                                     l = l +1;
  86.                         }
  87.             }
  88.             while (l <= 3);
  89.  
  90.    cout << "Anda Telah 3x Memasukan ID & PASSWORD Yang Salah\n";
  91.    cout << "Jika anda lupa ID&PASSWORD anda, silahkan hub vanshoes@support.com, Terima Kasih..";
  92.    cout<<endl;
  93. garis();
  94.    cout << "                Tekan tombol apa saja untuk login kembali... "<<endl;
  95. garis();
  96.  
  97.    getch();
  98.  goto login;
  99.  
  100. utama:
  101.  
  102. clrscr();
  103. system("color f1");
  104.  
  105. garis();
  106. bintang();
  107. kop();
  108. bintang();
  109. garis();
  110. cout<<"Nama Kasir Saat Ini : "<<username<<endl;
  111. garis();
  112. cout<<"\n                     <<          MENU  UTAMA          >>"<<endl;
  113. cout<<"\n                        1. Daftar Barang "<<endl;
  114. cout<<"\n                        2. Cek Stok Barang "<<endl;
  115. cout<<"\n                        3. Data Pembeli dan Transaksi"<<endl;
  116. cout<<"\n                        4. Cari Data Pembeli"<<endl;
  117. cout<<"\n                        5. Tampilkan/Edit Data Pembeli"<<endl;
  118. cout<<"\n                        6. Export Data Pembeli"<<endl;
  119. cout<<"\n                        7. Keluar/Logout"<<endl;
  120. cout<<"\n                        -----------------------------"<<endl;
  121. cout<<"\n                        Pilih Kode [1/2/3/4/5/6] : ";cin>>menuutama;
  122.  
  123. if(menuutama=='1')
  124. {goto satu;}
  125. else if(menuutama=='2')
  126. {clrscr();goto dua;}
  127. else if(menuutama=='3')
  128. {clrscr();goto tiga;}
  129. else if(menuutama=='4')
  130. {clrscr();goto empat;}
  131. else if(menuutama=='5')
  132. {clrscr();goto lima;}
  133. else if(menuutama=='6')
  134. {clrscr();goto enam;}
  135. else
  136. {clrscr();goto tujuh;}
  137.  
  138.  
  139. satu:
  140. clrscr();
  141. system("color f1");
  142.  
  143. cout<<endl;
  144. cout<<"                              <<        DAFTAR  BARANG        >> "<<endl<<endl;
  145. cout<<"              ==============================================================="<<endl;
  146. cout<<"              | Kode |   Merk  |  Kode |    Tipe           |    Harga       |"<<endl;
  147. cout<<"              | Merk |    HP   |  Tipe |    HP             |   Per Unit     |"<<endl;
  148. cout<<"              ==============================================================="<<endl;
  149. cout<<"              |  S   | Samsung | A9    | Galaxy A9         | Rp. 6.200000   |"<<endl;
  150. cout<<"              |      |         | J5    | Galaxy J5         | Rp. 2.700000   |"<<endl;
  151. cout<<"              |      |         | J7    | Galaxy J7         | Rp. 3.300000   |"<<endl;
  152. cout<<"              --------------------------------------------------------------"<<endl;
  153. cout<<"              |  X   | Xiaomi  | N5    | Note 5 (3/32GB)   | Rp. 2.300000   |"<<endl;
  154. cout<<"              |      |         | PF    | Pocophone(8/64GB) | Rp. 4.900000   |"<<endl;
  155. cout<<"              |      |         | R4    | Redmi4            | Rp. 1.900000   |"<<endl;
  156. cout<<"              --------------------------------------------------------------"<<endl;
  157. cout<<"              |  A   | ASUS    | M1    | Max Pro M1(3/32GB)| Rp. 1.800000   |"<<endl;
  158. cout<<"              |      |         | L1    | Live 1            | Rp. 2.200000   |"<<endl;
  159. cout<<"              |      |         | ROG   | R.O.G(Rare)(512GB)| Rp. 26.000000  |"<<endl;
  160. cout<<"              --------------------------------------------------------------"<<endl;
  161. cout<<"              |  I   | IPHONE  | XS    | Iphone XS(128GB)  | Rp. 25.000000  |"<<endl;
  162. cout<<"              |      |         | 8     | Iphone 8(64GB)    | Rp. 8.000000   |"<<endl;
  163. cout<<"              |      |         | 7     | Iphone 7(64GB)    | Rp. 5.000000   |"<<endl;
  164. cout<<"              --------------------------------------------------------------"<<endl;
  165. cout<<"              |  R   | Realme  | C1    | Realme C1         | Rp. 1.499000   |"<<endl;
  166. cout<<"              |      |         | 2     | Realme 2          | Rp. 1.999000   |"<<endl;
  167. cout<<"              |      |         | 2P    | Realme 2 Pro      | Rp. 2.899000   |"<<endl;
  168. cout<<"              --------------------------------------------------------------"<<endl;
  169. cout<<"              |  s   | Sony    | XZ    | Xperia XZ         | Rp. 2.000000   |"<<endl;
  170. cout<<"              |      | Xperia  | Z5    | Xperia Z5 Premium | Rp. 5.400000   |"<<endl;
  171. cout<<"              |      |         | XA2   | Xperia XA2 Ultra  | Rp. 6.099000   |"<<endl;
  172. cout<<"              =============================================================="<<endl<<endl;
  173. cout<<"              1. Kembali ke Menu Utama "<<endl;
  174. cout<<"              2. Cek Stok Barang "<<endl<<endl;
  175. cout<<"              ------------------------"<<endl<<endl;
  176. cout<<"              Pilih Kode  : ";cin>>pilih;
  177. if(pilih=='1')
  178. {clrscr();goto utama;}
  179. else{clrscr();goto dua;}
  180. clrscr();
  181.  
  182. dua:
  183. clrscr();
  184. system("color f1");
  185. cout<<"                          <<        STOK BARANG        >> "<<endl<<endl;
  186. cout<<"\n\n                        ================================="<<endl;
  187. cout<<"                        |  Merk   | Kode |   Kode Tipe  |"<<endl;
  188. cout<<"                        |   HP    | Merk |      HP      |"<<endl;
  189. cout<<"                        ================================="<<endl;
  190. cout<<"                        | SAMSUNG |  S   | A9/J5/J7     | "<<endl;
  191. cout<<"                        | XIAOMI  |  X   | N5/PF/R4     |"<<endl;
  192. cout<<"                        | ASUS    |  A   | M1/L1/ROG    |"<<endl;
  193. cout<<"                        | IPHONE  |  I   | XS/8/7       |"<<endl;
  194. cout<<"                        | Realme  |  R   | C1/2/2P      |"<<endl;
  195. cout<<"                        | Sony    |  s   | XZ/25/XA2    |"<<endl;
  196. cout<<"                        ================================="<<endl;
  197. cout<<"                         Note : S (Samsung) s (Sony) "<<endl;
  198. cout<<endl<<endl;
  199. cout<<"     >> Input Kode Merek dan Kode Tipe untuk meng-cek STOK Handphone yang tersedia."<<endl;
  200. garis();
  201. cout<<" Kode Merk       : ";cin>>hp[i].kodemerk;
  202. cout<<" Kode Tipe       : ";gets(hp[i].kodetipe);
  203. if(hp[i].kodemerk=='S')
  204. {strcpy(hp[i].merk,"Samsung");
  205.     if(!strcmp(hp[i].kodetipe,"A9")||!strcmp(hp[i].kodetipe,"a9"))
  206.     {strcpy(hp[i].tipe,"Galaxy A9");hp[i].stok=50;}
  207.     else if(!strcmp(hp[i].kodetipe,"J5")||!strcmp(hp[i].kodetipe,"j5"))
  208.     {strcpy(hp[i].tipe,"Galaxy J5");hp[i].stok=70;}
  209.     else if (!strcmp(hp[i].kodetipe,"J7")||!strcmp(hp[i].kodetipe,"j7"))
  210.     {strcpy(hp[i].tipe,"Galaxy J7");hp[i].stok=100;}
  211.    else if (hp[i].stok>=hp[i].jml)
  212.    {hp[i].stok=hp[i].stok-hp[i].jml;}
  213.     else
  214.     {strcpy(hp[i].tipe,"Salah Kode Tipe");hp[i].stok=0;}
  215. }
  216.  
  217. else if(hp[i].kodemerk=='X'||hp[i].kodemerk=='x')
  218. {strcpy(hp[i].merk,"Xiaomi");
  219.     if(!strcmp(hp[i].kodetipe,"N5")||!strcmp(hp[i].kodetipe,"n5"))
  220.     {strcpy(hp[i].tipe,"Redmi Note 5");hp[i].stok=120;}
  221.     else if(!strcmp(hp[i].kodetipe,"PF")||!strcmp(hp[i].kodetipe,"pf"))
  222.     {strcpy(hp[i].tipe,"Pocophone F1");hp[i].stok=45;}
  223.     else if(!strcmp(hp[i].kodetipe,"R4")||!strcmp(hp[i].kodetipe,"r4"))
  224.     {strcpy(hp[i].tipe,"Redmi4");hp[i].stok=150;}
  225.    else if (hp[i].stok>=hp[i].jml)
  226.    {hp[i].stok=hp[i].stok-hp[i].jml;}
  227.     else
  228.     {strcpy(hp[i].tipe,"Salah Kode Tipe");hp[i].stok=0;}
  229. }
  230.  
  231. else if(hp[i].kodemerk=='A'||hp[i].kodemerk=='a')
  232. {strcpy(hp[i].merk,"Asus");
  233.     if(!strcmp(hp[i].kodetipe,"M1")||!strcmp(hp[i].kodetipe,"m1"))
  234.     {strcpy(hp[i].tipe,"Max Pro M1");hp[i].stok=120;}
  235.     else if(!strcmp(hp[i].kodetipe,"L1")||!strcmp(hp[i].kodetipe,"l1"))
  236.     {strcpy(hp[i].tipe,"Zenfone Live 1");hp[i].stok=90;}
  237.     else if(!strcmp(hp[i].kodetipe,"ROG")||!strcmp(hp[i].kodetipe,"rog"))
  238.     {strcpy(hp[i].tipe,"R.O.G");hp[i].stok=45;}
  239.    else if (hp[i].stok>=hp[i].jml)
  240.    {hp[i].stok=hp[i].stok-hp[i].jml;}
  241.     else
  242.     {strcpy(hp[i].tipe,"Salah Kode Tipe");hp[i].stok=0;}
  243.  
  244. }
  245.  
  246. else if(hp[i].kodemerk=='I'||hp[i].kodemerk=='i')
  247. {strcpy(hp[i].merk,"Iphone");
  248.     if(!strcmp(hp[i].kodetipe,"XS")||!strcmp(hp[i].kodetipe,"xs"))
  249.     {strcpy(hp[i].tipe,"XS Max");hp[i].stok=25;}
  250.     else if(!strcmp(hp[i].kodetipe,"8"))
  251.     {strcpy(hp[i].tipe,"Iphone 8");hp[i].stok=45;}
  252.     else if(!strcmp(hp[i].kodetipe,"7"))
  253.     {strcpy(hp[i].tipe,"Iphone 7");hp[i].stok=75;}
  254.    else if (hp[i].stok>=hp[i].jml)
  255.    {hp[i].stok=hp[i].stok-hp[i].jml;}
  256.     else
  257.     {strcpy(hp[i].tipe,"Salah Kode Tipe");hp[i].stok=0;}
  258. }
  259.  
  260. else if(hp[i].kodemerk=='R'||hp[i].kodemerk=='r')
  261. {strcpy(hp[i].merk,"Realme");
  262.     if(!strcmp(hp[i].kodetipe,"C1")||!strcmp(hp[i].kodetipe,"c1"))
  263.     {strcpy(hp[i].tipe,"Realme C1");hp[i].stok=125;}
  264.     else if(!strcmp(hp[i].kodetipe,"2"))
  265.     {strcpy(hp[i].tipe,"Realme 2");hp[i].stok=100;}
  266.     else if(!strcmp(hp[i].kodetipe,"2p")||!strcmp(hp[i].kodetipe,"2P"))
  267.     {strcpy(hp[i].tipe,"Realme 2 Pro");hp[i].stok=95;}
  268.    else if (hp[i].stok>=hp[i].jml)
  269.    {hp[i].stok=hp[i].stok-hp[i].jml;}
  270.     else
  271.     {strcpy(hp[i].tipe,"Salah Kode Tipe");hp[i].stok=0;}
  272.  
  273. }
  274.  
  275. else if(hp[i].kodemerk=='s')
  276. {strcpy(hp[i].merk,"Sony Xperia");
  277.     if(!strcmp(hp[i].kodetipe,"XZ")||!strcmp(hp[i].kodetipe,"xz"))
  278.     {strcpy(hp[i].tipe,"Xperia XZ");hp[i].stok=110;}
  279.     else if(!strcmp(hp[i].kodetipe,"Z5")||!strcmp(hp[i].kodetipe,"z5"))
  280.     {strcpy(hp[i].tipe,"Xperia Z5");hp[i].stok=117;}
  281.     else if(!strcmp(hp[i].kodetipe,"XA2")||!strcmp(hp[i].kodetipe,"xa2"))
  282.     {strcpy(hp[i].tipe,"Xperia XA2 Ultra");hp[i].stok=99;}
  283.    else if (hp[i].stok>=hp[i].jml)
  284.    {hp[i].stok=hp[i].stok-hp[i].jml;}
  285.     else
  286.     {strcpy(hp[i].tipe,"Salah Kode Tipe");hp[i].stok=0;}
  287.  }
  288.  
  289.  
  290. else
  291. {strcpy(hp[i].merk,"Salah Kode Merk");strcpy(hp[i].tipe,"Salah Kode Tipe");hp[i].stok=0;}
  292. cout<<endl;
  293. cout<<" Stok yang tersedia untuk Handphone : "<<hp[i].tipe<<endl;
  294. cout<<" Tersisa : "<<hp[i].stok<<endl;
  295. garis();
  296.  
  297. cout<<endl;
  298. cout<<"1. Kembali ke Menu Utama "<<endl;
  299. cout<<"------------------------"<<endl<<endl;
  300. cout<<"Pilih Kode  : ";cin>>pilih;
  301. clrscr();
  302. if(pilih=='1')
  303. {clrscr();goto utama;}
  304.  
  305. tiga:
  306. clrscr();
  307. system("color f1");
  308. np++;
  309. cout<<"\n                      <<         DATA  PEMBELI         >>"<<endl<<endl;
  310. cout<<"\n NP (Nomor Pembeli)  : ";cin>>pembeli[np].nomor;
  311.      cout<<"\n Nama Pembeli        : ";gets(pembeli[np].namapembeli);
  312.      cout<<"\n No. Telepon         : ";cin>>pembeli[np].telp;
  313.      cout<<"\n No. KTP (16 Angka)  : ";cin>>pembeli[np].ktp;
  314.      cout<<"\n Alamat              : ";gets(pembeli[np].alamat);
  315.      cout<<"\n Tanggal Transaksi   : ";gets(pembeli[np].tgl);
  316.      cout<<endl;
  317. clrscr();
  318. system("color f1");
  319. bintang();
  320. cout<<"\n\n                        ================================="<<endl;
  321. cout<<"                        |  Merk   | Kode |   Kode Tipe  |"<<endl;
  322. cout<<"                        |   HP    | Merk |      HP      |"<<endl;
  323. cout<<"                        ================================="<<endl;
  324. cout<<"                        | SAMSUNG |  S   | A9/J5/J7     | "<<endl;
  325. cout<<"                        | XIAOMI  |  X   | N5/PF/R4     |"<<endl;
  326. cout<<"                        | ASUS    |  A   | M1/L1/ROG    |"<<endl;
  327. cout<<"                        | IPHONE  |  I   | XS/8/7       |"<<endl;
  328. cout<<"                        | Realme  |  R   | C1/2/2P      |"<<endl;
  329. cout<<"                        | Sony    |  s   | XZ/Z5/XA2    |"<<endl;
  330. cout<<"                        ================================="<<endl;
  331. cout<<"                         Note : S (Samsung) s (Sony) "<<endl;
  332. cout<<"\n Masukkan Jumlah Data : ";cin>>a;
  333.  
  334. for (i=1;i<=a;i++)
  335. {
  336. cout<<"\n Data Ke- "<<i<<endl;
  337. cout<<" Kode Merk       : ";cin>>hp[i].kodemerk;
  338. cout<<" Kode Tipe       : ";gets(hp[i].kodetipe);
  339. cout<<" Jumlah Beli     : ";cin>>hp[i].jml;
  340. }
  341.  
  342. cout<<endl<<endl;
  343. bintang();
  344. clrscr();
  345. system("color f1");
  346.  
  347. cout<<"\n                      <<       STRUK  PEMBELIAN       >> "<<endl<<endl;
  348. garis();
  349. cout<<"NO.      MERK              TIPE            HARGA     JUMLAH BELI    SUBTOTAL"<<endl;
  350. cout<<"          HP                HP           PER  UNIT     (UNIT)         "<<endl;
  351. garis();
  352.  
  353. for (i=1;i<=a;i++)
  354. {
  355. cout<<setiosflags(ios::left)<<setw(4)<<i;
  356. if(hp[i].kodemerk=='S')
  357. {strcpy(hp[i].merk,"Samsung");
  358.     if(!strcmp(hp[i].kodetipe,"A9")||!strcmp(hp[i].kodetipe,"a9"))
  359.     {strcpy(hp[i].tipe,"Galaxy A9");hp[i].harga=6200000;strcpy(hp[i].ket,"\t\t\t(Enam juta dua ratus ribu rupiah)");hp[i].stok=50;}
  360.     else if(!strcmp(hp[i].kodetipe,"J5")||!strcmp(hp[i].kodetipe,"j5"))
  361.     {strcpy(hp[i].tipe,"Galaxy J5");hp[i].harga=2700000;strcpy(hp[i].ket,"\t\t\t(Dua juta tujuh ratus ribu rupiah)");hp[i].stok=70;}
  362.     else if (!strcmp(hp[i].kodetipe,"J7")||!strcmp(hp[i].kodetipe,"j7"))
  363.     {strcpy(hp[i].tipe,"Galaxy J7");hp[i].harga=3300000;strcpy(hp[i].ket,"\t\t\t(Tiga juta tiga ratus ribu rupiah)");hp[i].stok=100;}
  364.     else
  365.     {strcpy(hp[i].tipe,"Salah Kode Tipe");hp[i].harga=0;}
  366. }
  367.  
  368. else if(hp[i].kodemerk=='X'||hp[i].kodemerk=='x')
  369. {strcpy(hp[i].merk,"Xiaomi");
  370.     if(!strcmp(hp[i].kodetipe,"N5")||!strcmp(hp[i].kodetipe,"n5"))
  371.     {strcpy(hp[i].tipe,"Redmi Note 5");hp[i].harga=2400000;strcpy(hp[i].ket,"\t\t\t(Dua juta empat ratus ribu rupiah)");hp[i].stok=120;}
  372.     else if(!strcmp(hp[i].kodetipe,"PF")||!strcmp(hp[i].kodetipe,"pf"))
  373.     {strcpy(hp[i].tipe,"Pocophone F1");hp[i].harga=4900000;strcpy(hp[i].ket,"\t\t\t(Empat juta sembilan ratus ribu rupiah)");hp[i].stok=45;}
  374.     else if(!strcmp(hp[i].kodetipe,"R4")||!strcmp(hp[i].kodetipe,"r4"))
  375.     {strcpy(hp[i].tipe,"Redmi4");hp[i].harga=1900000;strcpy(hp[i].ket,"(\t\t\tSatu juta sembilan ratus ribu rupiah)");hp[i].stok=150;}
  376.     else
  377.     {strcpy(hp[i].tipe,"Salah Kode Tipe");hp[i].harga=0;}
  378. }
  379.  
  380. else if(hp[i].kodemerk=='A'||hp[i].kodemerk=='a')
  381. {strcpy(hp[i].merk,"Asus");
  382.     if(!strcmp(hp[i].kodetipe,"M1")||!strcmp(hp[i].kodetipe,"m1"))
  383.     {strcpy(hp[i].tipe,"Max Pro M1");hp[i].harga=1800000;strcpy(hp[i].ket,"\t\t\t(Satu juta delapan ratus ribu rupiah)");hp[i].stok=120;}
  384.     else if(!strcmp(hp[i].kodetipe,"L1")||!strcmp(hp[i].kodetipe,"l1"))
  385.     {strcpy(hp[i].tipe,"Zenfone Live 1");hp[i].harga=2200000;strcpy(hp[i].ket,"\t\t\t(Dua juta dua ratus ribu rupiah)");hp[i].stok=90;}
  386.     else if(!strcmp(hp[i].kodetipe,"ROG")||!strcmp(hp[i].kodetipe,"rog"))
  387.     {strcpy(hp[i].tipe,"R.O.G");hp[i].harga=26000000;strcpy(hp[i].ket,"\t\t\t(Dua puluh enam juta ribu rupiah)");hp[i].stok=25;}
  388.     else
  389.     {strcpy(hp[i].tipe,"Salah Kode Tipe");hp[i].harga=0;}
  390.  
  391. }
  392.  
  393. else if(hp[i].kodemerk=='I'||hp[i].kodemerk=='i')
  394. {strcpy(hp[i].merk,"Iphone");
  395.     if(!strcmp(hp[i].kodetipe,"XS")||!strcmp(hp[i].kodetipe,"xs"))
  396.     {strcpy(hp[i].tipe,"XS Max");hp[i].harga=25000000;strcpy(hp[i].ket,"\t\t\t(Dua puluh lima juta rupiah)");hp[i].stok=25;}
  397.     else if(!strcmp(hp[i].kodetipe,"8"))
  398.     {strcpy(hp[i].tipe,"Iphone 8");hp[i].harga=8000000;strcpy(hp[i].ket,"\t\t\t(Delapan juta rupiah)");hp[i].stok=85;}
  399.     else if(!strcmp(hp[i].kodetipe,"7"))
  400.     {strcpy(hp[i].tipe,"Iphone 7");hp[i].harga=5000000;strcpy(hp[i].ket,"\t\t\t(Lima juta rupiah)");hp[i].stok=75;}
  401.     else
  402.     {strcpy(hp[i].tipe,"Salah Kode Tipe");hp[i].harga=0;}
  403. }
  404.  
  405. else if(hp[i].kodemerk=='R'||hp[i].kodemerk=='r')
  406. {strcpy(hp[i].merk,"Realme");
  407.     if(!strcmp(hp[i].kodetipe,"C1")||!strcmp(hp[i].kodetipe,"c1"))
  408.     {strcpy(hp[i].tipe,"Realme C1");hp[i].harga=1499000;hp[i].ket,"\t\t(Satu juta empat ratus sembilan puluh sembilan ribu rupiah)";hp[i].stok=125;}
  409.     else if(!strcmp(hp[i].kodetipe,"2"))
  410.     {strcpy(hp[i].tipe,"Realme 2");hp[i].harga=1999000;hp[i].ket,"\t\t(Satu juta sembilan ratus sembilan puluh sembilan ribu rupiah)";hp[i].stok=100;}
  411.     else if(!strcmp(hp[i].kodetipe,"2p")||!strcmp(hp[i].kodetipe,"2P"))
  412.     {strcpy(hp[i].tipe,"Realme 2 Pro");hp[i].harga=1899000;hp[i].ket,"\t\t(Satu juta delapan ratus sembilan puluh sembilan juta rupiah)";hp[i].stok=95;}
  413.     else
  414.     {strcpy(hp[i].tipe,"Salah Kode Tipe");hp[i].stok=0;}
  415. }
  416.  
  417. else if(hp[i].kodemerk=='s')
  418. {strcpy(hp[i].merk,"Sony Xperia");
  419.     if(!strcmp(hp[i].kodetipe,"XZ")||!strcmp(hp[i].kodetipe,"xz"))
  420.     {strcpy(hp[i].tipe,"Xperia XZ");hp[i].harga=2000000;hp[i].ket,"\t\t\t\t(Dua juta rupiah)";hp[i].stok=110;}
  421.     else if(!strcmp(hp[i].kodetipe,"Z5")||!strcmp(hp[i].kodetipe,"z5"))
  422.     {strcpy(hp[i].tipe,"Xperia Z5");hp[i].harga=5400000;hp[i].ket,"\t\t\t(Lima juta empat ratus ribu rupiah)";hp[i].stok=117;}
  423.     else if(!strcmp(hp[i].kodetipe,"XA2")||!strcmp(hp[i].kodetipe,"xa2"))
  424.     {strcpy(hp[i].tipe,"Xperia XA2 Ultra");hp[i].harga=6099000;hp[i].ket,"\t\t\t(Enam juta sembilan puluh sembilan ribu rupiah)";hp[i].stok=99;}
  425.     else
  426.     {strcpy(hp[i].tipe,"Salah Kode Tipe");hp[i].stok=0;}
  427.  }
  428.  
  429.  
  430. else
  431. {strcpy(hp[i].merk,"Salah Kode Merk");strcpy(hp[i].tipe,"Salah Kode Tipe");hp[i].harga=0;}
  432.  
  433. cout<<setiosflags(ios::left)<<setw(18)<<hp[i].merk;
  434. cout<<setiosflags(ios::left)<<setw(19)<<hp[i].tipe;
  435. cout<<setiosflags(ios::left)<<"Rp. "<<setw(12)<<hp[i].harga;
  436. cout<<setiosflags(ios::left)<<setw(9)<<hp[i].jml;
  437. hp[i].st=hp[i].harga*hp[i].jml;
  438. cout<<setiosflags(ios::right)<<"Rp. "<<setw(11)<<hp[i].st<<endl;
  439. if(hp[i].stok>=hp[i].jml)
  440. {hp[i].stok=hp[i].stok-hp[i].jml;}
  441. cout<<"Jumlah Stok Sisa  :"<<hp[i].stok;
  442. cout<<hp[i].ket<<endl;
  443.  
  444. total=hp[i].st;
  445. }
  446. system("color f1");
  447. garis();
  448. cout<<"\t\t\t\t\t\tSubtotal       : Rp. "<<setiosflags(ios::right)<<setw(11)<<total;
  449.  
  450.  
  451.  
  452. if(total>=7000000)
  453. {diskon=total*0.10;}
  454. else {diskon=0;}
  455.  
  456. cout<<"\n\t\t\t\t\t\tDiskon 10%     : Rp. "<<setiosflags(ios::right)<<setw(11)<<diskon;
  457.  
  458. tb=total-diskon;
  459. cout<<"\n\t\t\t\t\t\t=================================";
  460. cout<<"\n\t\t\t\t\t\tTotal Bayar    : Rp. "<<setiosflags(ios::right)<<setw(11)<<tb;
  461. bayar:
  462. cout<<"\n\t\t\t\t\t\tUang Bayar     : Rp.     ";cin>>ub;
  463. if(ub<tb)
  464. {cout<<"\n\t\t\t\t\t\t MAAF UANG ANDA KURANG ";goto bayar;}
  465. else if(ub>=tb)
  466. {cout<<"\n\t\t\t\t\t\t TERIMAKASIH BANYAK :) ";}
  467.  
  468.  
  469. cout<<"\n\t\t\t\t\t\t\t\t---------------(-)";
  470.  
  471. uk=ub-tb;
  472. if(ub<tb)
  473. {uk=0;}
  474. cout<<"\n\t\t\t\t\t\tUang Kembali   : Rp. "<<setiosflags(ios::right)<<setw(11)<<uk;
  475. cout<<endl;
  476. garis();
  477. cout<<"\n\t\t\t    Transaksi Lagi? [Y/T] : ";cin>>lagi;
  478. clrscr();
  479.  
  480. if(lagi=='Y'||lagi=='y')
  481. {clrscr();goto tiga;}
  482. else
  483. {clrscr();goto utama;}
  484.  
  485. empat:
  486. clrscr();
  487. system("color f1");
  488. cout<<"\n                      <<       CARI DATA PEMBELI       >> "<<endl<<endl;
  489. cout<<"\n\n Masukkan NP (Nomor Pembeli) : ";cin>>nomorpembeli;
  490. for (i=1;i<=np;i++)
  491. {
  492. if(nomorpembeli==pembeli[i].nomor)
  493. {
  494. cout<<"\n\n Data Pemebli Ditemukan Pada data Transaksi Ke- "<<i<<endl;
  495. garis();
  496. cout<<"                        << DATA PEMBELI >> "<<endl;
  497. garis();
  498. cout<<"\n Nama Pembeli                : "<<pembeli[i].namapembeli<<endl;
  499. cout<<"\n Tanggal Transaksi           : "<<pembeli[i].tgl<<endl;
  500. cout<<"\n Alamat                      : "<<pembeli[i].alamat<<endl;
  501. cout<<"\n No. Telepon                 : "<<pembeli[i].telp<<endl;
  502. cout<<"\n No. KTP                     : "<<pembeli[i].ktp<<endl;
  503.     }
  504. }
  505. garis();
  506. cout<<"\n 1. Cari Data Lagi"<<endl;
  507. cout<<" 2. Kembali ke Menu Utama "<<endl;
  508. cout<<" ------------------------"<<endl;
  509. cout<<" Pilih Kode [1/2] : ";cin>>pilih;
  510. clrscr();
  511.  
  512. if(pilih=='1')
  513. {clrscr();goto empat;}
  514. else if(pilih=='2')
  515. {clrscr();goto utama;}
  516.  
  517.  
  518.  
  519. lima:
  520. clrscr();
  521. system("color f1");
  522.  
  523.  
  524. cout<<"\n                      <<    TAMPILKAN DATA PEMBELI     >> "<<endl<<endl;
  525.  
  526. for(i=1;i<=np;i++)
  527. {
  528. cout<<"\n\n NP (Nomor Pembeli) : "<<pembeli[i].nomor<<endl<<endl;
  529. cout<<" Nama Pembeli       : "<<pembeli[i].namapembeli<<endl<<endl;
  530. cout<<" No. Telepon        : "<<pembeli[i].telp<<endl<<endl;
  531. cout<<" No. KTP            : "<<pembeli[i].ktp<<endl<<endl;
  532. cout<<" Alamat             : "<<pembeli[i].alamat<<endl<<endl;
  533. }
  534. garis();
  535.  
  536. cout<<"\n\n 1. Edit Data Pembeli "<<endl<<endl;
  537. cout<<" 2. Kembali ke Menu Utama "<<endl<<endl;
  538. cout<<" ------------------------"<<endl<<endl;
  539. cout<<" Pilih Kode [1/2] : ";cin>>pilih;
  540. clrscr();
  541.  
  542. if(pilih=='1')
  543. {clrscr();goto edit;}
  544. else if(pilih=='2')
  545. {clrscr();goto utama;}
  546.  
  547. edit:
  548. clrscr();
  549. system("color f1");
  550. for(i=1;i<=np;i++)
  551. {
  552. cout<<"\n                      <<        EDIT DATA  PEMBELI         >>"<<endl<<endl;
  553. cout<<"\n Masukkan NP untuk di Edit : ";cin>>pembeli[np].nomor;
  554.      cout<<"\n Nama Pembeli         : ";gets(pembeli[np].namapembeli);
  555.      cout<<"\n Telepon              : ";cin>>pembeli[np].telp;
  556.      cout<<"\n Alamat               : ";gets(pembeli[np].alamat);
  557.      cout<<endl;
  558.      goto lima;
  559. }
  560.  
  561. enam:
  562. clrscr();
  563. system("color f1");
  564.  
  565. cout<<"\n                    <<    EXPORT DATA DAN HISTORY TRANSAKSI     >> "<<endl<<endl;
  566. garis();
  567. cout<<" CATATAN :  "<<endl;
  568. cout<<" 1.Data akan di EXPORT dengan nama FILE_EXPORT dan format TXT."<<endl;
  569. cout<<" 2.File akan di simpan di folder program ini berada. "<<endl;
  570. cout<<" 3.Fungsi Export ini berguna untuk melihat data pembeli sebelumnya."<<endl;
  571. cout<<" 4.Karena jika kita menutup program ini data pembeli sebelumnya akan hilang."<<endl;
  572. cout<<" 5.Maka dari itu mohon untuk EXPORT terlebih dahulu sebelum menutup program ini."<<endl;
  573. garis();
  574. cout<<"                      Ingin Export ? "<<endl;
  575. cout<<"               [Y](Ya)    = Untuk Export"<<endl;
  576. cout<<"               [T](Tidak) = Untuk Membatalkan"<<endl;
  577. cout<<endl;
  578. cout<<"  Input Pilihan Anda : ";cin>>quit;
  579. if(quit=='y'||quit=='Y')
  580. {clrscr();goto export;}
  581. else{clrscr();goto utama;}
  582.  
  583. export:
  584. clrscr();
  585. system("color f1");
  586. {
  587. ofstream txt;
  588. txt.open("FILE_EXPORT.TXT");
  589.  
  590. cout<<"  ----------- EXPORT -----------"<<endl;
  591. cout<<" Nama kasir      : ";gets(username2);
  592. cout<<" Tanggal Export  : ";gets(tgl2);
  593. cout<<" ----------------------------------"<<endl;
  594. cout<<endl;
  595. system("color fa");
  596.  cout<<"\n\n\n\t\t\t\tSedang meng-export..\n\n";
  597.  char a=177, b=219;
  598.  cout<<"\t\t\t\t";
  599.  for (int i=0;i<=15;i++)
  600.  cout<<a;
  601.  cout<<"\r";
  602.  cout<<"\t\t\t\t";
  603.  for (int i=0;i<=15;i++)
  604.  {
  605.   cout<<b;
  606.   for (int j=0;j<=1e8;j++);
  607.  }
  608.  
  609.  clrscr();
  610.  goto export2;
  611.  
  612. export2:
  613. clrscr();
  614. system("color f1");
  615. txt<<"-----------------------------------------------------------------------------"<<endl;
  616. txt<<"\n                        <<    EXPORT DATA PEMBELI     >> "<<endl<<endl;
  617. txt<<" Nama Kasir saat EXPORT   : "<<username2<<endl;
  618. txt<<" Tanggal Export           : "<<tgl2<<endl;
  619. txt<<"-----------------------------------------------------------------------------"<<endl;
  620. txt<<endl;
  621. for (i=1;i<=np;i++)
  622. {
  623. txt<<endl;
  624. txt<<"                          <<     DATA PEMBELI     >> "<<endl;
  625. txt<<"-----------------------------------------------------------------------------"<<endl;
  626. txt<<endl;
  627. txt<<"\n NP (Nomor Pembeli)          : "<<pembeli[i].nomor<<endl;
  628. txt<<"\n Nama Pembeli                : "<<pembeli[i].namapembeli<<endl;
  629. txt<<"\n Telepon                     : "<<pembeli[i].telp<<endl;
  630. txt<<"\n No. KTP                     : "<<pembeli[i].ktp<<endl;
  631. txt<<"\n Alamat                      : "<<pembeli[i].alamat<<endl;
  632.  }
  633. txt<<endl;
  634. txt<<"-----------------------------------------------------------------------------"<<endl;
  635. txt<<"   2019)PT.VanShoes SmartPhone Sejahtera "<<endl;
  636. txt<<"-----------------------------------------------------------------------------"<<endl;
  637.  
  638. txt.close();
  639. cout<<"                    EXPORT BERHASIL !!  "<<endl;
  640. cout<<" Tekan tombol apa saja untuk kembali ke menu utama :) "<<endl;
  641. getch();
  642. goto utama;
  643.  
  644. }
  645.  
  646. tujuh:
  647. clrscr();
  648. system("color f1");
  649. cout<<endl;
  650. garis();
  651. cout<<"                        Yakin Ingin Keluar ? "<<endl;
  652. cout<<"                        CATATAN : "<<endl;
  653. cout<<"                        Jika Keluar, Data yang telah diinput akan hilang."<<endl;
  654. cout<<"                        Jika Logout, Data pembeli masih akan tersimpan."<<endl;
  655. garis();
  656. cout<<"\n                        [Y](Ya)     = Untuk Keluar Program"<<endl;
  657. cout<<"\n                        [L](Logout) = Untuk Mengganti Akun Kasir"<<endl;
  658. cout<<"\n                        [Tidak]     = Untuk Kembali ke Halaman utama"<<endl;
  659. cout<<"\n                        Pilihan Anda : ";cin>>quit;
  660. if (quit=='y'||quit=='Y')
  661. {clrscr();goto exit;}
  662. else if (quit=='l'||quit=='L')
  663. {clrscr();goto login;}
  664. else {clrscr();goto utama;}
  665. getch();
  666. exit:
  667. }
Add Comment
Please, Sign In to add comment