医院药物管理系统是一个复杂的系统,它需要处理大量的数据和信息。在C语言中,我们可以使用数组、结构体和函数等基本概念来设计这个系统。以下是一个简单的示例:
```c
#include
#include
// 定义一个结构体来存储药物信息
typedef struct {
char name[50];
int quantity;
float price;
} Drug;
// 定义一个数组来存储所有的药物信息
Drug drugs[100];
// 定义一个函数来添加药物信息
void addDrug(Drug drug) {
for (int i = 0; i < 100; i++) {
if (strcmp(drugs[i].name, drug.name) == 0) {
printf("药物已存在,请重新输入。n");
return;
}
}
drugs[i] = drug;
}
// 定义一个函数来计算总价
float calculateTotalPrice() {
float total = 0;
for (int i = 0; i < 100; i++) {
total += drugs[i].price * drugs[i].quantity;
}
return total;
}
int main() {
// 添加一些药物信息
addDrug(Drug{'阿莫西林', 10, 20.0});
addDrug(Drug{'头孢拉定', 5, 30.0});
addDrug(Drug{'氨苄西林', 20, 40.0});
// 计算总价
printf("总价为:%.2fn", calculateTotalPrice());
return 0;
}
```
这个程序首先定义了一个结构体`Drug`来存储药物信息,然后定义了一个数组`drugs`来存储所有的药物信息。接着定义了两个函数`addDrug`和`calculateTotalPrice`,分别用于添加药物信息和计算总价。最后在`main`函数中添加了一些药物信息并计算了总价。