帮我用c语言编辑一个查找药品的程序,要求如下:按药品编号查找,输入查找到的药品信息,若不存在则输入相应提示
时间: 2024-02-12 12:08:30 浏览: 73
用c语言设计查找算法
好的,下面是一个按药品编号查找的药品信息的 C 语言程序,基本实现了您的要求:
```c
#include <stdio.h>
#include <string.h>
struct Medicine {
int id;
char name[20];
char category[20];
float price;
};
int main() {
struct Medicine medicines[5] = {
{1001, "阿莫西林", "抗生素", 5.5},
{1002, "板蓝根", "感冒药", 3.0},
{1003, "布洛芬", "解热镇痛药", 4.5},
{1004, "维生素C", "维生素", 2.0},
{1005, "氯雷他定", "抗过敏药", 6.0}
};
int id;
printf("请输入要查找的药品编号:");
scanf("%d", &id);
int i, flag = 0;
for (i = 0; i < 5; i++) {
if (medicines[i].id == id) {
printf("药品编号:%d\n", medicines[i].id);
printf("药品名称:%s\n", medicines[i].name);
printf("药品类别:%s\n", medicines[i].category);
printf("药品单价:%.2f 元\n", medicines[i].price);
flag = 1;
break;
}
}
if (flag == 0) {
printf("未找到该药品!\n");
}
return 0;
}
```
程序中定义了一个 `Medicine` 结构体,包括药品编号、药品名称、药品类别和药品单价等信息。在 `main` 函数中,我们定义了一个 `Medicine` 数组,存储了 5 种药品的信息。用户输入要查找的药品编号后,程序遍历数组,查找是否有匹配的药品编号,如果找到则输出该药品的详细信息,否则输出未找到该药品的提示信息。
这只是一个简单的例子,您可以根据您的具体需求,进行修改和扩展。
阅读全文