这个应该怎么修改呐,搞了好久都没搞好。求大神帮帮忙
int i;
char a;
system("cls");
printf("商品编号\t商品名称\t商品价格\t商品数量\t商品总价\n");
for(i=0;i<m;i++)
{
printf("%4d\t\t%3s\t\t%4d\t\t%4d\t\t %d\n",GS[i].number,GS[i].name,GS[i].price,GS[i].n,GS[i].all);
}//结束for
printf("返回菜单?(y/n)");
fflush(stdin);
scanf("%c",&a);
if(a=='y')
list();
else
show();
}//函数结束
/*查询函数*/
void find()
{
char NAME[15];
char a;
int i=0;
system("cls");
printf("请输入商品名:");
scanf("%s",NAME);
while(strcmp(NAME,GS[i].name)!=0)
{
i++;
if(i>=m)
{
printf("没有您所需的商品,请3秒后重试\n");
Sleep(3000);
find();
}//结束if
}//结束while
printf("商品编号\t商品名称\t商品价格\t商品数量\t商品总价\n");
printf("%4d\t\t%3s\t\t%4d\t\t%4d\t\t %d\n",GS[i].number,GS[i].name,GS[i].price,GS[i].n,GS[i].all);
printf("查询结束,继续?(y/n):");
fflush(stdin);
scanf("%c",&a);
if(a=='y')
find();
else
list();
}
/*修改函数*/
void change()
{
int b,i=0;
char a;
system("cls");
printf("请输入要修改的产品编号:");
fflush(stdin);
scanf("%d",&b);
while(b!=GS[i].number)
{
i++;
if(i>=m)
{
printf("没有您所需的商品,请3秒后重试\n");
Sleep(3000);
change();
}//结束if
}//结束while
fflush(stdin);
printf("请输入商品名称:");
scanf("%s",GS[i].name);
printf("请输入商品价格:");
scanf("%d",&GS[i].price);
printf("请输入商品数量:");
scanf("%d",&GS[i].n);
GS[i].all=GS[m].price*GS[m].n;
printf("修改结束,是否继续(y/n)");
fflush(stdin);
scanf("%c",&a);
if(a=='y')
change();
else
list();
}//函数结束
/*商品删除*/
void del()
{
int b,i=0;
char a;
system("cls");
printf("请输入要删除的产品编号:");
fflush(stdin);
scanf("%d",&b);
while(b!=GS[i].number)
{
i++;
if(i>=m)
{
printf("没有您所需的商品,请3秒后重试\n");
Sleep(3000);
change();
}//结束if
}//结束while
for(;i<m;i++)
{
GS[i].number=GS[i+1].number;
strcpy(GS[i].name,GS[i+1].name);
GS[i].price=GS[i+1].price;
GS[i].n=GS[i+1].n;
GS[i].all=GS[i+1].all;
}
m--;//商品种数减一
printf("删除成功,是否继续(y/n)");
fflush(stdin);
scanf("%c",&a);
if(a=='y')
del();
else
list();
}
/*排序函数*/
void sort()
{
struct goods t;
char a;
system("cls");
for(int i=1;i<m;i++)
{
for(int j=0;j<m-i;j++)
{
if(GS[j].price<GS[j+1].price)
{
t=GS[j];
GS[j]=GS[j+1];
GS[j+1]=t;
}//结束if
}//结束for
}//结束for
printf("商品编号\t商品名称\t商品价格\t商品数量\t商品总价\n");
for(i=0;i<m;i++)
{
printf("%4d\t\t%3s\t\t%4d\t\t%4d\t\t %d\n",GS[i].number,GS[i].name,GS[i].price,GS[i].n,GS[i].all);
}//结束for
printf("返回菜单?(y/n)");
fflush(stdin);
scanf("%c",&a);
if(a=='y')
list();
else
sort();
}
第五行m没定义,第一段应该是个函数?函数名呢,main函数呢