【正文】
}return head。}break。printf(\n\t\tPress any key!)。return head。printf(\n\t\tPress any keys!)。getch()。printf(This book is deleted!\n)。else qlink=plink。Y39。y39。s)。printf(Do you want to del this book(y/n))。printf( name price publshier\n)。amp。p=plink。amp。p=head。printf(name:)。struct node *p,*q。 }} }struct node *mhdel(struct node *head){char sn[15],s。getch()。}else{ if(flag!=1){ printf(\nNOT found!)。flag=1。}if(strstr(pname,s)!=NULL) {printf( name price publshier\n)。amp。p=head。printf(name:)。struct node *p。}void mhsearch(struct node *head){char s[15]。}if(p!=NULL){ p=plink。getch()。}}else { if(flag!=1){ printf(\nNOT found!)。getch()。}else{printf(\nThis book not delete!\n)。printf(\n\t\tPress any keys !)。free(p)。){if(p==head)head=plink。 || s==39。if(s==39。scanf(\n%c,amp。printf(Book Found: %s % %s\n,pname,pprice,ppub)。 p!=NULL){flag=1。}if((strcmp(pname,sn)==0)amp。(strcmp(pname,sn)!=0)){ q=p。while(p!=NULL){while(p!=NULL amp。scanf(%s,sn)。printf(Please input book name\n)。int flag=0。 getch()。}printf(Book Not Exist!\n)。return。printf(\n\t\tPress any keys!)。while (p!=NULL){ if (strcmp(pname,sname)==0){printf( name price publshier\n)。scanf(%s,sname)。printf(Please input book name\n)。}/*******************************************************//* 函數(shù)