C语言代码实现物资信息管理系统中入库信息模块里面对入库物资信息的存储记录
时间: 2024-06-12 16:08:07 浏览: 116
以下是一个简单的C语言代码实现,用于对入库物资信息的存储记录。
```
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#define MAX_ITEMS 100 // 最大物资数量
#define MAX_NAME_LEN 20 // 物资名称最大长度
#define MAX_DATE_LEN 10 // 日期最大长度
// 入库物资结构体
typedef struct {
char name[MAX_NAME_LEN]; // 物资名称
int quantity; // 数量
char date[MAX_DATE_LEN]; // 入库日期
} StockItem;
StockItem stock[MAX_ITEMS]; // 存储物资信息的数组
int numItems = 0; // 当前存储的物资数量
// 添加物资信息
void addItem(char *name, int quantity, char *date) {
// 如果已经存储了最大数量的物资,就不再添加
if (numItems >= MAX_ITEMS) {
printf("Error: Maximum number of items reached.\n");
return;
}
// 复制物资名称和日期
strncpy(stock[numItems].name, name, MAX_NAME_LEN);
strncpy(stock[numItems].date, date, MAX_DATE_LEN);
// 存储数量
stock[numItems].quantity = quantity;
// 增加存储物资数量
numItems++;
}
// 显示所有物资信息
void showItems() {
printf("Name\tQuantity\tDate\n");
for (int i = 0; i < numItems; i++) {
printf("%s\t%d\t\t%s\n", stock[i].name, stock[i].quantity, stock[i].date);
}
}
int main() {
// 添加一些测试物资信息
addItem("Pen", 200, "2021-04-15");
addItem("Pencil", 150, "2021-04-16");
addItem("Eraser", 100, "2021-04-17");
// 显示所有物资信息
showItems();
return 0;
}
```
在这个实现中,我们定义了一个`StockItem`结构体来表示每个入库物资的信息,包括物资名称、数量和日期。我们还定义了一个`stock`数组来存储所有的物资信息,以及一个`numItems`变量来记录当前存储的物资数量。
`addItem()`函数用于向`stock`数组中添加新的物资信息。它首先检查数组中是否还有空间来存储一个新的物资,如果没有就返回一个错误消息。否则,它将传递给它的物资名称、数量和日期复制到一个新的`StockItem`结构体中,并将其添加到`stock`数组中。最后,它增加存储物资数量。
`showItems()`函数用于显示`stock`数组中存储的所有物资信息。它首先打印一个标题行,然后迭代`stock`数组中的每个元素,并打印该物资的名称、数量和日期。
在`main()`函数中,我们添加了一些测试物资信息,并调用`showItems()`函数来显示它们。这个实现只是一个简单的例子,您可以根据需要对其进行修改和扩展。
阅读全文