顺序表在实现图书馆借书查找的代码(c语言)
时间: 2024-10-20 19:18:54 浏览: 36
在C语言中,顺序表(如数组)可以用于模拟简单的图书馆借书系统。首先,我们需要创建一个结构体表示图书,包含书名、作者等信息,然后我们可以通过下标直接访问顺序表内的元素。以下是基本的代码示例:
```c
#include <stdio.h>
#include <stdlib.h>
#define MAX_BOOKS 10 // 最大书籍数
// 图书结构体
typedef struct {
char title[50];
char author[50];
} Book;
// 顺序列表的定义
Book book_list[MAX_BOOKS];
// 查找函数
int search_book(char* title) {
int i;
for (i = 0; i < MAX_BOOKS && book_list[i].title != NULL; i++) { // 遍历所有书籍
if (strcmp(book_list[i].title, title) == 0) { // 如果找到匹配的书名
return i; // 返回索引
}
}
return -1; // 未找到,返回-1
}
int main() {
// 添加书籍到列表(这里仅做演示,实际应用需要添加管理逻辑)
book_list[0] = {"Python编程入门", "John Doe"};
book_list[1] = {"数据结构", "Jane Smith"};
// 模拟借书查找
char search_title[] = "Python编程入门";
int index = search_book(search_title);
if (index != -1) {
printf("找到了书《%s》,位于索引 %d.\n", book_list[index].title, index);
} else {
printf("找不到这本书。\n");
}
return 0;
}
```
在这个例子中,`search_book`函数通过遍历顺序列表查找指定标题的书籍。用户可以在主函数中尝试搜索不同的书名。
阅读全文