Advertisement
hungkt1997

assigment_back_up

May 18th, 2016
96
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 6.22 KB | None | 0 0
  1. #include<iostream>
  2. #include<string>
  3. #include<cstdlib>
  4. #include<string>
  5. #include<vector>
  6. using namespace std;
  7. // khai bao thong tin san pham.
  8. struct product
  9. {
  10. int serius;
  11. string name;
  12. string maufacturing_date;
  13. string expiry_date;
  14. int number;
  15. int price;
  16. };
  17.  
  18. //Menu hien thi danh cho nhan vien ban hang
  19. void display_2()
  20. {
  21. cout << "===========================================" << endl;
  22. cout << " MENU " << endl;
  23. cout << "===========================================" << endl;
  24. cout << "1.Them san pham " << endl;
  25. cout << "2.Cap nhat thong tin san pham" << endl;
  26. cout << "3.Xoa thong tin san pham" << endl;
  27. cout << "4.Tim kiem thong tin san pham " << endl;
  28. cout << "5.Mua san pham " << endl;
  29. }
  30. //tim vi tri san pham.
  31. int search(vector<product> &ordinal_number, int id, int biendem)
  32. {
  33. int find = -1;
  34. for (int i = 0; i < biendem && find == -1; i++)
  35. {
  36. if (ordinal_number[i].serius == id) find = i;
  37. else find = -1;
  38. }
  39. return find;
  40. }
  41. // 1.Them san pham.
  42. void add_product(vector<product>&ordinal_number, int& biendem)
  43. {
  44. again:
  45. cout << "Nhap so serius cua san pham ";
  46. cin >> ordinal_number[biendem].serius;
  47. cin.ignore(1);
  48. if (search(ordinal_number, ordinal_number[biendem].serius, biendem) != -1)
  49. {
  50. cout << endl << "Da ton tai san pham vua nhap " << endl;
  51. goto again;
  52. }
  53. cout << " Nhap ten hang hang hoa : ";
  54. getline(cin, ordinal_number[biendem].name);
  55. cout << "Ngay san xuat :";
  56. getline(cin, ordinal_number[biendem].maufacturing_date);
  57. cout << "Han su dung : ";
  58. getline(cin, ordinal_number[biendem].expiry_date);
  59. cout << "So luong : ";
  60. cin >> ordinal_number[biendem].number;
  61. cin.ignore(1);
  62. cout << "Gia ban thi truong : ";
  63. cin >> ordinal_number[biendem].price;
  64. cin.ignore(1);
  65. ++biendem;
  66. }
  67. //2.Cap nhat thong tin san pham.
  68. void change_product(vector<product>&ordinal_number, int biendem)
  69. {
  70. int id;
  71. int index2;
  72. if (biendem > 0)
  73. {
  74. cout << "Nhap so serius cua san pham can cap nhat : " << endl;
  75. cin >> id;
  76. index2 = search(ordinal_number, id, biendem);
  77. if (index2 != -1)
  78. {
  79. cout << " Nhap ten hang hang hoa : ";
  80. getline(cin, ordinal_number[index2].name);
  81. cout << "Ngay san xuat :";
  82. getline(cin, ordinal_number[index2].maufacturing_date);
  83. cout << "Han su dung : ";
  84. getline(cin, ordinal_number[index2].expiry_date);
  85. cout << "So luong : ";
  86. cin >> ordinal_number[index2].number;
  87. cin.ignore(1);
  88. cout << "Gia ban thi truong : ";
  89. cin >> ordinal_number[index2].price;
  90. cin.ignore(1);
  91. }
  92. else cout << "Khong ton tai san pham tren" << endl;
  93.  
  94. }
  95. else cout << "Khong co san pham de thuc hien " << endl;
  96. }
  97. //3.Xoa san pham.
  98. void eraser(vector<product>&ordinal_number, int index3)
  99. {
  100. ordinal_number[index3].serius = 0;
  101. ordinal_number[index3].name = "";
  102. ordinal_number[index3].maufacturing_date = "";
  103. ordinal_number[index3].expiry_date = "";
  104. ordinal_number[index3].number = 0;
  105. ordinal_number[index3].price = 0;
  106. }
  107. void delete_product(vector<product>&ordinal_number, int biendem)
  108. {
  109. int id;
  110. int index3;
  111. if (biendem > 0)
  112. {
  113. cout << "Nhap so serius cua san pham : " << endl;
  114. cin >> id;
  115. index3 = search(ordinal_number, id, biendem);
  116. if (index3 != -1)
  117. {
  118. if (index3 == (biendem - 1))
  119. {
  120. eraser(ordinal_number, index3);
  121. --biendem;
  122. cout << "Bien dem da duoc xoa" << endl;
  123. }
  124. else
  125. {
  126. for (int i = index3; i < biendem - 1; i++)
  127. {
  128. ordinal_number[i] = ordinal_number[i + 1];
  129. eraser(ordinal_number, biendem);
  130. --biendem;
  131. }
  132. }
  133. }
  134. else cout << "San pham tren khong ton tai" << endl;
  135. }
  136. else cout << "Khong co san pham bi xoa" << endl;
  137. }
  138. //4.Tim kiem san pham;
  139. void local_product(vector<product>&ordinal_number, int biendem)
  140. {
  141. int id;
  142. int index4;
  143. if (biendem > 0)
  144. {
  145. cout << "Nhap so serius cua san pham can xem thong tin : " << endl;
  146. cin >> id;
  147. index4 = search(ordinal_number, id, biendem);
  148. if (index4 != -1)
  149. {
  150. cout << " Ten san pham la " << ordinal_number[index4].name << endl;
  151. cout << "Ngay san xuat cua san pham " << ordinal_number[index4].maufacturing_date << endl;
  152. cout << " Ngay het han : " << ordinal_number[index4].expiry_date << endl;
  153. cout << "So luong con lai ="<< ordinal_number[index4].number<<endl ;
  154. cout << "Gia ban =" << ordinal_number[index4].price << endl;
  155. }
  156. else cout << "Khong ton tai san pham tren" << endl;
  157.  
  158. }
  159. else cout << "Khong co san pham de thuc hien " << endl;
  160. }
  161. //5.Mua san pham.
  162. void buy(vector<product>&ordinal_number, int biendem,int &sum_price_buy)
  163. {
  164. int id;
  165. int index5, price_buy, number_product_buy, number_buy;
  166. if (biendem > 0)
  167. {
  168. cout << "ban muon mua bao nhieu mat hang";
  169. cin >> number_product_buy;
  170. for (int i = 0; i < number_product_buy; i++)
  171. {
  172. cout << "Nhap so serius cua san pham can mua lan thu " << i+1 << "="<< endl;
  173. cin >> id; cin.ignore(1);
  174. index5 = search(ordinal_number, id, biendem);
  175. if (index5 != -1)
  176. {
  177. cout << "Nhap so luong can mua = " << endl;
  178. cin >> number_buy;
  179. if (ordinal_number[index5].number - number_buy >= 0)
  180. {
  181. price_buy = number_buy*ordinal_number[index5].price;
  182. cout << "so tien ban can phai tra = " << price_buy << endl;
  183. ordinal_number[index5].number = ordinal_number[index5].number - number_buy;
  184. sum_price_buy= sum_price_buy + price_buy;
  185. }
  186. else cout << "Khong du so luong mua " << endl;
  187.  
  188. }
  189. else cout << "Khong ton tai san pham tren " << endl;
  190. }
  191. cout << "tong tien phai tra bang = "<< sum_price_buy<<endl;
  192. }
  193.  
  194. else cout << "Khong co san pham de thuc hien " << endl;
  195. }
  196.  
  197. int main()
  198. {
  199. vector <product> ordinal_number(20);
  200. int biendem = 0;
  201. int sum_price_buy = 0;
  202. display_2();
  203. int choose;
  204. char confirm;
  205. do
  206. {
  207. cout << "Nhap su lua chon cua ban" << endl;
  208. cin >> choose;
  209. switch (choose)
  210. {
  211. case 1:add_product(ordinal_number, biendem); break;
  212. case 2:change_product(ordinal_number, biendem); break;
  213. case 3:delete_product(ordinal_number, biendem); break;
  214. case 4:local_product(ordinal_number, biendem); break;
  215. case 5:buy(ordinal_number, biendem, sum_price_buy); break;
  216. default:cout << "khong hop le"<<endl;
  217. }
  218. cout << "Nhan y hoac Y de tiep tuc: ";
  219. cin >> confirm;
  220. } while (confirm == 'y' || confirm == 'Y');
  221. return 0;
  222. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement