用C语言给药房管理写代码
时间: 2024-09-29 18:05:20 浏览: 51
C语言程序设计药房管理系统.doc
在C语言中编写药房管理系统代码相对简单一些,因为它的语法更为基础,没有像C++那样的类和对象概念。下面是一个简单的例子,展示了如何用C来实现基本的药品库存管理和添加操作:
```c
#include <stdio.h>
#include <stdlib.h> // 用于动态内存分配
// 定义药品结构体
typedef struct Medicine {
char name[50];
int quantity;
} Medicine;
// 创建药品
void addMedicine(Medicine* medicines, int id, char* name, int quantity) {
medicines[id].name = malloc(sizeof(char) * strlen(name) + 1); // 动态分配空间
strcpy(medicines[id].name, name);
medicines[id].quantity = quantity;
}
// 显示药品列表
void displayMedicines(Medicine* medicines, int num_medicines) {
for (int i = 0; i < num_medicines; i++) {
printf("ID %d - Name: %s, Quantity: %d\n", i, medicines[i].name, medicines[i].quantity);
}
}
// 主函数
int main() {
Medicine* medicines = (Medicine*)malloc(sizeof(Medicine) * 10); // 初始化一个大小为10的药品数组
int num_medicines = 0;
// 添加药品
addMedicine(medicines, 0, "阿司匹林", 100);
// 显示药品
displayMedicines(medicines, num_medicines);
// 清理内存
for (int i = 0; i < num_medicines; i++) {
free(medicines[i].name); // 释放名字所占内存
}
free(medicines);
return 0;
}
```
注意:这只是一个非常基础的例子,实际的药房管理系统会更复杂,包括错误处理、文件I/O(保存和读取库存数据)、用户交互等功能。此外,上述代码未包含库存检查和更新、处方管理等功能。
阅读全文