c语言图书管理的查找图书功能代码

以下c语言图书管理的查找功能代码实现了一个简单的图书管理系统,其中包含了查找功能。用户可以输入图书的编号,程序会在图书馆中查找该编号对应的图书,并输出该书的书名、作者、编号和价格。如果图书馆中不存在该编号对应的图书,则输出“未找到”的提示。

以下是一个简单的C语言图书管理系统的查找功能代码示例:

#include <stdio.h>
#include <string.h>
struct Book {
    char title[50];
    char author[50];
    int id;
    float price;
};
int main() {
    struct Book books[5]; // 假设图书馆中最多有5本书
    int i, id, found = 0;
    // 初始化图书馆
    strcpy(books[0].title, "C语言程序设计");
    strcpy(books[0].author, "谭浩强");
    books[0].id = 1001;
    books[0].price = 29.8;
    strcpy(books[1].title, "计算机组成原理");
    strcpy(books[1].author, "唐朔飞");
    books[1].id = 1002;
    books[1].price = 48.5;
    // ... 其他图书的初始化
    printf("请输入要查找的图书ID:");
    scanf("%d", &id);
    // 查找图书
    for (i = 0; i < 5; i++) {
        if (books[i].id == id) {
            printf("查找到图书:\n");
            printf("书名:%s\n", books[i].title);
            printf("作者:%s\n", books[i].author);
            printf("编号:%d\n", books[i].id);
            printf("价格:%.2f\n", books[i].price);
            found = 1;
            break;
        }
    }
    if (!found) {
        printf("未找到编号为%d的图书。\n", id);
    }
    return 0;
}

以上代码首先定义了一个结构体Book,用于表示图书的信息。然后初始化了一个包含5本书的图书馆。接下来通过scanf函数读取用户输入的图书ID,并通过循环查找图书,如果找到则输出该书的信息,否则输出“未找到”的提示。