用c语言写一个能实现管理员对药品进行增删改查的代码
时间: 2024-03-17 20:47:06 浏览: 57
好的,以下是一个简单的用 C 语言实现管理员对药品进行增删改查的代码示例:
```c
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
// 定义药品结构体
struct medicine {
char name[20]; // 药品名称
int amount; // 药品数量
float price; // 药品价格
};
// 定义全局变量
struct medicine drug[100]; // 最多100种药品
int count = 0; // 记录药品数量
// 函数声明
void add_medicine();
void delete_medicine();
void modify_medicine();
void query_medicine();
int main() {
int choice;
while (1) {
printf("请选择操作:\n");
printf("1. 增加药品\n");
printf("2. 删除药品\n");
printf("3. 修改药品信息\n");
printf("4. 查询药品信息\n");
printf("5. 退出系统\n");
printf("请输入您的选择:");
scanf("%d", &choice);
switch (choice) {
case 1:
add_medicine();
break;
case 2:
delete_medicine();
break;
case 3:
modify_medicine();
break;
case 4:
query_medicine();
break;
case 5:
printf("感谢使用本系统!\n");
exit(0);
default:
printf("输入有误,请重新选择!\n");
break;
}
}
return 0;
}
// 增加药品
void add_medicine() {
printf("请输入药品名称:");
scanf("%s", drug[count].name);
printf("请输入药品数量:");
scanf("%d", &drug[count].amount);
printf("请输入药品价格:");
scanf("%f", &drug[count].price);
count++;
printf("药品添加成功!\n");
}
// 删除药品
void delete_medicine() {
int i, j;
char name[20];
printf("请输入要删除的药品名称:");
scanf("%s", name);
for (i = 0; i < count; i++) {
if (strcmp(name, drug[i].name) == 0) {
for (j = i; j < count - 1; j++) {
drug[j] = drug[j+1];
}
count--;
printf("药品删除成功!\n");
return;
}
}
printf("该药品不存在!\n");
}
// 修改药品信息
void modify_medicine() {
int i;
char name[20];
printf("请输入要修改的药品名称:");
scanf("%s", name);
for (i = 0; i < count; i++) {
if (strcmp(name, drug[i].name) == 0) {
printf("请输入修改后的药品名称:");
scanf("%s", drug[i].name);
printf("请输入修改后的药品数量:");
scanf("%d", &drug[i].amount);
printf("请输入修改后的药品价格:");
scanf("%f", &drug[i].price);
printf("药品信息修改成功!\n");
return;
}
}
printf("该药品不存在!\n");
}
// 查询药品信息
void query_medicine() {
int i;
char name[20];
printf("请输入要查询的药品名称:");
scanf("%s", name);
for (i = 0; i < count; i++) {
if (strcmp(name, drug[i].name) == 0) {
printf("药品名称:%s\n", drug[i].name);
printf("药品数量:%d\n", drug[i].amount);
printf("药品价格:%.2f\n", drug[i].price);
return;
}
}
printf("该药品不存在!\n");
}
```
这个程序使用了一个结构体存储药品的名称、数量和价格,通过函数实现了增加药品、删除药品、修改药品信息和查询药品信息的功能。你可以在此基础上进行修改和扩展,实现更多的功能。
阅读全文