document.write('
Data hosted with ♥ by Pastebin.com - Download Raw - See Original
  1. #include <iostream>
  2. #include <fstream>
  3. #include <strstream>
  4. #include <stdio.h>
  5. #include <conio.h>
  6. #define besar_array 100
  7. int main()
  8. {
  9. Menu :
  10. char buffer1[2048];
  11. char daftar1[2048];
  12. istrstream ostr1(buffer1, 2048);
  13. char values1[30][besar_array];
  14. int c=0;
  15. int a; int b; int j,k,l,m,n,o; float y,p,kem;
  16. int z=0; int x=0;
  17. int s;
  18. char nama[100];
  19. char pass[100];
  20. char nama1[100];
  21. ifstream fin("master.txt");
  22. fin.getline(buffer1, 2048);
  23. ifstream daftar("masterdb.txt");
  24. ofstream registrasi;
  25. registrasi.open("master.txt", ios::app);
  26. ofstream bukti1;
  27. bukti1.open("bukti.txt",ios::app);
  28. while(ostr1 >> values1[c])                                                
  29. { c++;}
  30. clrscr();
  31. printf ("Menu Utama");
  32. printf ("\\n+++++++++++");
  33. printf ("\\n1. Login\\n2. Register\\n3. Exit");
  34. printf ("\\nPilihan :");
  35. scanf ("%i", &a);
  36. switch (a)
  37. {
  38.                                    
  39. case 1 :
  40. clrscr();
  41. printf ("1.login");
  42. printf("\\n+++++++");
  43. printf ("\\n\\nMasukan Username Anda [1..25] : ");
  44. scanf ("%s",&nama[0]);
  45. while(strlen(nama)>25){
  46. scanf("%s",&nama[0]); fflush(stdin);
  47. }
  48. printf ("\\nMasukan Password Anda : ");
  49. scanf ("%s",&pass[0]);
  50. while(strlen(pass)>25){
  51. scanf("%s",&pass[0]); fflush(stdin);
  52. }
  53. for(s=0;s<c;s=s+2)
  54. {
  55. if (strcmp (nama, values1[s]) == 0){
  56. if (strcmp (pass, values1[s+1]) == 0){
  57. z++;
  58. strcpy(nama1,values1[s]);
  59. }
  60. }}
  61. clrscr();
  62. if (z>0){
  63. printf ("Login SUCCESS...");
  64. printf ("\\n\\nSelamat Datang DI Toko \\"Book Store\\" sdr. %s ..",nama1);
  65. printf ("\\n\\nTekan Enter Untuk Lanjut...");
  66. cin.get();
  67.  
  68. Mlog:
  69. clrscr();
  70. printf ("Selamat Datang di Toko Buku \\"Book Store\\" sdr. %s ..",nama1);
  71. printf ("\\n***********************************************************");
  72. printf ("\\n\\nMenu Login :");
  73. printf ("\\n1.Lihat List Buku\\n2.Beli Buku dan Print BuktiPembelian\\n3.Logout");
  74. printf ("\\n\\nPilihan : ");
  75. scanf ("%i",&b);
  76. switch(b){
  77. case 1 :
  78. clrscr();
  79. cout << "1. Lihat List Buku";
  80. cout << "\\n+++++++++++++++++++\\n\\n";
  81. daftar.read(daftar1, 2048);
  82. cout << daftar1 <<"\\n\\n Tekan ENTER untuk kembali ke Menu Login" << endl;
  83. cin.get();
  84. goto Mlog;
  85. case 2 :
  86. clrscr();
  87. cout << "2. Beli Buku dan Print Bukti Pembelian";
  88. cout << "\\n+++++++++++++++++++++++++++++++++++++++";
  89. cout << "\\n\\n";
  90. cout << "Masukan berapa banyak buku yang ingin anda beli [jumlah min 0, max 5] :"
  91. << "\\n\\n";
  92. cout << "Nama Buku : The Joy of Living [harga satuan : 125000] = ";
  93. cin >> j;
  94. while(j<0||j>5){cin.clear(); cin >> j;}
  95. cout << "Nama Buku : Pemograman Bahasa C++ [harga satuan : 70000] = ";
  96. cin >> k; while(k<0||k>5){cin.clear(); cin >> k;}
  97. cout << "Nama Buku : Membuka Pintu Hati [harga satuan : 80000] = ";
  98. cin >> l; while(l<0||l>5){cin.clear(); cin >> l;}
  99. cout << "Nama Buku : Java for Dummies [harga satuan : 75000] = ";
  100. cin >> m; while(m<0||m>5){cin.clear(); cin >> m;}
  101. cout << "Nama Buku : Rule of Quidditch [harga satuan : 40000] = ";
  102. cin >> n; while(n<0||n>5){cin.clear(); cin >> n;}
  103. cout << "Nama Buku : 72 Jam Menguasai VB [harga satuan : 200000] = ";
  104. cin >> o; while(o<0||o>5){cin.clear(); cin >> o;}
  105. y=(j*125000)+(k*70000)+(l*80000)+(m*75000)+(n*40000)+(o*200000);
  106. cout << "\\n\\n";
  107. printf ("Total Belanjaan Anda adalah RP. %.0f ",y);
  108. printf ("\\nMasukan uang pembayaran Anda [Min pembayaran Rp. %.0f] : Rp. ",y);
  109. cin >> p;
  110. while(p<y) {cin >> p;}
  111. kem = p - y;
  112. printf ("\\nUang Kembalian Anda Adalah : RP. %.0f",kem);
  113. bukti1 << "\\nNama Member : " << nama1 << "\\nTotal Belanja = RP. " << y
  114. << "\\n-----------------------";
  115. printf ("\\n\\nTerimakasih atas Pembeliannya,\\nBukti Pembayaran dapat anda lihat di bukti.txt");
  116. printf ("\\n\\nTekan ENTER untuk kembali ke menu Login");
  117. getch();
  118. goto Mlog;
  119. case 3 :
  120. clrscr();
  121. printf ("Logout SUCSESS...\\n\\nTekan ENTER untuk Lanjut...");
  122. cin.get();
  123. goto Menu;
  124. default : printf ("Salah");
  125. break;
  126. }
  127. }
  128. else {                                                                                                
  129. printf("Login FAILED...\\n\\nHarap Lakukan Registrasi terlebih dahulu");
  130. printf("\\n\\nTekan ENTER untuk Lanjut");
  131. cin.get();
  132. goto Menu;
  133. }
  134.  
  135. case 2:
  136. clrscr();
  137. printf ("2. register");
  138. printf ("\\n++++++++++++");
  139. printf ("\\n\\nMasukan Username Anda [1..25] : ");
  140. scanf ("%s",&nama[0]);
  141. while(strlen(nama)>25){ //Validasi
  142. scanf("%s",&nama[0]);}
  143. printf ("\\nMasukan Password Anda [1..25] : ");
  144. scanf ("%s",&pass[0]);
  145. while(strlen(pass)>25){ //Validasi
  146. scanf("%s",&pass[0]); fflush(stdin);
  147. }
  148. for(s=0;s<c;s=s+2);
  149. {
  150. if (strcmp (nama, values1[s]) == 0){
  151. x++;
  152. }
  153. }
  154. if (x>0){
  155. clrscr();
  156. printf("Registrasi FAILED...\\n");
  157. printf("\\nID sudah ada, Silakan Masukan ID yang lain...");
  158. printf("\\n\\nTekan ENTER untuk lanjut...");
  159. cin.get();
  160. goto Menu;
  161. }
  162. else{
  163. clrscr();
  164. registrasi << " " << nama<<" " << pass ;
  165. registrasi.close();
  166. printf ("Registrasi SUCSESS..");
  167. printf ("\\n\\nSilahkan Login untuk melakukan Transaksi ^^v");
  168. printf ("\\n\\nTekan Enter untuk Lanjut...");
  169. cin.get();
  170. goto Menu;
  171. }
  172.  
  173. case 3 :
  174. clrscr();
  175. cout << "Terima Kasih Atas Kunjungan Anda ke Toko Kami... ^^v\\n\\nTekan ENTER untuk Exit.."
  176. << endl;
  177. break;
  178. default : printf ("Salah"); break;
  179. }
  180. getch();
  181. }
');