这是我的代码,现在我要增加一个出库功能,我不知道应该怎么修改,来寻求帮助了。
#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
#include<stdlib.h>
#include<conio.h>
#include<string.h>
struct huowu // 定义货物
{
int huowu_hao; //定义货物号
char huowu_ming[99];//定义货物名
char huowu_changshang[99];//定义厂商
int huowu_tongleishu;//定义同类数量
float jiage;//定义价格
int shengchanriqi;//生产日期
int ruhuo;//购入日期
char jingshouren;//经手人
}huowu[10];
void shuju() //定义数据输入函数
{
int i;
for (i = 0; i < 10; i++)
{
printf("请输入以下数据。\n");
printf("货物号 货物名 生产商 同类商品数 商品价格 生产日期 购入日期 经手人\n");
scanf("%d%s%s%d%f%d%d%s", &huowu[i].huowu_hao, &huowu[i].huowu_ming, &huowu[i].huowu_changshang, &huowu[i].huowu_tongleishu, &huowu[i].jiage, &huowu[i].shengchanriqi, &huowu[i].ruhuo, &huowu[i].jingshouren);
}
printf("输入完成\n");
printf("按任意键继续\n");
_getch();
return;
}
void jiage() { //定义商品总价值函数
int i; //定义i
float jiage = 0.0; //定义浮点数jiage
for (i = 0; i < 10; i++) { //当i=0,进入循环
jiage = jiage + huowu[i].jiage; //jiage=jiage+结构体中存储的价格
}
printf("库存商品的总价值为%f\n", jiage); //输出库存商品总价值
_getch();
return;
}
void tongji_changshang() //定义生产厂商查询函数
{
int i, tongji = 0; //定义i,tongji
char n[20]; //定义n
printf("请输入要查找的生产厂商:\n");
scanf("%s", &n);
for (i = 0; i < 10; i++)
{
if (strcmp(n, huowu[i].huowu_changshang) == 0) //判断输入的数据是否存储在结构体中
tongji = tongji + huowu[i].huowu_tongleishu;
} //tongji=tongji+结构体中厂商相同的货物数
printf("生产厂商%s的货物数量为%d\n", n, tongji);
_getch();
return;
}
void tongji_jiage() //定义厂商查询价格函数
{
int i;
float jiage = 0.0;
char n[20];
printf("请输入要查找的厂商");
scanf("%s", &n);
for (i = 0; i < 10; i++)
{
if (strcmp(n, huowu[i].huowu_changshang) == 0)//判断输入的数据是否存储在结构体中
jiage = jiage + huowu[i].jiage;
} //jiage=jiage+相同厂商的价格
printf("生产厂商%s的货物价格为%f\n", n, jiage);
_getch();
return;
}
int main() //定义主函数,设计界面
{
char ch;
while (1)
{
system("cls");
printf("请输入号码:\n");
printf("1.输入货物信息\n");
printf("2.统计货物总价值\n");
printf("3.统计厂商生产的货物数量\n"); //根据不同的情况让顾客选择
printf("4.统计厂商生产的货物价格\n");
printf("5.关闭\n");
ch = _getch();
if (ch == '5')
return;
system("cls");
switch (ch) {
case'1':
shuju();
break;
case'2':
jiage();
break;
case'3':
tongji_changshang();
break;
case'4':
tongji_jiage();
break;
default:
printf("请重新输入 ");
_getch();
}
}
return;
}
```c