void addBook() { struct book newBook; printf("请输入登录号:"); scanf("%s", newBook.loginNumber); printf("请输入书名:"); scanf("%s", newBook.bookName); printf("请输入作者名:"); scanf("%s", newBook.authorName); printf("请输入分类号:"); scanf("%s", newBook.categoryNumber); printf("请输入出版单位:"); scanf("%s", newBook.publisher); printf("请输入出版时间:"); scanf("%s", newBook.publishDate); printf("请输入价格:"); scanf("%f", &newBook.price); bookCount++; books = (struct book *) realloc(books, bookCount * sizeof(struct book)); books[bookCount - 1] = newBook; printf("添加成功!\n");}
时间: 2023-07-18 16:50:19 浏览: 69
addbook代码
这段代码是一个添加图书信息的函数,它通过结构体变量newBook来存储一本书的登录号、书名、作者名、分类号、出版单位、出版时间和价格等信息。函数先通过printf函数打印提示信息,然后通过scanf函数获取用户输入的图书信息,并将这些信息赋值给newBook的各个成员变量。接着,函数通过bookCount变量来统计图书总数,并使用realloc函数重新分配内存以存储新的图书信息。最后,函数将newBook添加到books数组的末尾,并打印添加成功的提示信息。
阅读全文