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>), 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:
- 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,