第一个问题就是你要增加图书难道不该先为图书分配内存么?难道就为BookList对象的成员属性直接分配,然后等add()函数结束后直接把这片内存给释放掉?还有我觉的Control类中应该只有一个BookList的对象就行了吧...然后一直往后面next...你把BookList类中设计一个BookList * next不就是这个意思么?自己再好好看看,应该能解决的...
很明显你的指针变量没有初始化就开始用了,他都没有分配指向的对象实例,你就直接调用给对象实例赋值,能不错嘛。你在control类中定义这么多指针,他是什么时候给他实例化的啊。举例:你的Add()方法有一行 :foyyan->number=i-1;你在这之前都没有给foyyan指针new一个实例让他指向,你给它的number咋赋值,没分配内存就赋值,add()肯定在这出错。其他也应该是这样,你先把这个错误改了。再看有其他错误没有。