Một lớp đối tượng sách trong hệ thống quản lý thư viện có các thuộc tính
– Tên sách
– Tổng số quyển sách
– Số quyển sách đã cho mượn
Xây dựng lớp đối tượng trên với các phương thức sau:
– Phương thức nhập dữ liệu cho đối tượng từ bàn phím. Các thông tin cần nhập là tên sách, tổng số sách, số đã cho mượn.
– Phương thức in thông tin đối tượng ra màn hình bao gồm tên, tổng số và số đã cho mượn.
– Phương thức tính số sách còn lại trong thư viện (tổng số – số mượn).
Trên cơ sở lớp xây dựng được, viết chương trình chính làm các công việc sau:
– Nhập danh sách các quyển sách với số lượng sách cần nhập được cho từ bàn phím.
– Đưa ra màn hình thông tin về các quyển sách hiện có trong thư viện (số sách còn lại phải lớn hơn 0).
/************************************************************ * Author: VNCODING * History * 2016/03/21 first create VNCODING *************************************************************/ #include <iostream> #include <string.h> using namespace std; class CBook { private: char* name; int totalBook; int numOfBorrowed; public: CBook() { name = NULL; totalBook = 0; numOfBorrowed = 0; } ~CBook() { if(name) delete name; } // nhap du lieu sach void import() { char temp[256]; memset(temp, 256, NULL); fflush(stdin); cout << "\nNhap ten sach: "; gets(temp); name = strdup(temp); cout << "\nNhap tong so sach: "; scanf("%d", &totalBook); cout << "\nNhap so sach cho muon: "; scanf("%d", &numOfBorrowed); } // in ra thong tin sach void print() { cout << "\n--------------------------------"; cout << "\nTen sach: " << name; cout << "\nTong so sach: " << totalBook; cout << "\nTong so sach cho muon: " << numOfBorrowed; cout << "\nSo sach con lai: " << remainBook(); } int remainBook() { return (totalBook - numOfBorrowed); } }; void main() { CBook* book; int n, i; cout << "\nNhap tong so loai sach can nhap: "; scanf("%d", &n); book = new CBook[n]; for (i = 0; i < n; i++) { book[i].import(); } for (i = 0; i < n; i++) { book[i].print(); } delete [n] book; system("pause"); }
Kết quả:
Leave a Reply
You must be logged in to post a comment.