Advertisement
gosuodin

Assignment

May 24th, 2016
112
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 19.02 KB | None | 0 0
  1. #include <iostream>
  2. #include <string>
  3. #include <iomanip>
  4. #include <vector>
  5. using namespace std;
  6. struct Acc {
  7. vector<string> user;
  8. vector<string> pass;
  9. };
  10. struct Product {
  11. vector<string> id;
  12. vector<string> ten;
  13. vector<string> nsx;
  14. vector<string> hsd;
  15. vector<int> soluong;
  16. vector<int> gia;
  17. };
  18. struct Buy_Product {
  19. vector<string> kh;
  20. vector<string> id;
  21. vector<string> ten;
  22. vector<string> hsd;
  23. vector<int> soluong;
  24. vector<int> tongtien;
  25. };
  26. void productinfo(Product &pro);
  27. void accinfo(Acc &adm, Acc &man, Acc &cus);
  28. bool login(string &user,string &pass, Acc &acc, int &x);
  29. void main_admin(Acc &ad, Acc &ma, Acc &cu,int &z,Product &pro, Buy_Product &giohang);
  30. void main_customer(Acc &ad,Acc &ma, Acc &cu,int &z,Product &pro,Buy_Product &giohang);
  31. void main_manager(Acc &ad, Acc &ma, Acc &cu, int &z, Product &pro, Buy_Product &giohang);
  32. bool del(Acc &acc);
  33. void list(Acc &acc);
  34. bool add(Acc &acc);
  35. void reset(Acc &acc,int &z);
  36. void start(Acc &adm, Acc &man, Acc &cus, Product &pro, Buy_Product &giohang);
  37. bool search_acc(Acc &acc, string &s);
  38. bool search_pro(Product &pro, string &s, int &m);
  39. int main(){
  40. Acc adm, man, cus;
  41. Product pro;
  42. Buy_Product giohang;
  43. accinfo(adm, man, cus);
  44. productinfo(pro);
  45. start(adm,man,cus,pro,giohang);
  46. system("pause");
  47. }
  48. void start(Acc &adm,Acc &man, Acc &cus,Product &pro,Buy_Product &giohang) {
  49. string u, p;
  50. int n, z;
  51. int a;
  52. cout << "1.Dang nhap 2.Tim kiemn 3.Thoat\n";
  53. do { cin >> a; } while (a > 3 || a < 1);
  54. if (a == 2) {
  55. cout << "1.Tim kiem tai khoan 2.Tim kiem san pham\n";
  56. int b;
  57. do {
  58. cin >> b;
  59. } while (b > 2 || b < 1);
  60. if (b == 1) {
  61. string s;
  62. cout << "Ban muon tim: \n";
  63. cout << "1.Admin 2.Manager 3.Customer\n";
  64. int c;
  65. do { cin >> c; } while (c > 3 || c < 1);
  66. if (c == 1) {
  67. do {
  68. cout << "Nhap username can tim: ";
  69. cin >> s;
  70. } while (search_acc(adm, s) == 0);
  71. cout << setw(25)<< "Quan tri vien"<<endl;
  72. int d;
  73. cout << "Nhan 1 de tro ve!\n";
  74. do { cin >> d; } while (d != 1);
  75. if (d == 1)
  76. start(adm, man, cus, pro, giohang);
  77. }
  78. if (c == 2) {
  79. do {
  80. cout << "Nhap username can tim: ";
  81. cin >> s;
  82. } while (search_acc(man, s) == 0);
  83. cout << setw(25) << "Nhan vien" << endl;
  84. int d;
  85. cout << "Nhan 1 de tro ve!\n";
  86. do { cin >> d; } while (d != 1);
  87. if (d == 1)
  88. start(adm, man, cus, pro, giohang);
  89. }
  90. if (c == 3) {
  91. do {
  92. cout << "Nhap username can tim: ";
  93. cin >> s;
  94. } while (search_acc(cus, s) == 0);
  95. cout << setw(25) << "Khach hang" << endl;
  96. int d;
  97. cout << "Nhan 1 de tro ve!\n";
  98. do { cin >> d; } while (d != 1);
  99. if (d == 1)
  100. start(adm, man, cus, pro,giohang);
  101. }
  102. }
  103. if (b == 2) {
  104. string p;
  105. int m;
  106. do {
  107. cout << "Nhap id san pham can tim: ";
  108. cin >> p;
  109. } while (search_pro(pro, p, m) == 0);
  110. int c;
  111. cout << "Nhan 1 de tro ve!\n";
  112. do { cin >> c; } while (c != 1);
  113. if (c == 1)
  114. start(adm, man, cus, pro, giohang);
  115. }
  116. }
  117. if (a == 1) {
  118. cout << "Nhap tai khoan ban muon dang nhap!\n";
  119. cout << "1.admin 2.manager 3.customer\n";
  120. do { cin >> n; } while (n > 3 || n < 1);
  121. if (n == 1) {
  122. do {
  123. cout << "nhap user: ";
  124. cin >> u;
  125. cout << "nhap pass: ";
  126. cin >> p;
  127. login(u, p, adm, z);
  128. } while (login(u, p, adm, z) == false);
  129. cout << "Ban dang nhap thanh cong!\n";
  130. main_admin(adm, man, cus, z, pro, giohang);
  131. }
  132. if (n == 2) {
  133. do {
  134. cout << "nhap user: ";
  135. cin >> u;
  136. cout << "nhap pass: ";
  137. cin >> p;
  138. login(u, p, man, z);
  139. } while (login(u, p, man, z) == false);
  140. cout << "Ban dang nhap thanh cong!\n";
  141. main_manager(adm, man, cus, z, pro, giohang);
  142. }
  143. if (n == 3) {
  144. do {
  145. cout << "nhap user: ";
  146. cin >> u;
  147. cout << "nhap pass: ";
  148. cin >> p;
  149. login(u, p, cus, z);
  150. } while (login(u, p, cus, z) == false);
  151. cout << "Ban dang nhap thanh cong!\n";
  152. main_customer(adm, man, cus, z, pro, giohang);
  153. }
  154. }
  155. if (a == 3) {}
  156. }
  157. bool login(string &user, string &pass, Acc &acc,int &z) {
  158. for (int i = 0; i <acc.user.size(); i++) {
  159. if (user == acc.user[i] && pass == acc.pass[i])
  160. {
  161. z = i;
  162. return true;
  163. break;
  164. }
  165. else if (i == acc.user.size() - 1)
  166. return false;
  167. }
  168. }
  169. void accinfo(Acc &adm, Acc &man, Acc &cus) {
  170. adm.user.push_back("admin");
  171. adm.pass.push_back("12345");
  172. man.user.push_back("manager_1");
  173. man.pass.push_back("12345");
  174. man.user.push_back("manager_2");
  175. man.pass.push_back("12345");
  176. cus.user.push_back("customer_1");
  177. cus.pass.push_back("12345");
  178. cus.user.push_back("customer_2");
  179. cus.pass.push_back("12345");
  180. }
  181. void productinfo(Product &pro) {
  182. pro.id.push_back("1432");
  183. pro.ten.push_back("Bia Tiger");
  184. pro.nsx.push_back("23/02/2016");
  185. pro.hsd.push_back("23/02/2017");
  186. pro.soluong.push_back(30);
  187. pro.gia.push_back(270000);
  188. pro.id.push_back("1433");
  189. pro.ten.push_back("Bia 333");
  190. pro.nsx.push_back("11/04/2016");
  191. pro.hsd.push_back("11/04/2017");
  192. pro.soluong.push_back(24);
  193. pro.gia.push_back(240000);
  194. }
  195. void main_admin(Acc &ad, Acc &ma, Acc &cu,int &z, Product &pro, Buy_Product &giohang) {
  196. cout << setw(50) << "-------------------------------------------------"<<endl;
  197. cout << setw(45) << left << "-1. Danh sanh tai khoan" << setw(5) << right << "-"<<endl;
  198. cout << setw(45) << left << "-2. Xoa tai khoan" << setw(5) << right << "-"<<endl;
  199. cout << setw(45) << left << "-3. Them tai khoan" << setw(5) << right << "-"<<endl;
  200. cout << setw(45) << left << "-4. Cai lai mat khau" << setw(5) << right << "-"<<endl;
  201. cout << setw(45) << left << "-5. Dang xuat" << setw(5) << right << "-"<<endl;
  202. cout << setw(50) << "-------------------------------------------------"<<endl;
  203. int n;
  204. do {
  205. cin >> n;
  206. } while (n > 5 || n < 1);
  207. if (n == 1) {
  208. cout << "Danh sach nhan vien: \n";
  209. list(ma);
  210. cout << "Danh sach khach hang: \n";
  211. list(cu);
  212. int m;
  213. cout << "Nhan 1 de tro lai!\n";
  214. do { cin >> m; } while (m != 1);
  215. if (m == 1)
  216. main_admin(ad, ma, cu,z,pro,giohang);
  217. }
  218. if (n == 2) {
  219. int m;
  220. cout << "Nhap loai tai khoan ban muon xoa: \n";
  221. cout << "1.Manager 2.Customer\n";
  222. do { cin >> m; } while (m > 2 || m < 1);
  223. if (m == 1) {
  224. del(ma);
  225. }
  226. else if (m == 2)
  227. {
  228. del(cu);
  229. }
  230. int o;
  231. cout << "Nhan 1 de tro lai!\n";
  232. do { cin >> o; } while(o!=1);
  233. if (o == 1)
  234. main_admin(ad, ma, cu,z,pro,giohang);
  235. }
  236. if(n==3) {
  237. int m;
  238. cout << "Nhap loai tai khoan ban muon them: \n";
  239. cout << "1.Manager 2.Customer\n";
  240. do {
  241. cin >> m;
  242. }while(m>2||m<1);
  243. if (m == 1) {
  244. add(ma);
  245. }
  246. else if (m == 2) {
  247. add(cu);
  248. }
  249. cout << "Them tai khoan thanh cong!\n";
  250. int o;
  251. cout << "Nhan 1 de tro lai!\n";
  252. do {
  253. cin >> o;
  254. }while(o!=1);
  255. if (o == 1)
  256. main_admin(ad, ma, cu,z,pro,giohang);
  257. }
  258. if (n == 4) {
  259. reset(ad, z);
  260. int m;
  261. cout << "Nhan 1 de tro ve!\n";
  262. do {
  263. cin >> m;
  264. } while (m != 1);
  265. if (m == 1)
  266. main_admin(ad, ma, cu, z, pro,giohang);
  267. }
  268. if (n == 5) {
  269. cout << "Ban dang xuat thanh cong!\n";
  270. start(ad, ma, cu, pro,giohang);
  271. }
  272. }
  273. void main_manager(Acc &ad, Acc &ma, Acc &cu, int &z,Product &pro, Buy_Product &giohang){
  274. cout << setw(50) << "-------------------------------------------------" << endl;
  275. cout << setw(45) << left << "-1. Danh sanh khach hang" << setw(5) << right << "-" << endl;
  276. cout << setw(45) << left << "-2. Danh sach hang hoa" << setw(5) << right << "-" << endl;
  277. cout << setw(45) << left << "-3. Them hang hoa" << setw(5) << right << "-" << endl;
  278. cout << setw(45) << left << "-4. Xoa hang hoa" << setw(5) << right << "-" << endl;
  279. cout << setw(45) << left << "-5. Cai lai mat khau" << setw(5) << right << "-" << endl;
  280. cout << setw(45) << left << "-6. Quan li gio hang" << setw(5) << right << "-" << endl;
  281. cout << setw(45) << left << "-7. Dang xuat" << setw(5) << right << "-" << endl;
  282. cout << setw(50) << "-------------------------------------------------" << endl;
  283. int n;
  284. do { cin >> n; } while (n > 7 || n < 1);
  285. if (n == 1) {
  286. cout << "Danh sach khach hang: \n";
  287. list(cu);
  288. int m;
  289. cout << "Nhan 1 de tro lai!\n";
  290. do { cin >> m; } while(m!=1);
  291. if (m == 1)
  292. main_manager(ad, ma, cu, z, pro,giohang);
  293. }
  294. if (n == 2) {
  295. cout << "Danh sach hang hoa: \n";
  296. cout << setw(10) << left << "ID" <<
  297. setw(40) << left << "Ten SP" <<
  298. setw(20) << left << "NSX" <<
  299. setw(20) << left << "HSD" <<
  300. setw(10) << left << "SL" <<
  301. setw(20) << left << "Gia" << endl;
  302. for (int i = 0; i < pro.id.size(); i++) {
  303. cout << setw(10) << left << pro.id[i] <<
  304. setw(40) << left << pro.ten[i] <<
  305. setw(20) << left << pro.nsx[i] <<
  306. setw(20) << left << pro.hsd[i] <<
  307. setw(10) << left << pro.soluong[i] <<
  308. setw(20) << left << pro.gia[i] << endl;
  309. }
  310. int m;
  311. cout << "Nhan 1 de tro lai!\n";
  312. do { cin >> m; } while (m != 1);
  313. if (m == 1)
  314. main_manager(ad, ma, cu, z, pro,giohang);
  315. }
  316. if (n == 3) {
  317. string ID, name, NSX, HSD;
  318. bool x;
  319. do {
  320. cout << "Nhap id san pham ban muon them: ";
  321. cin >> ID;
  322. for (int i = 0; i < pro.id.size(); i++) {
  323. if (ID == pro.id[i]) {
  324. cout << "ID da ton tai!\n";
  325. x = false;
  326. break;
  327. }
  328. else if (i == pro.id.size() - 1)
  329. x = true;
  330. }
  331. } while (x == false);
  332. cout << "Nhap ten san pham: ";
  333. cin.ignore(1);
  334. getline(cin, name);
  335. cout << "Nhap ngay san xuat: ";
  336. cin.ignore(1);
  337. getline(cin, NSX);
  338. cout << "Nhap han su dung: ";
  339. cin.ignore(1);
  340. getline(cin, HSD);
  341. int SL;
  342. cout << "Nhap so luong san pham: ";
  343. cin >> SL;
  344. int GIA;
  345. cout << "Nhap gia san pham: ";
  346. cin >> GIA;
  347. pro.id.push_back(ID);
  348. pro.ten.push_back(name);
  349. pro.nsx.push_back(NSX);
  350. pro.hsd.push_back(HSD);
  351. pro.soluong.push_back(SL);
  352. pro.gia.push_back(GIA);
  353. cout << "Them san pham thanh cong!\n";
  354. int m;
  355. cout << "Nhan 1 de tro lai!\n";
  356. do { cin >> m; } while (m != 1);
  357. if (m == 1)
  358. main_manager(ad, ma, cu, z, pro,giohang);
  359. }
  360. if (n == 4) {
  361. string id;
  362. int y;
  363. bool x;
  364. do {
  365. cout << "Nhap id cua san pham ma ban muon xoa: ";
  366. cin >> id;
  367. for (int i = 0; i < pro.id.size(); i++) {
  368. if (id == pro.id[i]) {
  369. y = i;
  370. x = true;
  371. break;
  372. }
  373. else if (i == pro.id.size() - 1) {
  374. x = false;
  375. cout << "id khong ton tai!\n";
  376. }
  377. }
  378. } while (x == false);
  379. pro.id.erase(pro.id.begin() + y);
  380. pro.ten.erase(pro.ten.begin() + y);
  381. pro.nsx.erase(pro.nsx.begin() + y);
  382. pro.hsd.erase(pro.hsd.begin() + y);
  383. pro.soluong.erase(pro.soluong.begin() + y);
  384. pro.gia.erase(pro.gia.begin() + y);
  385. cout << "Ban xoa san pham thanh cong!\n";
  386. int m;
  387. cout << "Nhan 1 de tro lai!\n";
  388. do { cin >> m; } while (m != 1);
  389. if (m == 1)
  390. main_manager(ad, ma, cu, z, pro, giohang);
  391. }
  392. if (n == 5) {
  393. reset(ma, z);
  394. int m;
  395. cout << "Nhan 1 de tro lai!\n";
  396. do { cin >> m; } while (m != 1);
  397. if (m == 1)
  398. main_manager(ad, ma, cu, z, pro, giohang);
  399. }
  400. if (n == 6) {
  401. if (giohang.id.size() == 0)
  402. cout << "Chua co khach mua hang!\n";
  403. else
  404. {
  405. cout << setw(20) << left << "Khach hang" <<
  406. setw(10) << left << "ID" <<
  407. setw(40) << left << "Ten SP" <<
  408. setw(20) << left << "HSD" <<
  409. setw(10) << left << "SL" <<
  410. setw(20) << left << "Tong Tien" << endl;
  411. for (int i = 0; i < giohang.id.size(); i++) {
  412. cout << setw(20) << left << giohang.kh[i] <<
  413. setw(10) << left << giohang.id[i] <<
  414. setw(40) << left << giohang.ten[i] <<
  415. setw(20) << left << giohang.hsd[i] <<
  416. setw(10) << left << giohang.soluong[i] <<
  417. setw(20) << left << giohang.tongtien[i] << endl;
  418. }
  419. }
  420. int m;
  421. cout << "Nhan 1 de tro lai!\n";
  422. do { cin >> m; } while (m != 1);
  423. if (m == 1)
  424. main_manager(ad, ma, cu, z, pro, giohang);
  425. }
  426. if (n == 7) {
  427. cout << "Ban dang xuat thanh cong!\n";
  428. start(ad, ma, cu, pro,giohang);
  429. }
  430. }
  431. void main_customer(Acc &ad, Acc &ma, Acc &cu, int &z, Product &pro, Buy_Product &giohang) {
  432. cout << setw(50) << "-------------------------------------------------" << endl;
  433. cout << setw(45) << left << "-1. Xem gio hang" << setw(5) << right << "-" << endl;
  434. cout << setw(45) << left << "-2. Tim kiem san pham" << setw(5) << right << "-" << endl;
  435. cout << setw(45) << left << "-3. Danh sach san pham" << setw(5) << right << "-" << endl;
  436. cout << setw(45) << left << "-4. Thay doi mat khau" << setw(5) << right << "-" << endl;
  437. cout << setw(45) << left << "-5. Dang xuat" << setw(5) << right << "-" << endl;
  438. cout << setw(50) << "-------------------------------------------------" << endl;
  439. int n;
  440. do {
  441. cin >> n;
  442. } while (n > 5 || n < 1);
  443. if (n == 1) {
  444. if (giohang.id.size() == 0)
  445. cout << "Ban chua mua hang, moi ban them san pham vao gio hang!\n";
  446. else {
  447. cout << setw(10) << left << "ID" <<
  448. setw(40) << left << "Ten SP" <<
  449. setw(20) << left << "HSD" <<
  450. setw(10) << left << "SL" <<
  451. setw(20) << left << "Tong Tien" << endl;
  452. for (int i = 0; i < giohang.id.size(); i++) {
  453. if (giohang.kh[i] == cu.user[z]) {
  454. cout << setw(10) << left << giohang.id[i] <<
  455. setw(40) << left << giohang.ten[i] <<
  456. setw(20) << left << giohang.hsd[i] <<
  457. setw(10) << left << giohang.soluong[i] <<
  458. setw(20) << left << giohang.tongtien[i] << endl;
  459. }
  460. else if (i == giohang.id.size() - 1)
  461. cout << "Ban chua mua hang, moi ban them san pham vao gio hang!\n";
  462. }
  463. }
  464. int m;
  465. cout << "Nhan 1 de tro lai!\n";
  466. do { cin >> m; } while (m != 1);
  467. if (m == 1)
  468. main_customer(ad, ma, cu, z, pro,giohang);
  469. }
  470. if (n == 2) {
  471. string p;
  472. int m;
  473. do {
  474. cout << "Nhap id san pham can tim: ";
  475. cin >> p;
  476. } while (search_pro(pro, p, m) == 0);
  477. int x;
  478. cout << "Ban co muon them san pham nay vao gio hang khong?\n";
  479. cout << "1. Them vao gio hang 2.Thoat\n";
  480. cin >> x;
  481. if (x == 1) {
  482. int y;
  483. cout << "Nhap so luong muon mua: ";
  484. cin >> y;
  485. while (y > pro.soluong[m]) {
  486. cout << "San pham con it hon so ban nhap, vui long nhap lai :";
  487. cin >> y;
  488. };
  489. giohang.kh.push_back(cu.user[z]);
  490. giohang.id.push_back(pro.id[m]);
  491. giohang.ten.push_back(pro.ten[m]);
  492. giohang.hsd.push_back(pro.hsd[m]);
  493. giohang.soluong.push_back(y);
  494. pro.soluong[m] = pro.soluong[m] - y;
  495. giohang.tongtien.push_back(y*pro.gia[m]);
  496. int a;
  497. cout << "Nhan 1 de tro lai!\n";
  498. do { cin >> a; } while (a != 1);
  499. if (a == 1)
  500. main_customer(ad, ma, cu, z, pro, giohang);
  501. }
  502. else if (x == 2) {
  503. main_customer(ad, ma, cu, z, pro, giohang);
  504. }
  505. }
  506. if (n == 3) {
  507. cout << "Danh sach san pham: \n";
  508. cout << setw(10) << left << "ID" <<
  509. setw(40) << left << "Ten SP" <<
  510. setw(20) << left << "NSX" <<
  511. setw(20) << left << "HSD" <<
  512. setw(10) << left << "SL" <<
  513. setw(20) << left << "Gia" << endl;
  514. for (int i = 0; i < pro.id.size(); i++) {
  515. cout << setw(10) << left << pro.id[i] <<
  516. setw(40) << left << pro.ten[i] <<
  517. setw(20) << left << pro.nsx[i] <<
  518. setw(20) << left << pro.hsd[i] <<
  519. setw(10) << left << pro.soluong[i] <<
  520. setw(20) << left << pro.gia[i] << endl;
  521. }
  522. string a;
  523. int b;
  524. bool c;
  525. do {
  526. cout << "Nhap id san pham ban muon mua(them vao gio hang): ";
  527. cin >> a;
  528. for (int i = 0; i < pro.id.size(); i++) {
  529. if (a == pro.id[i]) {
  530. cout << "Nhap so luong muon mua: ";
  531. cin >> b;
  532. while (b > pro.soluong[i]) {
  533. cout << "San pham con it hon so ban nhap, vui long nhap lai :";
  534. cin >> b;
  535. }
  536. giohang.kh.push_back(cu.user[z]);
  537. giohang.id.push_back(pro.id[i]);
  538. giohang.ten.push_back(pro.ten[i]);
  539. giohang.hsd.push_back(pro.hsd[i]);
  540. giohang.soluong.push_back(b);
  541. pro.soluong[i] = pro.soluong[i] - b;
  542. giohang.tongtien.push_back(b*pro.gia[i]);
  543. cout << "San pham da them vao gio hang!\n";
  544. c = true;
  545. break;
  546. }
  547. else if (i == pro.id.size() - 1)
  548. cout << "ID khong ton tai!\n";
  549. c = false;
  550. }
  551. } while (c == false);
  552. int m;
  553. cout << "Nhan 1 de tro lai!\n";
  554. do { cin >> m; } while (m != 1);
  555. if (m == 1)
  556. main_customer(ad, ma, cu, z, pro,giohang);
  557. }
  558. if (n == 4) {
  559. reset(cu, z);
  560. int m;
  561. cout << "Nhan 1 de tro lai!\n";
  562. do { cin >> m; } while (m != 1);
  563. if (m == 1)
  564. main_customer(ad, ma, cu, z, pro,giohang);
  565. }
  566. if (n == 5) {
  567. cout << "Ban dang xuat thanh cong!\n";
  568. start(ad, ma, cu, pro, giohang);
  569. }
  570. }
  571. void list(Acc &acc) {
  572. cout << setw(25) << left << "Username" << setw(25) << right << "Password\n";
  573. for (int i = 0; i < acc.user.size(); i++) {
  574. cout << setw(25) << left<< acc.user[i] << setw(25) << right << acc.pass[i]<<endl;
  575. }
  576. }
  577. bool del(Acc &acc) {
  578. string us;
  579. int y;
  580. bool x;
  581. do {
  582. cout << "Nhap user cua nhan vien ma ban muon xoa: ";
  583. cin >> us;
  584. for (int i = 0; i < acc.user.size(); i++) {
  585. if (us == acc.user[i]) {
  586. y = i;
  587. x = true;
  588. break;
  589. }
  590. else if (i == acc.user.size() - 1) {
  591. x = false;
  592. cout << "user khong ton tai!\n";
  593. }
  594. }
  595. } while (x == false);
  596. acc.user.erase(acc.user.begin() + y);
  597. acc.pass.erase(acc.pass.begin() + y);
  598. cout << "Ban xoa tai khoan thanh cong!\n";
  599. return 1;
  600. }
  601. bool add(Acc &acc) {
  602. string us,pa;
  603. bool x;
  604. do {
  605. cout << "Nhap username ban muon them: ";
  606. cin >> us;
  607. for (int i = 0; i < acc.user.size(); i++) {
  608. if (us == acc.user[i]) {
  609. cout << "Account da ton tai!\n";
  610. break;
  611. x = false;
  612. }
  613. else if (i == acc.user.size() - 1)
  614. x = true;
  615. }
  616. } while (x == false);
  617. cout << "Nhap password: ";
  618. cin >> pa;
  619. acc.user.push_back(us);
  620. acc.pass.push_back(pa);
  621. return 1;
  622. }
  623. void reset(Acc &acc,int &z) {
  624. string p_old, p_new;
  625. cout << "Nhap mat khau cu: ";
  626. cin >> p_old;
  627. while (p_old != acc.pass[z]) {
  628. cout << "Nhap sai. Nhap lai mat khau cu: ";
  629. cin >> p_old;
  630. }
  631. cout << "Nhap mat khau moi: ";
  632. cin >> p_new;
  633. acc.pass[z] = p_new;
  634. cout << "Doi mat khau thanh cong!\n";
  635. cout << endl << acc.pass[z] << endl;
  636. }
  637. bool search_acc(Acc &acc, string &s) {
  638. for (int i = 0; i < acc.user.size(); i++) {
  639. if (s == acc.user[i]) {
  640. cout << setw(25) << left << "Username" <<
  641. setw(25) << left << "Password" <<
  642. setw(25) <<"Loai tai khoan"<<endl;
  643. cout << setw(25) << left << acc.user[i] <<
  644. setw(25) << left << acc.pass[i];
  645. return 1;
  646. break;
  647. }
  648. else if (i == acc.user.size() - 1)
  649. {
  650. cout << "Khong tim thay tai khoan!\n";
  651. return 0;
  652. }
  653. }
  654. }
  655. bool search_pro(Product &pro, string &s, int &m) {
  656. for (int i = 0; i < pro.id.size(); i++) {
  657. if (s == pro.id[i]) {
  658. cout << setw(10) << left << "ID" <<
  659. setw(40) << left << "Ten SP" <<
  660. setw(20) << left << "NSX" <<
  661. setw(20) << left << "HSD" <<
  662. setw(10) << left << "SL" <<
  663. setw(20) << left << "Gia" << endl;
  664. cout << setw(10) << left << pro.id[i] <<
  665. setw(40) << left << pro.ten[i] <<
  666. setw(20) << left << pro.nsx[i] <<
  667. setw(20) << left << pro.hsd[i] <<
  668. setw(10) << left << pro.soluong[i] <<
  669. setw(20) << left << pro.gia[i] << endl;
  670. m = i;
  671. return 1;
  672. break;
  673. }
  674. else if (i == pro.id.size() - 1) {
  675. cout << "Khong tim thay san pham!\n";
  676. return 0;
  677. }
  678. }
  679. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement