图书管理系统c语言查找书籍
时间: 2024-06-04 10:04:40 浏览: 144
图书管理系统是一个用于管理图书借阅、归还和查询的软件系统。其中,查询书籍是图书管理系统的一个重要功能之一。在 C 语言中,可以通过数组来存储书籍的信息,并通过循环遍历数组来实现查找书籍的功能。
以下是一个简单的示例代码,用于实现按照书名查找书籍:
```c
#include <stdio.h>
#include <string.h>
struct book {
char name[50];
char author[50];
int pages;
float price;
};
int main() {
struct book books; // 定义一个包含 3 本书籍信息的数组
int i, flag = 0;
char book_name[50];
// 输入每本书的信息
for (i = 0; i < 3; i++) {
printf("请输入第%d本书的名称:", i+1);
scanf("%s", books[i].name);
printf("请输入第%d本书的作者:", i+1);
scanf("%s", books[i].author);
printf("请输入第%d本书的页数:", i+1);
scanf("%d", &books[i].pages);
printf("请输入第%d本书的价格:", i+1);
scanf("%f", &books[i].price);
printf("\n");
}
// 输入要查找的书籍名称
printf("请输入要查找的书籍名称:");
scanf("%s", book_name);
// 遍历数组,查找与输入的书籍名称相同的书籍
for (i = 0; i < 3; i++) {
if (strcmp(books[i].name, book_name) == 0) {
printf("查询结果如下:\n");
printf("书名:%s\n", books[i].name);
printf("作者:%s\n", books[i].author);
printf("页数:%d\n", books[i].pages);
printf("价格:%.2f\n", books[i].price);
flag = 1; // 标记已经找到了对应的书籍
break;
}
}
// 如果没有找到对应的书籍,则输出提示信息
if (flag == 0) {
printf("未找到对应的书籍,请重新输入!\n");
}
return 0;
}
```
阅读全文