//按索引表查找
book *S_number(long num,book *bhead){
int i;
book *p;
keynode *keyhead=initindex(bhead);
keynode *tempkey=keyhead->next;
if(tempkey==NULL){
printf("\n 书库没有记录,请输入!");
delkey(keyhead);
return NULL;
}
else{
while(tempkey->next!=NULL){
if(tempkey->key<num&&tempkey->next->key<num)
tempkey=tempkey->next;
else
break;
}
if(tempkey==NULL){
printf("没有找到编号为%d的书籍!",num);
delkey(keyhead);
return NULL;
}
else{
p=tempkey->address;
for(i=0;i<5&&p!=NULL;i++){
if(p->number==num){
delkey(keyhead);
return p;
}
else
p=p->next;
}
delkey(keyhead);
return NULL;
}
}
}
book *S_number(long num,book *bhead){
int i;
book *p;
keynode *keyhead=initindex(bhead);
keynode *tempkey=keyhead->next;
if(tempkey==NULL){
printf("\n 书库没有记录,请输入!");
delkey(keyhead);
return NULL;
}
else{
while(tempkey->next!=NULL){
if(tempkey->key<num&&tempkey->next->key<num)
tempkey=tempkey->next;
else
break;
}
if(tempkey==NULL){
printf("没有找到编号为%d的书籍!",num);
delkey(keyhead);
return NULL;
}
else{
p=tempkey->address;
for(i=0;i<5&&p!=NULL;i++){
if(p->number==num){
delkey(keyhead);
return p;
}
else
p=p->next;
}
delkey(keyhead);
return NULL;
}
}
}