Program Toko Buku Sederhana (C++)

program Pembelian Pada Toko Buku (Book Store), yang dimana kita harus daftar terlebih dahulu sebagai member untuk dapat melakukan transaksi.
Semua member yang telah terdaftar akan di simpan di file "txt". Yang nantinya program akan mengecek dari file tersebut, sehingga bila username dan passwordnya ada di file tersebut, maka akan dapat melakukan transaksi.

Screenshot Program :
 Langsung aja ni script nya, mudah-mudahan bisa di mengerti ya.
 Mohon kasih komentarnya jg ya :)

  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])                                                //memecah isi file menjadi array
  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.                                    //Pilihan satu dari menu
  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){ //Validasi
  46. scanf("%s",&nama[0]); fflush(stdin);
  47. }
  48. printf ("\nMasukan Password Anda [1..25] : ");
  49. scanf ("%s",&pass[0]);
  50. while(strlen(pass)>25){ //Validasi
  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){ //Jika Login Berhasil
  63. printf ("Login SUCCESS...");
  64. printf ("\n\nSelamat Datang DI Toko \"Book Store\" sdr. %s ..^^v",nama1);
  65. printf ("\n\nTekan Enter Untuk Lanjut...");
  66. cin.get();
  67. //Masuk ke Menu Login
  68. Mlog:
  69. clrscr();
  70. printf ("Selamat Datang di Toko Buku \"Book Store\" sdr. %s ..^^v",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 : //Pilihan 1 Dari Menu Login
  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 : //Pilihan 2 Dari Menu Login
  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;} //validasi
  95. cout << "Nama Buku : Pemograman Bahasa C++ [harga satuan : 70000] = ";
  96. cin >> k; while(k<0||k>5){cin.clear(); cin >> k;} //validasi
  97. cout << "Nama Buku : Membuka Pintu Hati [harga satuan : 80000] = ";
  98. cin >> l; while(l<0||l>5){cin.clear(); cin >> l;} //validasi
  99. cout << "Nama Buku : Java for Dummies [harga satuan : 75000] = ";
  100. cin >> m; while(m<0||m>5){cin.clear(); cin >> m;} //validasi
  101. cout << "Nama Buku : Rule of Quidditch [harga satuan : 40000] = ";
  102. cin >> n; while(n<0||n>5){cin.clear(); cin >> n;} //validasi
  103. cout << "Nama Buku : 72 Jam Menguasai VB [harga satuan : 200000] = ";
  104. cin >> o; while(o<0||o>5){cin.clear(); cin >> o;} //validasi
  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;} //validasi pembayaran
  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 : //Pilihan 3 Dari Menu Login
  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 {                                                                                                 //Jika Login Gagal
  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. //Pilihan 2 dari menu
  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. //pilihan 3 dari menu
  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. }

Hehe Mayan Panjang juga ya... kalau pake borland c++ tinggal copy & paste aja kode diatas ke borland.. owh ya program ini harus di build jadi file ".exe" ya..
Terus masukin file masterdb.txt ini ke folder yg sama dengan file ".exe" nya ...


Related Articles



7 komentar:

WS mengatakan...

Hello daily visit/support.. visit me back :)

the big smoke mengatakan...

thanks for sharing, visit back my blog www.bigsmoke.net

Fajar mengatakan...

Gan, shoutmix nya mati tuh.... Ganti...

Hady El-Musyarrif mengatakan...

thanks ya, bakalan bermanfaat nie

Ir - Wahid mengatakan...

gan link masterdb.txt udah ga ada gan, tolong di upgrade lagi, secepetnya ya gan .. okeh

Anonim mengatakan...

makasih yah sangat membantu

Haruki Windy mengatakan...

bagus tapi tidak terstruktur nih

Poskan Komentar

Bila pengunjung yang tidak memilki akun google, bisa pilih anonim untuk memberi komentar .. terima kasih..

Twitter Delicious Facebook Digg Stumbleupon Favorites More

 
Terima kasih atas kunjungannya || Jangan lupa beri komentar n' mampir lagi ya || Bila ada link download yang rusak bisa beritahu saya melalui Kontak Via Email Atau melalui Shoutbox || Tukar Link yu ... Bagi Yang mau Tukar Link bisa masuk sini || Bagi yang sudah follow saya, i'll follow u back .... :)