C语言删除图书函数代码详解 - deleteBook() 函数实现
该语句是一个函数,函数名为 'deleteBook',意思是删除图书。首先会要求用户输入要删除的图书编号,然后通过循环查找图书列表中是否有此编号的图书,如果找到,则将该图书从列表中删除,并输出删除成功的信息;如果没有找到,则输出没有找到相关图书的信息。
void deleteBook() {
char bookCode[20];
printf('请输入要删除的图书编号:');
scanf('%s', bookCode);
int i, j;
for (i = 0; i < count; i++) {
if (strcmp(bookList[i].bookCode, bookCode) == 0) {
for (j = i; j < count - 1; j++) {
bookList[j] = bookList[j + 1];
}
count--;
printf('删除成功!\n');
return;
}
}
printf('没有找到相关图书!\n');
}
代码解析:
- 函数定义:
void deleteBook()定义了一个名为deleteBook的函数,没有返回值。 - 输入图书编号:
char bookCode[20];定义一个字符数组bookCode用来存储用户输入的图书编号。printf('请输入要删除的图书编号:');提示用户输入图书编号。scanf('%s', bookCode);读取用户输入的图书编号。 - 循环查找:
for (i = 0; i < count; i++)循环遍历图书列表bookList。 - 字符串比较:
if (strcmp(bookList[i].bookCode, bookCode) == 0)使用strcmp函数比较当前图书的编号bookList[i].bookCode与用户输入的编号bookCode,如果相同则表示找到目标图书。 - 删除图书:
for (j = i; j < count - 1; j++)循环将目标图书后面的所有图书向前移动一位,从而覆盖目标图书。count--;更新图书列表的计数器。 - 输出结果:
printf('删除成功!\n');或printf('没有找到相关图书!\n');根据查找结果输出相应的信息。 - 返回:
return;结束函数执行。
总结:
deleteBook 函数通过用户输入的图书编号,在图书列表中进行查找,找到匹配的图书后将其删除,并提示用户操作结果。
原文地址: https://www.cveoy.top/t/topic/oZtG 著作权归作者所有。请勿转载和采集!