FILE 20210805 165212 CTDL BTL 02 trần văn nhớ (1)

27 10 0
FILE 20210805 165212 CTDL  BTL 02 trần văn nhớ (1)

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

TRƯỜNG ĐẠI HỌC MỞ HÀ NỘI TRUNG TÂM ĐÀO TẠO ELEARNING Nguyễn Văn Luân-Lê Đắc Lực-Trần Văn Nhớ-C513 Đề tài: Bài toán quản lý bán hàng siêu thị BÁO CÁO BÀI TẬP LỚN MÔN: CẤU TRÚC DỮ LIỆU Giảng viên hướng dẫn: Nguyễn Thị Kim Khánh Hà Nội – 2021 MỤC LỤC I XÁC ĐỊNH BÀI TOÁN II XÁC ĐỊNH CTDL BIỂU DIỄN BÀI TOÁN III XÁC ĐỊNH CÁC THUẬT TOÁN – CÁC CHỨC NĂNG IV LẬP TRÌNH – CÀI ĐẶT .5 Chương trình chính: Lớp Sản phẩm 14 V KIỂM THỬ - LẬP BỘ TEST 24 VII KẾT LUẬN 25 VIII TÀI LIỆU THAM KHẢO 26 I XÁC ĐỊNH BÀI TOÁN Siêu thị Vinmart nhập bán hàng hóa liên tục, bối cảnh dịch bệnh thời điểm nay, hàng hóa nhập tiêu thụ hết tính theo ngày, Loại mặt hàng, số lượng thay đổi chóng mặt sức mua người tiêu dùng Lực lượng nhân siêu thị tương đối đa dạng, bao gồm thu ngân, bảo vệ, tài xế, quản lý, nhân viên sơ chế, siêu thị lớn cịn có đầu bếp,… Đây hai đối tượng cần quản lý nội siêu thị II XÁC ĐỊNH CTDL BIỂU DIỄN BÀI TỐN Đối tượng quản lý tốn gồm: SẢN PHẨM, NHÂN VIÊN Trong đó: - SẢN PHẨM: ID, tên sản phẩm, phân loại hàng hóa, giá bản, số lượng - NHÂN VIÊN: ID, họ tên, tuổi tác, chức vụ công ty, số năm kinh nghiệm làm việc, số điện thoại, địa email Hai đối tượng lưu trữ hai lớp danh sách sản phẩm danh sách nhân viên Tất thao tác, chức quản lý toán thực hai danh sách III XÁC ĐỊNH CÁC THUẬT TOÁN – CÁC CHỨC NĂNG Sơ đồ phân cấp chức dự kiến chương trình: Ngồi chức trên, sau kết thúc tác vụ quản lý, hệ thống tự động ghi lại danh sách sản phẩm nhân viên vào hai file sanpham.txt nhanvien.txt Chương trình chạy ban đầu xuất xuất danh sách lựa chọn chức năng: Chuong trinh quan ly ban hang sieu thi Thoat Hang hoa Nhan vien Nếu chọn số 0, chương trình Nếu chọn số 1, gồm chức sau: Nhap lua chon Them san pham moi Sua thong tin san pham Xoa san pham Tim kiem san pham Sap xep san pham Tinh toan Xem danh muc san pham Thoát Một số chức tìm kiếm, xếp, tính tốn theo thơng tin cụ thể em tích hợp vào chung tính lớn, người dùng chọn tiếp tục mở menu để tiếp tục cụ thể hóa thơng tin Nếu tiếp tục chọn số 1, menu nhập thông tin sản phẩm mở ra: Nhap thong tin san pham: Nhap ten san pham: …… Nhap loai hang hoa: Thuc pham Hang may mac Do gia dung Do cong nghe …… (Nhập số thứ tự tương ứng) Nhap gia tien: …… Nhap so luong: …… Trên ví dụ nhỏ chạy chương trình, chương trình có tương đối nhiều tính nên em khơng thể minh họa hết được, mong thực chạy thử đánh giá tính cịn lại em Em xin chân thành cảm ơn IV LẬP TRÌNH – CÀI ĐẶT Tiến hành cài đặt tập, Liệt kê cấu trúc chương trình tổng quát đưa số code xử lý Chương trình chính: /* * Quản lý bán hàng siêu thị * I Sản phẩm: ID, tên, loại hàng hóa, giá bán, số lượng * ** Nhập thêm thông tin sản phẩm vào danh sách * ** Sửa thông tin sản phẩm danh sách * ** Xóa sản phẩm danh sách * ** Tìm kiếm sản phẩm danh sách theo tên ID * ** Sắp xếp sản phẩm theo ID, theo tên, theo giá bán theo số lượng * ** Tính tốn số loại mặt hàng, tổng số lượng sản phẩm, mức giá trung bình, đưa sản phẩm có giá thấp nhất, cao * ***** danh sách * ** In thông tin tất sản phẩm hình * ** Ghi danh sách vào file sanpham.txt * * II Nhân viên: ID, họ tên, tuổi, chức vụ, số năm kinh nghiệm, số điện thoại, địa email * ** Nhập thêm thông tin nhân viên vào danh sách * ** Sửa thông tin nhân viên danh sách * ** Xóa nhân viên danh sách * ** Tìm kiếm nhân viên theo ID, theo họ tên, theo số điện thoại theo địa email * ** Sắp xếp nhân viên theo họ tên, theo tuổi theo số năm kinh nghiệm * ** Thống kê độ tuổi, số năm kinh nghiệm trung bình nhân viên, đưa nhân viên có độ tuổi trẻ/lớn nhất, * ***** nhân viên có số năm kinh nghiệm nhiều/ít danh sách * ** In thông tin tất nhân viên hình */ using System; using System.IO; namespace QuanlyBanhang { class Program { // Tạo menu tương tác nhận thông tin yêu cầu từ người dùng static void Main(string[] args) { Console.WriteLine("Chuong trinh quan ly ban hang sieu thi"); Console.WriteLine("Chon muc ma ban muon quan ly:\n0 Thoat\n1 Hang hoa\n2 Nhan vien"); DanhsachNhanvien danhsachNhanvien = new DanhsachNhanvien(); DanhsachSanpham danhsachSanpham = new DanhsachSanpham(); while (true) { int option = Convert.ToInt32(Console.ReadLine()); if (option == 0) break; if (option == 1) { int lua_chon = 0; while (lua_chon != 8) { Console.WriteLine("Nhap lua chon: "); Console.WriteLine("1 Them san pham moi"); Console.WriteLine("2 Sua thong tin san pham"); Console.WriteLine("3 Xoa san pham"); Console.WriteLine("4 Tim kiem san pham"); Console.WriteLine("5 Sap xep san pham"); Console.WriteLine("6 Tinh toan"); Console.WriteLine("7 Xem danh muc san pham"); Console.WriteLine("8 Thoat"); lua_chon = Convert.ToInt32(Console.ReadLine()); switch (lua_chon) { case 1: danhsachSanpham.them(); break; case 2: Sanpham sanpham = danhsachSanpham.tim_kiem(); if (sanpham == null) { Console.WriteLine("Khong tim thay san pham ban yeu cau!"); break; } Console.WriteLine("Ban muon thay doi thong tin nao?"); Console.WriteLine("1 Ten san pham\n2 Gia tien\n3 So luong"); int thong_tin = Convert.ToInt32(Console.ReadLine()); switch (thong_tin) { case 1: Console.WriteLine("Nhap ten: "); string ten_moi = Console.ReadLine(); sanpham.Ten_san_pham = ten_moi; break; case 2: Console.WriteLine("Nhap gia tien: "); double gia_tien = Convert.ToDouble(Console.ReadLine()); sanpham.Gia_tien = gia_tien; break; case 3: Console.WriteLine("Nhap so luong: "); int so_luong = Convert.ToInt32(Console.ReadLine()); sanpham.So_luong = so_luong; break; } break; case 3: Sanpham sanpham1 = danhsachSanpham.tim_kiem(); if (sanpham1 == null) { Console.WriteLine("Khong tim thay san pham ban yeu cau!"); break; } danhsachSanpham.list.Remove(sanpham1); break; case 4: Sanpham sanpham2 = danhsachSanpham.tim_kiem(); if (sanpham2 == null) { Console.WriteLine("Khong tim thay san pham ban yeu cau!"); break; } Console.WriteLine(sanpham2.To_string()); break; case 5: danhsachSanpham.sap_xep(); danhsachSanpham.in_ra_man_hinh(); break; case 6: if (danhsachSanpham.list.Count == 0) { Console.WriteLine("Chua co san pham nao"); break; } Console.WriteLine("Ban muon thong ke thong tin gi?"); Console.WriteLine("1 Tong so luong hang hoa\n" + "2 Gia tri trung binh\n" + "3 So loai mat hang\n" + "4 Mat hang co gia tri lon nhat\n" + "5 Mat hang co gia tri nho nhat"); int thong_tin_thong_ke = Convert.ToInt32(Console.ReadLine()); switch (thong_tin_thong_ke) { case 1: int count = 0; foreach (Sanpham sp in danhsachSanpham.list) { count += sp.So_luong; } Console.WriteLine($"Tong so luong hang hoa: {count}"); break; case 2: double tong_gia_tri = 0; foreach (Sanpham sp in danhsachSanpham.list) { tong_gia_tri += sp.Gia_tien; } Console.WriteLine("Gia tri trung binh cac mat hang: " + $"{tong_gia_tri / danhsachSanpham.list.Count}"); break; case 3: Console.WriteLine($"So loai mat hang: {danhsachSanpham.list.Count}"); break; case 4: Sanpham sanpham3 = null; double max_price = 0; foreach (Sanpham sp in danhsachSanpham.list) { if (max_price < sp.Gia_tien) { max_price = sp.Gia_tien; sanpham3 = sp; } } Console.WriteLine("Mat hang co gia tri lon nhat: "); Console.WriteLine(sanpham3.To_string()); break; case 5: Sanpham sanpham4 = null; double min_price = Int32.MaxValue; foreach (Sanpham sp in danhsachSanpham.list) { if (min_price > sp.Gia_tien) { min_price = sp.Gia_tien; sanpham4 = sp; } } Console.WriteLine("Mat hang co gia tri nho nhat: "); Console.WriteLine(sanpham4.To_string()); break; } break; case 7: danhsachSanpham.in_ra_man_hinh(); break; case 8: break; } } using StreamWriter data = new StreamWriter("sanpham.txt", append: true); foreach (Sanpham sp in danhsachSanpham.list) { data.WriteLine(sp.To_string()); } } else { int lua_chon = 0; while (lua_chon != 8) { case 6: if (danhsachNhanvien.list.Count == 0) { Console.WriteLine("Chua co nhan vien nao!"); break; } Console.WriteLine("Ban muon thong ke thong tin nao?"); Console.WriteLine("1 Tong so nhan vien\n" + "2 Do tuoi trung binh cua cac nhan vien\n" + "3 So nam kinh nghiem trung binh cua cac nhan vien\n" + "4 Nhan vien tre nhat\n" + "5 Nhan vien lon tuoi nhat\n" + "6 Nhan vien co so nam kinh nghiem lau nhat\n" + "7 Nhan vien co so nam kinh nghiem thap nhat"); int thong_tin_thong_ke = Convert.ToInt32(Console.ReadLine()); switch (thong_tin_thong_ke) { case 1: Console.WriteLine($"Tong so nhan vien: {danhsachNhanvien.list.Count}"); break; case 2: double tong_so_tuoi = 0; foreach (Nhanvien nv in danhsachNhanvien.list) { tong_so_tuoi += nv.Tuoi; } Console.WriteLine("Do tuoi trung binh cua nhan vien: " + $"{tong_so_tuoi / danhsachNhanvien.list.Count}"); break; case 3: double tong_so_nam_kinh_nghiem = 0; foreach (Nhanvien nv in danhsachNhanvien.list) { tong_so_nam_kinh_nghiem += nv.So_nam_kinh_nghiem; } Console.WriteLine("Do tuoi trung binh cua nhan vien: " + $"{tong_so_nam_kinh_nghiem / danhsachNhanvien.list.Count}"); break; case 4: Nhanvien nhanvien3 = null; int min_age = Int32.MaxValue; 12 foreach (Nhanvien nv in danhsachNhanvien.list) { if (min_age > nv.Tuoi) { min_age = nv.Tuoi; nhanvien3 = nv; } } Console.WriteLine("Nhan vien tre nhat: " + nhanvien3.To_string()); break; case 5: Nhanvien nhanvien4 = null; int max_age = 0; foreach (Nhanvien nv in danhsachNhanvien.list) { if (max_age < nv.Tuoi) { max_age = nv.Tuoi; nhanvien4 = nv; } } Console.WriteLine("Nhan vien lon tuoi nhat: " + nhanvien4.To_string()); break; case 6: Nhanvien nhanvien5 = null; int max_exp = 0; foreach (Nhanvien nv in danhsachNhanvien.list) { if (max_exp < nv.So_nam_kinh_nghiem) { max_exp = nv.So_nam_kinh_nghiem; nhanvien5 = nv; } } Console.WriteLine("Nhan vien co so nam kinh nghiem lau nhat: " + nhanvien5.To_string()); break; case 7: Nhanvien nhanvien6 = null; int min_exp = Int32.MaxValue; foreach (Nhanvien nv in danhsachNhanvien.list) { if (min_exp > nv.So_nam_kinh_nghiem) 13 { min_exp = nv.So_nam_kinh_nghiem; nhanvien6 = nv; } } Console.WriteLine("Nhan vien co so nam kinh nghiem thap nhat: " + nhanvien6.To_string()); break; } break; case 7: danhsachNhanvien.in_ra_man_hinh(); break; case 8: break; } using StreamWriter data = new StreamWriter("nhanvien.txt", append: true); foreach (Sanpham sp in danhsachSanpham.list) { data.WriteLine(sp.To_string()); } } } } } } } Lớp Sản phẩm namespace QuanlyBanhang { class Sanpham { static int cnt = 1; int ID; string ten_san_pham; string[] cac_loai_hang_hoa = { "Thuc pham", "Hang may mac", "Do gia dung", "Do cong nghe" }; string loai_hang_hoa; double gia_tien; 14 int so_luong; // Constructor khởi tạo đối tượng public Sanpham(string ten_san_pham, int loai_hang, double gia_tien, int so_luong) { this.ID = cnt++; this.ten_san_pham = ten_san_pham; this.loai_hang_hoa = cac_loai_hang_hoa[loai_hang]; this.gia_tien = gia_tien; this.so_luong = so_luong; } public string Loai_hang_hoa { get => loai_hang_hoa; set => loai_hang_hoa = value; } public double Gia_tien { get => gia_tien; set => gia_tien = value; } public int So_luong { get => so_luong; set => so_luong = value; } public int ID1 { get => ID; set => ID = value; } public string Ten_san_pham { get => ten_san_pham; set => ten_san_pham = value; } // Trích xuất thơng tin đối tượng dạng string public string To_string() { return $"ID: {this.ID}\n" + $"Ten san pham: {this.ten_san_pham}\n" + $"Loai hang hoa: {this.loai_hang_hoa}\n" + $"Gia tien: {this.gia_tien}\n" + $"So luong: {this.so_luong}"; } } } Lớp quản lý Sản phẩm ArrayList (mảng động) using System; using System.Collections; namespace QuanlyBanhang { class DanhsachSanpham { public ArrayList list; public DanhsachSanpham() { 15 this.list = new ArrayList(); } // Nhập thêm nhân viên vào mảng động public void them() { Console.WriteLine("Nhap thong tin san pham: "); Console.WriteLine("Nhap ten san pham: "); string ten_san_pham = Console.ReadLine(); Console.WriteLine("Nhap loai hang hoa: "); Console.WriteLine("1 Thuc pham\n2 Hang may mac\n3 Do gia dung\n4 Do cong nghe"); int loai_hang = Convert.ToInt32(Console.ReadLine()); Console.WriteLine("Nhap gia tien: "); double gia_tien = Convert.ToDouble(Console.ReadLine()); Console.WriteLine("Nhap so luong: "); int so_luong = Convert.ToInt32(Console.ReadLine()); Sanpham sanpham = new Sanpham(ten_san_pham, loai_hang, gia_tien, so_luong); this.list.Add(sanpham); } // Tìm kiếm sản phẩm theo thuộc tính public Sanpham tim_kiem() { Console.WriteLine("Ban muon tim kiem san pham theo thuoc tinh nao?"); Console.WriteLine("1 ID\n2 Ten san pham"); int option = Convert.ToInt32(Console.ReadLine()); if (option == 1) { Console.WriteLine("Nhap ID: "); int ID = Convert.ToInt32(Console.ReadLine()); foreach (Sanpham sanpham in this.list) { if (sanpham.ID1 == ID) return sanpham; } return null; } else { 16 Console.WriteLine("Nhap ten san pham: "); string ten_san_pham = Console.ReadLine(); foreach (Sanpham sanpham in this.list) { if (sanpham.Ten_san_pham.Equals(ten_san_pham)) return sanpham; } return null; } } // Các Comparer dùng để so sánh hai sản phẩm theo khía cạnh class IDComparer : IComparer { // So sánh ID int IComparer.Compare(object xx, object yy) { Sanpham x = (Sanpham)xx; Sanpham y = (Sanpham)yy; return x.ID1.CompareTo(y.ID1); } } class NameComparer : IComparer { // So sánh theo thứ tự chữ tên int IComparer.Compare(object xx, object yy) { Sanpham x = (Sanpham)xx; Sanpham y = (Sanpham)yy; return x.Ten_san_pham.CompareTo(y.Ten_san_pham); } } class PriceComparer : IComparer { // So sánh theo giá int IComparer.Compare(object xx, object yy) { Sanpham x = (Sanpham)xx; 17 Sanpham y = (Sanpham)yy; return x.Gia_tien.CompareTo(y.Gia_tien); } } class AmountComparer : IComparer { // So sánh theo số lượng int IComparer.Compare(object xx, object yy) { Sanpham x = (Sanpham)xx; Sanpham y = (Sanpham)yy; return x.So_luong.CompareTo(y.So_luong); } } // Phương thức xếp public void sap_xep() { // Sắp xếp sử dụng Comparer để xếp hạng sản phẩm theo khía cạnh Console.WriteLine("Ban muon sap xep san pham theo thong tin gi?"); Console.WriteLine("1 ID\n2 Ten san pham\n3 Gia tien\n4 So luong"); int option = Convert.ToInt32(Console.ReadLine()); if (option == 1) { this.list.Sort(new IDComparer()); } else if (option == 2) { this.list.Sort(new NameComparer()); } else if (option == 3) { this.list.Sort(new PriceComparer()); } else this.list.Sort(new AmountComparer()); } 18 // In thông tin tất sản phẩm danh sách hình public void in_ra_man_hinh() { Console.WriteLine("Danh sach san pham: "); foreach (Sanpham sanpham in this.list) { Console.WriteLine(sanpham.To_string()); } } } } Lớp Nhân viên namespace QuanlyBanhang { class Nhanvien { static int cnt = 1; int ID; string ho_ten; int tuoi; string chuc_vu; int so_nam_kinh_nghiem; string so_dien_thoai, email; // Constructor khởi tạo đối tượng public Nhanvien(string ho_ten, int tuoi, string chuc_vu, int so_nam_kinh_nghiem, string so_dien_thoai, string email) { this.ID = cnt++; this.ho_ten = ho_ten; this.tuoi = tuoi; this.chuc_vu = chuc_vu; this.so_nam_kinh_nghiem = so_nam_kinh_nghiem; this.so_dien_thoai = so_dien_thoai; this.email = email; } public int ID1 { get => ID; set => ID = value; } public string Ho_ten { get => ho_ten; set => ho_ten = value; } 19 public int Tuoi { get => tuoi; set => tuoi = value; } public string Chuc_vu { get => chuc_vu; set => chuc_vu = value; } public int So_nam_kinh_nghiem { get => so_nam_kinh_nghiem; set => so_nam_kinh_nghiem = value; } public string So_dien_thoai { get => so_dien_thoai; set => so_dien_thoai = value; } public string Email { get => email; set => email = value; } // Trích xuất thơng tin đối tượng dạng string public string To_string() { return $"ID: {this.ID}\n" + $"Ho ten: {this.ho_ten}\n" + $"Tuoi: {this.tuoi}\n" + $"Chuc vu: {this.chuc_vu}\n" + $"So nam kinh nghiem: {this.so_nam_kinh_nghiem}\n" + $"So dien thoai: {this.so_dien_thoai}\n" + $"Email: {this.email}"; } } } Lớp Quản lý nhân viên sử dụng ArrayList (mảng động) using System; using System.Collections; namespace QuanlyBanhang { class DanhsachNhanvien { public ArrayList list; public DanhsachNhanvien() { this.list = new ArrayList(); } // Nhập thêm đối tượng Nhân viên vào danh sách public void them() { Console.WriteLine("Nhap thong tin nhan vien: "); Console.WriteLine("Nhap ho ten nhan vien: "); 20 string ho_ten = Console.ReadLine(); Console.WriteLine("Nhap tuoi nhan vien: "); int tuoi = Convert.ToInt32(Console.ReadLine()); Console.WriteLine("Nhap chuc vu nhan vien: "); string chuc_vu = Console.ReadLine(); Console.WriteLine("Nhap so nam kinh nghiem: "); int so_nam_kinh_nghiem = Convert.ToInt32(Console.ReadLine()); Console.WriteLine("Nhap so dien thoai: "); string so_dien_thoai = Console.ReadLine(); Console.WriteLine("Nhap dia chi email: "); string email = Console.ReadLine(); Nhanvien nhanvien = new Nhanvien(ho_ten, tuoi, chuc_vu, so_nam_kinh_nghiem, so_dien_thoai, email); this.list.Add(nhanvien); } // Tìm kiếm theo số thơng tin public Nhanvien tim_kiem() { Console.WriteLine("Ban muon tim kiem nhan vien theo thong tin nao?"); Console.WriteLine("1 ID\n2 Ho ten\n3 So dien thoai\n4 Dia chi email"); int option = Convert.ToInt32(Console.ReadLine()); if (option == 1) { Console.WriteLine("Nhap ID: "); int ID = Convert.ToInt32(Console.ReadLine()); foreach (Nhanvien nhanvien in this.list) { if (nhanvien.ID1 == ID) return nhanvien; } return null; } else if (option == 2) { Console.WriteLine("Nhap ten nhan vien: "); string ho_ten = Console.ReadLine(); foreach (Nhanvien nhanvien in this.list) { if (nhanvien.Ho_ten.Equals(ho_ten)) return nhanvien; } return null; 21 } else if (option == 3) { Console.WriteLine("Nhap so dien thoai: "); string so_dien_thoai = Console.ReadLine(); foreach (Nhanvien nhanvien in this.list) { if (nhanvien.So_dien_thoai.Equals(so_dien_thoai)) return nhanvien; } return null; } else { Console.WriteLine("Nhap dia chi email: "); string email = Console.ReadLine(); foreach (Nhanvien nhanvien in this.list) { if (nhanvien.Email.Equals(email)) return nhanvien; } return null; } } // Các Comparer sử dụng để so sánh hai nhân viên theo thuộc tính class NameComparer : IComparer { // So sánh theo tên int IComparer.Compare(object xx, object yy) { Nhanvien x = (Nhanvien) xx; Nhanvien y = (Nhanvien) yy; return x.Ho_ten.CompareTo(y.Ho_ten); } } class AgeComparer : IComparer { // So sánh theo tuổi int IComparer.Compare(object xx, object yy) { Nhanvien x = (Nhanvien) xx; Nhanvien y = (Nhanvien) yy; 22 return x.Tuoi.CompareTo(y.Tuoi); } } class ExperienceComparer : IComparer { // So sánh theo kinh nghiệm int IComparer.Compare(object xx, object yy) { Nhanvien x = (Nhanvien) xx; Nhanvien y = (Nhanvien) yy; return x.So_nam_kinh_nghiem.CompareTo(y.So_nam_kinh_nghiem); } } // Phương thức xếp theo thuộc tính nhân viên public void sap_xep() { // Sắp xếp sử dụng Comparer để xếp hạng nhân viên Console.WriteLine("Ban muon sap xep cac nhan vien theo thong tin gi?"); Console.WriteLine("1 Ho ten\n2 Tuoi\n3 So nam kinh nghiem"); int option = Convert.ToInt32(Console.ReadLine()); switch (option) { case 1: this.list.Sort(new NameComparer()); break; case 2: this.list.Sort(new AgeComparer()); break; case 3: this.list.Sort(new ExperienceComparer()); break; } } // Phương thức in thông tin tất nhân viên danh sách hình public void in_ra_man_hinh() { Console.WriteLine("Danh sach nhan vien: "); foreach (Nhanvien nhanvien in this.list) { 23 Console.WriteLine(nhanvien.To_string()); } } } } V KIỂM THỬ - LẬP BỘ TEST Thực chạy với liệu mẫu (Input-Output) xác định phần Cho biết kết chạy chức tương ứng liệu Input Chụp hình ảnh kết chương trình tương ứng 24 VII KẾT LUẬN Trên tính quản lý hệ thống bán hàng siêu thị mà em cài đặt Do chương trình mơ chạy console, chưa thể ứng dụng vào thực tế, nên em trọng vào phần logic tính Để sử dụng chương trình hệ thống thật, ta phát triển thêm giao diện, thực quản lý đối tượng khác khách hàng, hóa đơn, khuyến mãi, ngân sách,… Do 25 thời gian có hạn, chức viết hai đối tượng mức có thể, tương lai em phát triển thêm tính khác lọc, gợi ý tìm kiếm,… để chương trình ngày hồn thiện VIII TÀI LIỆU THAM KHẢO 26 ...MỤC LỤC I XÁC ĐỊNH BÀI TOÁN II XÁC ĐỊNH CTDL BIỂU DIỄN BÀI TOÁN III XÁC ĐỊNH CÁC THUẬT TOÁN – CÁC CHỨC NĂNG IV LẬP TRÌNH – CÀI... nhân viên sơ chế, siêu thị lớn có đầu bếp,… Đây hai đối tượng cần quản lý nội siêu thị II XÁC ĐỊNH CTDL BIỂU DIỄN BÀI TOÁN Đối tượng quản lý toán gồm: SẢN PHẨM, NHÂN VIÊN Trong đó: - SẢN PHẨM: ID,... trên, sau kết thúc tác vụ quản lý, hệ thống tự động ghi lại danh sách sản phẩm nhân viên vào hai file sanpham.txt nhanvien.txt Chương trình chạy ban đầu xuất xuất danh sách lựa chọn chức năng:

Ngày đăng: 09/08/2021, 20:37

Mục lục

    I. XÁC ĐỊNH BÀI TOÁN

    II. XÁC ĐỊNH CTDL BIỂU DIỄN BÀI TOÁN

    III. XÁC ĐỊNH CÁC THUẬT TOÁN – CÁC CHỨC NĂNG

    IV. LẬP TRÌNH – CÀI ĐẶT

    V. KIỂM THỬ - LẬP BỘ TEST

    VIII. TÀI LIỆU THAM KHẢO

Tài liệu cùng người dùng

  • Đang cập nhật ...

Tài liệu liên quan