Delete(head,booknum);showbook(head); //将这句改成showbook(::head);就可以了因为你的head在删除里面已经赋值给全局的了
void main(){ book*head=NULL; //把这句去掉,因为你需要初始化的是全局的head。 head=creat();............. }