<分区>
运行程序时程序崩溃。错误出在 Administrator 类的 createNewBook() 函数中 (bk->create_Newbook();)。我尝试了很多方法从 Administrator 类调用 Book 类的 create_Newbook() 函数,但程序总是崩溃。
class Book{
private:
char bookName[50],bookAuthor[50];
public:
void create_Newbook()
{
cout<<"\nNEW BOOK ENTRY...\n";
cout<<"\n\nEnter The Name of The Book:";
cin>>bookName;
cout<<"\n\nEnter The Author's Name:";
cin>>bookAuthor;
cout<<"\n\n\nBook Created..";
}
};
class Administrator{
private:
Book *bk;
public:
void admin_menu();
void displayStudent(){cout << "Access Student file....." ;}
void displayStaff() {cout << "Access Staff file....." ;}
void displayOutsider() {cout << "Access Outsider file....." ;}
void deleteStudent() {cout << "Access to delete student data.....";}
void deleteStaff() {cout << "Access to delete staff data.....";}
void deleteOutsider() {cout << "Access to delete outsider data.....";}
void createNewBook();
void displayAllbook() {cout << "Access the file display ALL books.....";}
};
void Administrator::createNewBook() {
char choice;
newBook.open("book.data",ios::out|ios::app);
do
{
bk->create_Newbook();
newBook.write((char*)&bk,sizeof(Book));
cout<<"\n\nDo you want to add more record..(y/n?)";
cin>>choice;
}while(choice=='y'||choice=='Y');
newBook.close();