使用C语言数据结果编写代码,完成网络代购员采购物资信息查询和物资量统计
时间: 2024-09-19 07:04:16 浏览: 45
C语言程序设计大作业实现物资信息管理系统源代码.zip
5星 · 资源好评率100%
在C语言中,为了编写一个简单的网络代购员采购物资信息查询和物资量统计程序,我们可以使用结构体来存储物资信息,数组或链表来管理采购记录,并结合输入/输出函数来进行交互。这里是一个基础的示例:
```c
#include <stdio.h>
#include <stdlib.h>
// 定义物资信息结构体
typedef struct {
char item_name[50];
int quantity;
} PurchaseRecord;
// 功能函数声明
void display_records(PurchaseRecord records[], int num_records);
int get_total_quantity(PurchaseRecord records[], int num_records);
int main() {
// 初始化变量
PurchaseRecord records[10]; // 假设最多有10条记录
int num_records = 0; // 记录的实际数量
int option;
// 循环直到用户选择退出
while (1) {
printf("1. 添加采购记录\n2. 查询物资信息\n3. 统计总数量\n4. 退出\n");
scanf("%d", &option);
switch (option) {
case 1:
if (num_records < sizeof(records)/sizeof(PurchaseRecord)) { // 如果还有空间
printf("请输入物资名及数量:\n");
fgets(records[num_records].item_name, sizeof(records[num_records].item_name), stdin); // 接收输入
records[num_records].quantity = getchar(); // 吃掉换行符,然后接收数字
num_records++;
printf("记录添加成功。\n");
} else {
printf("记录已满,无法添加更多。\n");
}
break;
case 2:
display_records(records, num_records);
break;
case 3:
printf("总物资数量: %d\n", get_total_quantity(records, num_records));
break;
case 4:
printf("程序结束。\n");
return 0;
default:
printf("无效选项,请重新选择。\n");
break;
}
// 清空缓冲区,避免输入残留影响下一轮循环
while (getchar() != '\n');
}
return 0;
}
// 显示所有采购记录
void display_records(PurchaseRecord records[], int num_records) {
for (int i = 0; i < num_records; i++) {
printf("物资名:%s, 数量:%d\n", records[i].item_name, records[i].quantity);
}
}
// 计算并返回总数量
int get_total_quantity(PurchaseRecord records[], int num_records) {
int total = 0;
for (int i = 0; i < num_records; i++) {
total += records[i].quantity;
}
return total;
}
```
这个例子中,我们创建了一个简单的命令行界面,用户可以添加、查询和统计物资信息。注意实际应用中需要处理错误检查、边界条件等更复杂的情况。
阅读全文