Tìm hướng giải quyết trong chương trình kết hợp giữa C++ và CTDL&GT

Xin chào mọi người,

Số là ông thầy trường em được phân dạy cùng lúc 2 môn Lập trình hướng đối tượng với C++ và Cấu trúc dữ liệu và giải thuật (CTDL&GT), chính vì vậy đồ án cuối kì thầy cho viết chương trình kết hợp giữa 2 môn luôn. Đây là đề tài nhóm em được giao:

  1. Quản lý nhập xuất vật tư: Ta tổ chức các danh sách sau:
  • Danh sách Vattu : danh sách tuyến tính ( MAVT, TENVT, DONVITINH, Số lượng tồn)
  • Danh sách Nhanvien : cây nhị phân tìm kiếm (MANV, HO, TEN, PHAI, con trỏ): con trỏ sẽ trỏ đến danh sách các hóa đơn mà nhân viên đó đã lập
  • Danh sách HOADON : danh sách liên kết đơn(SoHD, Ngay lập hóa đơn, Loai, con trỏ). Lọai chỉ nhận ‘N’ (phiếu nhập) hoặc ‘X’ (phiếu xuất); con trỏ sẻ trỏ đến danh sách các vật tư của hóa đơn đó.
  • Danh sách CT_HOADON : danh sách liên kết đơn ( MAVT, Soluong, Dongia, %VAT).

Chương trình có các chức năng sau:

a/ Nhập vật tư : cho phép cập nhật (thêm / xóa / hiệu chỉnh ) thông tin của vật tư; riêng số lượng tồn chỉ cho phép nhập khi đó là vật tư mới.

b/ In danh sách vật tư tồn kho : liệt kê ds vật tư ra màn hình theo thứ tự tên vật tư tăng dần.
Kết xuất :

Mã VT		Tên vật tư		Đơn vị tính		Số lượng tồn

c/ Nhập nhân viên: Cập nhập các nhân viên với mã nhân viên là khóa của cây BST, họ, tên không được rỗng.

d/ In danh sách nhân viên theo thứ tự mã nhân viên tăng dần ra màn hình, 1 nhân viên / dòng

e/ Lập hóa đơn nhập/Lập hóa đơn xuất: nhập vào số hóa đơn, ngày lập, loại (chỉ nhận ký tự N hoặc X). Sau đó, tiếp tục cho phép nhập các vật tư của hóa đơn đó; Căn cứ vào loại hóa đơn, chương trình sẽ tự động cập nhật số lượng tồn.

Lưu ý:

  • Nếu số lượng xuất không đủ hàng thì báo lỗi và in ra số lượng tồn hiện có trong kho;
  • Cho phép xóa vật tư vừa nhập của hóa đơn hiện tại.

f/ In hóa đơn : In hóa đơn dựa vào số hóa đơn do ta nhập vào.

g/ Thống kê các hóa đơn trong 1 khỏang thời gian: nhập vào 2 thời điểm từ ngày , đến ngày, chương trình sẽ in ra các hóa đơn được lập trong khoảng thời gian như trên. Kết xuất:

		BẢNG LIỆT KÊ CÁC HÓA ĐƠN TRONG KHOẢNG THỜI GIAN
			Từ ngày : ##/##/####   Đến ngày : ##/##/####
    Số HĐ		Ngày lập     Loại HĐ		Họ tên NV lập		Trị giá hóa đơn

h/ In 10 vật tư có số lượng xuất cao nhất trong 1 khoảng thời gian.

Lưu ý: Chương trình cho phép lưu các danh sách vào file; Kiểm tra các điều kiện khi nhập làm dữ liệu bị sai.

Mọi người giúp em tìm ra hướng giải quyết bài toán trên được không ạ ??

Thanks all,

Spec a/ chưa rõ lắm. Câu sau ấy.

Còn lại nếu đã học template thì mở các get/set cần thiết rồi chạy.

Tức câu a là cho phép thêm/xóa/chỉnh sửa thông tin của vật tư trong danh sách các vật tư ấy ạ !!
get/set như thế nào? anh nói rõ được không ạ . Thanks

Câu này này.

Bài này bạn lấy giấy vẽ quan hệ giữa các class trước.

Cái số lượng tồn đó em cũng chưa hiểu thế nào nữa ? để em mail hỏi ông thầy xem sao. Anh có thể code demo thử câu a và b được không ạ?

Cái đó hiểu như này nè:
Em có thể chỉnh sửa tên nhưng không được chỉnh sửa số lượng từ vật tư đã có, số lượng sẽ được cập nhật khi em tạo hóa đơn nhập thêm hàng.
Còn với Vât tư mới thì nhập số lương ban đầu được.

1 Like
83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?