C语言代码实现物资信息管理系统中的物资入库模块,将采购的物资信息入库保存,主要信息包括物资编号、物资名称、物资购入价格、物资数量、采购人
时间: 2024-01-29 07:04:54 浏览: 160
C语言专业课程设计物资标准管理系统.doc
员等。
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#define MAX_MATERIALS 1000
typedef struct {
char id[20]; // 物资编号
char name[50]; // 物资名称
float price; // 物资购入价格
int quantity; // 物资数量
char buyer[50]; // 采购人员
} Material;
Material materials[MAX_MATERIALS]; // 物资数组
int num_materials = 0; // 物资数量
void add_material() {
Material material;
printf("请输入物资编号:");
scanf("%s", material.id);
printf("请输入物资名称:");
scanf("%s", material.name);
printf("请输入物资购入价格:");
scanf("%f", &material.price);
printf("请输入物资数量:");
scanf("%d", &material.quantity);
printf("请输入采购人员:");
scanf("%s", material.buyer);
materials[num_materials++] = material;
printf("物资已入库!\n");
}
int main() {
int choice;
while (1) {
printf("请选择操作:\n");
printf("1. 物资入库\n");
printf("2. 查看物资\n");
printf("3. 退出\n");
printf("请输入您的选择:");
scanf("%d", &choice);
switch (choice) {
case 1:
add_material();
break;
case 2:
printf("物资编号\t物资名称\t物资购入价格\t物资数量\t采购人员\n");
for (int i = 0; i < num_materials; i++) {
printf("%s\t%s\t%.2f\t\t%d\t\t%s\n", materials[i].id, materials[i].name, materials[i].price, materials[i].quantity, materials[i].buyer);
}
break;
case 3:
printf("谢谢使用!\n");
exit(0);
default:
printf("无效选择,请重新输入!\n");
}
}
return 0;
}
阅读全文