fork download
  1. #include <iostream>
  2.  
  3. using namespace std;
  4.  
  5. struct data{
  6. int stok;
  7. string nmbar;
  8. int code;
  9. int harga;
  10. string username;
  11. string pass;
  12. data *next;
  13. };
  14. void menu();
  15. data *head =NULL, *tail = NULL;
  16.  
  17. void add()
  18. {
  19. data *elemen = new data;
  20. string nmbar;
  21. int stok,harga;
  22. cout << "Masukkan Nama Barang = "; cin >>nmbar;
  23. cout << "Masukkan Banyak barang = "; cin >>stok;
  24. cout << "Masukkan harga barang = "; cin >>harga;
  25. elemen->nmbar = nmbar;
  26. elemen->stok = stok;
  27. elemen->harga = harga;
  28. elemen->next = NULL;
  29.  
  30. if(head == NULL)
  31. {
  32. head = elemen;
  33. tail = elemen;
  34. elemen->next = NULL;
  35. }else
  36. {
  37. data *temp = head;
  38. while(temp->next != NULL)
  39. {
  40. temp = temp->next;
  41. }
  42. temp->next = elemen;
  43. }
  44. }
  45. void buat(string user, string pw)
  46. {
  47. data *elemen = new data;
  48. elemen ->username = user;
  49. elemen ->pass = pw;
  50. if(head == NULL)
  51. {
  52. head=elemen;
  53. tail = elemen;
  54. tail->next = NULL;
  55. }
  56. }
  57. void login(string user, string pw)
  58. {
  59. data *login = head;
  60. int flag;
  61. if(head != NULL){
  62. while(login != NULL)
  63. {
  64. if((login->username == user) && (login->pass == pw))
  65. {
  66. cout << "Login berhasil "<<endl;
  67. system("CLS");
  68. menu();
  69. flag = 0;
  70. break;
  71.  
  72. }else
  73. {
  74. flag = 1;
  75. }
  76. login = login->next;
  77. }
  78. if(flag == 1)
  79. {
  80. cout << "Username atau password salah "<<endl;
  81. }
  82. }else
  83. {
  84. cout << "AKUN TIDAK TERDAFTAR , SILAKAN DAFTAR TERLEBIH DAHULU "<<endl;
  85. }
  86.  
  87. }
  88.  
  89. void edit()
  90. {
  91. string cari;
  92. int baru;
  93. data *current = head;
  94. if(head == NULL)
  95. {
  96. cout << "List Kosong";
  97. }
  98. cout << "Cari Nama barang "; cin >> cari;
  99. while(current->next != NULL)
  100. {
  101. if(current->nmbar == cari)
  102. {
  103. cout << "Masukan banyak barang "; cin >> baru;
  104. current->stok = baru;
  105. }
  106. current = current->next;
  107.  
  108. }
  109. }
  110.  
  111. void print()
  112. {
  113. data *print = head;
  114.  
  115. if(head != NULL)
  116. {
  117. while(print != NULL)
  118. {
  119. cout << "Nama barang = "<<print->nmbar << endl;
  120. cout << "Jumlah barang = "<<print->stok << endl;
  121. cout << "Harga barang = "<< print->harga << endl;
  122. cout << endl;
  123. print=print->next;
  124. }
  125. }else
  126. {
  127. cout << "List kosong ";
  128. }
  129.  
  130. }
  131. void menu()
  132. {
  133. int pil;
  134. menu1 :
  135. cout << "SELAMAT ANDA BERHASIL LOGIN "<<endl;
  136. cout << "WELCOME TO YUSAN STORE "<<endl;
  137. cout << "1. Tambah data "<<endl;
  138. cout << "2. Edit data "<<endl;
  139. cout << "3. Print data "<< endl;
  140. cout << "Masukkan pilihan anda "; cin >> pil;
  141.  
  142. switch(pil)
  143. {
  144. case 1 :
  145. add();
  146. system("CLS");
  147. goto menu1;
  148.  
  149. case 2 :
  150. edit();
  151. system("CLS");
  152. goto menu1;
  153.  
  154. case 3 :
  155. print();
  156. goto menu1;
  157.  
  158. }
  159.  
  160. }
  161.  
  162. int main()
  163. {
  164. string username, pass, pil;
  165. menu :
  166. cout << "WELCOM TO LOGIN SEDERHANA "<<endl;
  167. cout << "1. Buat Akun "<<endl;
  168. cout << "2. Login "<<endl;
  169. cout << "Masukkan pilihan = "; cin >> pil;
  170.  
  171. if(pil == "1")
  172. {
  173. cout << "Masukkan username utk buat akun "; cin >> username;
  174. cout << "Masukkan password utk buat akun "; cin >> pass;
  175. buat(username,pass);
  176. system("CLS");
  177. goto menu;
  178. }
  179. else if(pil == "2")
  180. {
  181. cout << "Masukkan username utk login "; cin>>username;
  182. cout << "Masukkan password utk login "; cin >> pass;
  183. login(username,pass);
  184. goto menu;
  185.  
  186. }
  187.  
  188. }
  189.  
Success #stdin #stdout 0.01s 5432KB
stdin
Standard input is empty
stdout
WELCOM TO LOGIN SEDERHANA 
1. Buat Akun 
2. Login 
Masukkan pilihan =