以下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,并通过循环查找图书,如果找到则输出该书的信息,否则输出“未找到”的提示。
评论