历到尾结点, p指向尾结点*/ while(p->next!= NULL) { p=p->next; } /*开辟新空间,存入数据,添加进链表*/ while(flag=='Y'||flag=='y') { system("cls"); p->borrowed=0; s=(struct books_list *)malloc(sizeof(struct books_list)); printf("\n 请输入图书编号:"); fflush(stdin); scanf("%s",s->ISBN); printf("\n 请输入图书书名:"); fflush(stdin); scanf("%s",s->title); printf("\n 请输入图书作者名:"); fflush(stdin); scanf("%s",s->writer); printf("\n 请输入图书出版社:"); fflush(stdin); scanf("%s",s->publishinghouse); printf("\n 请输入图书价格:"); fflush(stdin); scanf("%d",&s->price); printf("\n"); p->next=s; /*将新增加的节点添加进链表*/ p=s; /*p 指向尾节点,向后移*/ s->next=NULL; printf(" ━━━━添加成功! ━━━━"); printf("\n 继续添加? (Y/N):"); fflush(stdin); scanf("%c",&flag); printf("\n"); if(flag=='N'||flag=='n') {break;} else if(flag=='Y'||flag=='y') {continue;} } save(head); /*保存数据至文件*/ system("cls");