C语言代码实现物资信息管理系统中入库信息模块里面对以入库物资信息的存储和录入
时间: 2024-06-12 11:08:08 浏览: 175
C语言程序设计大作业实现物资信息管理系统源代码.zip
5星 · 资源好评率100%
以下是一个简单的C语言代码实现物资信息管理系统中入库信息模块里面对以入库物资信息的存储和录入的例子:
```
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#define MAX_ITEMS 1000
typedef struct {
char name[50];
int quantity;
float price;
} Item;
typedef struct {
char date[20];
int num_items;
Item items[MAX_ITEMS];
} Inventory;
int main() {
Inventory inv;
int i, j;
// 获取入库日期
printf("Enter date (yyyy-mm-dd): ");
fgets(inv.date, 20, stdin);
inv.date[strlen(inv.date) - 1] = '\0'; // 删除末尾的换行符
// 获取入库物品数量
printf("Enter number of items: ");
scanf("%d", &inv.num_items);
// 获取每个物品的信息
for (i = 0; i < inv.num_items; i++) {
printf("Enter name of item %d: ", i + 1);
scanf("%s", inv.items[i].name);
printf("Enter quantity of item %d: ", i + 1);
scanf("%d", &inv.items[i].quantity);
printf("Enter price of item %d: ", i + 1);
scanf("%f", &inv.items[i].price);
}
// 打印入库信息
printf("\nInventory for %s:\n", inv.date);
printf("----------------------------\n");
printf("Name\tQuantity\tPrice\n");
printf("----------------------------\n");
for (j = 0; j < inv.num_items; j++) {
printf("%s\t%d\t\t%.2f\n", inv.items[j].name,
inv.items[j].quantity, inv.items[j].price);
}
return 0;
}
```
这个代码使用了两个结构体,一个是用来表示单个物品信息的 `Item` 结构体,另一个是用来表示整个入库信息的 `Inventory` 结构体。在主函数中,首先会获取入库日期和物品数量,并且通过循环获取每个物品的具体信息,包括名称、数量和价格。最后,程序会打印出完整的入库信息,包括日期、物品名称、数量和价格。这个例子只是一个简单的示例,实际的物资信息管理系统可能需要更复杂的代码来实现更多的功能。
阅读全文