商品管理c语言模糊查询
时间: 2023-08-25 16:34:20 浏览: 105
要实现商品管理系统的模糊查询,可以使用C语言中的字符串处理函数来完成。以下是一个基本的思路:
1. 用户输入要查询的商品名称或关键词;
2. 遍历商品列表,将每个商品名称与用户输入的关键词进行比较;
3. 如果商品名称中包含了用户输入的关键词,则将该商品信息输出到屏幕上。
下面是一个简单的示例代码:
```c
#include <stdio.h>
#include <string.h>
#define MAX_PRODUCTS 100
struct Product {
char name[50];
float price;
// 其他商品信息...
};
int main() {
struct Product products[MAX_PRODUCTS];
int num_products = 0;
// 假设已经从文件或数据库中读取了商品列表
char keyword[50];
printf("请输入要查询的商品名称或关键词:");
scanf("%s", keyword);
int i;
for (i = 0; i < num_products; i++) {
if (strstr(products[i].name, keyword) != NULL) {
printf("%s\t%.2f\n", products[i].name, products[i].price);
}
}
return 0;
}
```
在上述代码中,我们使用了`strstr()`函数来查找字符串中是否包含了用户输入的关键词。注意,`strstr()`函数是区分大小写的,如果需要实现不区分大小写的查询,可以使用`strcasestr()`函数(需要在Linux系统中使用)。
阅读全文