以下是一个简单的办公用品管理系统的C语言代码实现。这个系统主要包括以下几个功能:
1. 添加办公用品
2. 删除办公用品
3. 修改办公用品信息
4. 查询办公用品信息
5. 显示所有办公用品列表
```c
#include
#include
typedef struct {
char name[50];
int quantity;
double price;
} Goods;
void addGoods(Goods *goods, char *name, int quantity, double price) {
goods->name[0] = ' ';
strcpy(goods->name, name);
goods->quantity = quantity;
goods->price = price;
}
void deleteGoods(Goods *goods, char *name) {
int i;
for (i = 0; goods[i].name != ' '; i++) {
if (strcmp(goods[i].name, name) == 0) {
goods[i].quantity = 0;
break;
}
}
}
void updateGoods(Goods *goods, char *name, int quantity, double price) {
int i;
for (i = 0; goods[i].name != ' '; i++) {
if (strcmp(goods[i].name, name) == 0) {
goods[i].quantity = quantity;
goods[i].price = price;
break;
}
}
}
void queryGoods(Goods *goods, char *name) {
int i;
for (i = 0; goods[i].name != ' '; i++) {
if (strcmp(goods[i].name, name) == 0) {
printf("Name: %s, Quantity: %d, Price: %.2fn", goods[i].name, goods[i].quantity, goods[i].price);
break;
}
}
}
void displayGoods() {
Goods goods[100];
int i;
for (i = 0; goods[i].name != ' '; i++) {
printf("Name: %s, Quantity: %d, Price: %.2fn", goods[i].name, goods[i].quantity, goods[i].price);
}
}
int main() {
Goods goods[100];
int choice;
char name[50], quantity[50], price[50];
while (1) {
printf("1. Add Goodsn");
printf("2. Delete Goodsn");
printf("3. Update Goodsn");
printf("4. Query Goodsn");
printf("5. Display All Goodsn");
printf("6. Exitn");
printf("Enter your choice: ");
scanf("%d", &choice);
switch (choice) {
case 1:
addGoods(goods, name, quantity, price);
break;
case 2:
deleteGoods(goods, name);
break;
case 3:
updateGoods(goods, name, quantity, price);
break;
case 4:
queryGoods(goods, name);
break;
case 5:
displayGoods();
break;
case 6:
exit(0);
default:
printf("Invalid choice!n");
}
}
return 0;
}
```
这个程序首先定义了一个结构体`Goods`来存储办公用品的信息,然后实现了添加、删除、修改和查询办公用品的功能。在主函数中,我们使用一个循环来接收用户的输入,并根据用户的选择执行相应的操作。当用户选择退出时,程序结束。