#include <stdio.h>
#define N 100
int m=0;
struct goods
{
int num;
char name[20];
int inm,outm;//inm:进价,outm:售价
int inn,oun,surplus;//inn:进货量,oun:销售量,surplus:剩余数:
};struct goods g[N];
void list();
void ADD();
void Delete();
void tongji();
void find();
void list();
void show();
void Exit();
list(){
int choose;
printf("\t\t\t**********************************\n");
printf("\t\t\t*\t 商品管理系统\t\t *\n");
printf("\t\t\t**********************************\n\n");
printf("\t\t\t1.添加商品\n");
printf("\t\t\t2.删除商品\n");
printf("\t\t\t3.统计销售情况\n");
printf("\t\t\t4.查询商品信息\n");
printf("\t\t\t5.显示\n");
printf("\t\t\t6.退出系统\n");
printf("\t\t\t请选择(1~6):");
scanf("%d",&choose);
switch(choose)
{
case 1:ADD();break;
case 2:Delete();break;
case 3:tongji();break;
case 4:find();break;
case 5:show();break;
case 6:Exit();break;
default :list();break;
}
}
void ADD(){
printf("请输入商品编号:");
scanf("%d",&g[m].num);
printf("请输入商品名称:");
scanf("%s",&g[m].name);
printf("请输入商品进价:");
scanf("%d",&g[m].inm);
printf("请输入商品售价:");
scanf("%d",&g[m].outm);
printf("请输入商品进货量:");
scanf("%d",&g[m].inn);
printf("请输入商品销售量:");
scanf("%d",&g[m].oun);
g[m].surplus=g[m].inn-g[m].oun;
m++;
list();
}
void Delete(){
int i;
printf("请输入要删除的产品编号:");
scanf("%d",&i);
for(;i<m;i++)
{
g[i].num=g[i+1].num;
strcpy(g[i].name,g[i+1].name);
g[i].inm=g[i+1].inm;
g[i].outm=g[i+1].outm;
g[i].inn=g[i+1].inn;
g[i].oun=g[i+1].oun;
}
m--;
list();
}
void tongji(){
int i=0;
printf("商品名称\t商品进货量\t商品售出\t商品剩余\n");
for(i=0;i<m;i++)
{
printf("%3s\t\t%4d\t\t%4d\t\t%4d",g[i].name,g[i].inn,g[i].oun,g[i].surplus);
}
}
void find()
{
char NAME[20];
char a;
int i=0;
printf("请输入商品名:");
scanf("%s",NAME);
while(strcmp(NAME,g[i].name)!=0)
{
i++;
if(i>=m)
{
printf("没有您所需的商品,请重试\n");
find();
}
}
printf("商品编号\t商品名称\t商品进价\t商品售价\t商品进货量\t商品售出\t商品剩余\n");
printf("%4d\t\t%3s\t\t%d\t\t%d\t\t%d\t\t%d\t\t%d",g[i].num,g[i].name,g[i].inm,g[i].outm,g[i].inn,g[i].oun,g[i].surplus);
list();
}
void Exit()
{
printf("\t\t\t\t谢谢您的使用!\n");
}
void show()
{
int i;
printf("商品编号\t商品名称\t商品进价\t商品售价\t商品进货量\t商品售出\t商品剩余\n");
for(i=0;i<m;i++)
{
printf("%4d\t\t%3s\t\t%4d\t\t%4d\t\t%4d\t\t%4d\t\t%4d",g[i].num,g[i].name,g[i].inm,g[i].outm,g[i].inn,g[i].oun,g[i].surplus);
}
list();
}
int main(){
list();
}
版权所有:编程辅导网 2021 All Rights Reserved 联系方式:QQ:99515681 微信:codinghelp 电子信箱:99515681@qq.com
免责声明:本站部分内容从网络整理而来,只供参考!如有版权问题可联系本站删除。