用C语言:在文具店的日常经营过程中,存在对各种文具的管理问题。当库存文具不足或缺货时,需要进货。日常销售时需要出库。当盘点货物时,需要查询货物信息。请根据这些要求编写软件完成库存文具的管理功能
时间: 2023-05-13 10:06:37 浏览: 78
非常感谢您的问题。以下是一个简单的库存文具管理系统的 C 语言代码示例:
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#define MAX_ITEMS 100
struct item {
char name[50];
int quantity;
};
struct item inventory[MAX_ITEMS];
int num_items = 0;
void add_item(char *name, int quantity) {
if (num_items >= MAX_ITEMS) {
printf("Error: inventory is full\n");
return;
}
struct item new_item;
strcpy(new_item.name, name);
new_item.quantity = quantity;
inventory[num_items++] = new_item;
}
void remove_item(char *name, int quantity) {
int i;
for (i = 0; i < num_items; i++) {
if (strcmp(inventory[i].name, name) == 0) {
if (inventory[i].quantity < quantity) {
printf("Error: not enough %s in inventory\n", name);
return;
}
inventory[i].quantity -= quantity;
return;
}
}
printf("Error: %s not found in inventory\n", name);
}
void print_inventory() {
int i;
printf("Inventory:\n");
for (i = 0; i < num_items; i++) {
printf("%s: %d\n", inventory[i].name, inventory[i].quantity);
}
}
int main() {
add_item("pencil", 10);
add_item("pen", 5);
add_item("notebook", 3);
print_inventory();
remove_item("pencil", 5);
remove_item("pen", 3);
print_inventory();
return 0;
}
这个程序使用一个结构体数组来存储库存文具的信息。add_item 函数用于添加新的文具,remove_item 函数用于从库存中移除文具,print_inventory 函数用于打印当前库存的信息。在主函数中,我们添加了一些文具,然后移除了一些文具,并打印了最终的库存信息。
希望这个示例能够帮助您完成您的项目!