next;++j;}
if(!p||j>i-1) printf("error");
s=(book*)malloc(len); //生成新结点
printf("请输入新的图书信息:\n");
printf("书号:");
scanf("%s",s->no);
printf("书名:");
scanf("%s",s->name);
printf("定价:");
scanf("%d",s->price);
s->next=p->next; p->next=s;
printf("插入成功!");
getch();
}
void listdelete(){
int i,n;
book *p,*q;
p=l;
printf("请输入删除图书位置");
scanf("%d",&n);
if(n>n1||n<=0){
printf("输入错误!"); //容错处理
getch();
}
else{
for(i=1;inext ;
q=p->next; p->next=q->next;
free(q); //删除指定位置的学生信息
n1--;
printf("已将原表中第%d个 图书信息