Đoạn code của em như sau ;
1- Khai báo lớp.head
class CBook
{
char *ten;
int soquyen;
int chomuon;
public:
//- 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.
void Input()
{
//cout << "\n Tensach : ";fflush(stdin);gets(ten);
cout << "\n So QUYEN : ";cin >> soquyen;
cout << "\n Tensach : ";fflush(stdin);gets(ten);
cout <<"\n Da Cho Muon : ";cin >> chomuon;
//cout << "\n Tensach : ";cin >> ten;
}
//- 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
void Output()
{
cout << "\n Tensach : " <<ten;
cout << "\n So QUYEN : " <<soquyen;
cout <<"\n Da Cho Muon : "<<chomuon;
}
int Conlai()
{
return soquyen - chomuon;
}
CBook(void);
~CBook(void);
};
Doan ham chính
#include "Book.h"
int main()
{//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).
CBook book;
int N;
do
{
cout << "\n Nhap tong so cuon sach : ";cin >> N;
//CBook*p = (CBook*)malloc(N * sizeof(CBook));
}while(N<0);
CBook*p = (CBook*)malloc(N * sizeof(CBook));
for(int i = 0; i < N; i++)
{
(p+i)->Input();
}
for(int i =0 ; i < N ; i++)
{
(p+i )->Output();
}
return 0;
}
Lỗi em gặp là khi em nhập vao tên của cuốn sách đầu tiên thì chương trình kết thúc.Em không hiểu tại sao có lỗi đó.Mong các pro hướng dẫn giúp em với ah

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