c++中图书管理系统中删除书籍部分的函数
时间: 2024-05-02 08:18:09 浏览: 49
以下是一个简单的 C 代码示例,用于删除图书管理系统中的书籍:
```
void delete_book() {
int book_id;
int found = 0;
printf("请输入要删除的图书编号:");
scanf("%d", &book_id);
for (int i = 0; i < num_books; i++) {
if (books[i].id == book_id) { // 找到了要删除的书籍
found = 1;
// 将后面的书籍前移
for (int j = i; j < num_books - 1; j++) {
books[j] = books[j + 1];
}
num_books--; // 书籍数量减一
printf("删除成功!\n");
break;
}
}
if (!found) {
printf("未找到该图书编号!\n");
}
}
```
该函数首先从用户输入中获取要删除的书籍编号,然后遍历图书数组,找到对应的书籍并将其从数组中删除。如果未找到要删除的书籍,则输出相应的提示信息。需要注意的是,这里并没有对数组进行动态内存分配,因此删除书籍后数组的大小会保持不变,但是实际上数组中的空闲位置会增加,可以在后续添加新书籍时重复利用这些空闲位置。
阅读全文