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).
/************************************************************/
#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");
}
Leave a Reply