Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include<iostream>
- #include<string>
- #include<cstdlib>
- #include<string>
- #include<vector>
- using namespace std;
- // khai bao thong tin san pham.
- struct product
- {
- int serius;
- string name;
- string maufacturing_date;
- string expiry_date;
- int number;
- int price;
- };
- //Menu hien thi danh cho nhan vien ban hang
- void display_2()
- {
- cout << "===========================================" << endl;
- cout << " MENU " << endl;
- cout << "===========================================" << endl;
- cout << "1.Them san pham " << endl;
- cout << "2.Cap nhat thong tin san pham" << endl;
- cout << "3.Xoa thong tin san pham" << endl;
- cout << "4.Tim kiem thong tin san pham " << endl;
- cout << "5.Mua san pham " << endl;
- }
- //tim vi tri san pham.
- int search(vector<product> &ordinal_number, int id, int biendem)
- {
- int find = -1;
- for (int i = 0; i < biendem && find == -1; i++)
- {
- if (ordinal_number[i].serius == id) find = i;
- else find = -1;
- }
- return find;
- }
- // 1.Them san pham.
- void add_product(vector<product>&ordinal_number, int& biendem)
- {
- again:
- cout << "Nhap so serius cua san pham ";
- cin >> ordinal_number[biendem].serius;
- cin.ignore(1);
- if (search(ordinal_number, ordinal_number[biendem].serius, biendem) != -1)
- {
- cout << endl << "Da ton tai san pham vua nhap " << endl;
- goto again;
- }
- cout << " Nhap ten hang hang hoa : ";
- getline(cin, ordinal_number[biendem].name);
- cout << "Ngay san xuat :";
- getline(cin, ordinal_number[biendem].maufacturing_date);
- cout << "Han su dung : ";
- getline(cin, ordinal_number[biendem].expiry_date);
- cout << "So luong : ";
- cin >> ordinal_number[biendem].number;
- cin.ignore(1);
- cout << "Gia ban thi truong : ";
- cin >> ordinal_number[biendem].price;
- cin.ignore(1);
- ++biendem;
- }
- //2.Cap nhat thong tin san pham.
- void change_product(vector<product>&ordinal_number, int biendem)
- {
- int id;
- int index2;
- if (biendem > 0)
- {
- cout << "Nhap so serius cua san pham can cap nhat : " << endl;
- cin >> id;
- index2 = search(ordinal_number, id, biendem);
- if (index2 != -1)
- {
- cout << " Nhap ten hang hang hoa : ";
- getline(cin, ordinal_number[index2].name);
- cout << "Ngay san xuat :";
- getline(cin, ordinal_number[index2].maufacturing_date);
- cout << "Han su dung : ";
- getline(cin, ordinal_number[index2].expiry_date);
- cout << "So luong : ";
- cin >> ordinal_number[index2].number;
- cin.ignore(1);
- cout << "Gia ban thi truong : ";
- cin >> ordinal_number[index2].price;
- cin.ignore(1);
- }
- else cout << "Khong ton tai san pham tren" << endl;
- }
- else cout << "Khong co san pham de thuc hien " << endl;
- }
- //3.Xoa san pham.
- void eraser(vector<product>&ordinal_number, int index3)
- {
- ordinal_number[index3].serius = 0;
- ordinal_number[index3].name = "";
- ordinal_number[index3].maufacturing_date = "";
- ordinal_number[index3].expiry_date = "";
- ordinal_number[index3].number = 0;
- ordinal_number[index3].price = 0;
- }
- void delete_product(vector<product>&ordinal_number, int biendem)
- {
- int id;
- int index3;
- if (biendem > 0)
- {
- cout << "Nhap so serius cua san pham : " << endl;
- cin >> id;
- index3 = search(ordinal_number, id, biendem);
- if (index3 != -1)
- {
- if (index3 == (biendem - 1))
- {
- eraser(ordinal_number, index3);
- --biendem;
- cout << "Bien dem da duoc xoa" << endl;
- }
- else
- {
- for (int i = index3; i < biendem - 1; i++)
- {
- ordinal_number[i] = ordinal_number[i + 1];
- eraser(ordinal_number, biendem);
- --biendem;
- }
- }
- }
- else cout << "San pham tren khong ton tai" << endl;
- }
- else cout << "Khong co san pham bi xoa" << endl;
- }
- //4.Tim kiem san pham;
- void local_product(vector<product>&ordinal_number, int biendem)
- {
- int id;
- int index4;
- if (biendem > 0)
- {
- cout << "Nhap so serius cua san pham can xem thong tin : " << endl;
- cin >> id;
- index4 = search(ordinal_number, id, biendem);
- if (index4 != -1)
- {
- cout << " Ten san pham la " << ordinal_number[index4].name << endl;
- cout << "Ngay san xuat cua san pham " << ordinal_number[index4].maufacturing_date << endl;
- cout << " Ngay het han : " << ordinal_number[index4].expiry_date << endl;
- cout << "So luong con lai ="<< ordinal_number[index4].number<<endl ;
- cout << "Gia ban =" << ordinal_number[index4].price << endl;
- }
- else cout << "Khong ton tai san pham tren" << endl;
- }
- else cout << "Khong co san pham de thuc hien " << endl;
- }
- //5.Mua san pham.
- void buy(vector<product>&ordinal_number, int biendem,int &sum_price_buy)
- {
- int id;
- int index5, price_buy, number_product_buy, number_buy;
- if (biendem > 0)
- {
- cout << "ban muon mua bao nhieu mat hang";
- cin >> number_product_buy;
- for (int i = 0; i < number_product_buy; i++)
- {
- cout << "Nhap so serius cua san pham can mua lan thu " << i+1 << "="<< endl;
- cin >> id; cin.ignore(1);
- index5 = search(ordinal_number, id, biendem);
- if (index5 != -1)
- {
- cout << "Nhap so luong can mua = " << endl;
- cin >> number_buy;
- if (ordinal_number[index5].number - number_buy >= 0)
- {
- price_buy = number_buy*ordinal_number[index5].price;
- cout << "so tien ban can phai tra = " << price_buy << endl;
- ordinal_number[index5].number = ordinal_number[index5].number - number_buy;
- sum_price_buy= sum_price_buy + price_buy;
- }
- else cout << "Khong du so luong mua " << endl;
- }
- else cout << "Khong ton tai san pham tren " << endl;
- }
- cout << "tong tien phai tra bang = "<< sum_price_buy<<endl;
- }
- else cout << "Khong co san pham de thuc hien " << endl;
- }
- int main()
- {
- vector <product> ordinal_number(20);
- int biendem = 0;
- int sum_price_buy = 0;
- display_2();
- int choose;
- char confirm;
- do
- {
- cout << "Nhap su lua chon cua ban" << endl;
- cin >> choose;
- switch (choose)
- {
- case 1:add_product(ordinal_number, biendem); break;
- case 2:change_product(ordinal_number, biendem); break;
- case 3:delete_product(ordinal_number, biendem); break;
- case 4:local_product(ordinal_number, biendem); break;
- case 5:buy(ordinal_number, biendem, sum_price_buy); break;
- default:cout << "khong hop le"<<endl;
- }
- cout << "Nhan y hoac Y de tiep tuc: ";
- cin >> confirm;
- } while (confirm == 'y' || confirm == 'Y');
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement