求指点丶
写一个销售系统。产品名称未知丶数量也未知。 已知只有100条销售记录。
产品名称和数量都是通过条码枪刷进去的。
求销售数量。 (第一次和第二次的销售记录可能产品名称一样丶防重复)
以下是我写的代码。
main()
{
struct std
{
char mx[];
int sl;
}a;
PI a[100]={.........};// 这个是用条码抢进行读取的。
int i,j,k;
int sum = 0;
for (i=0;i<=99;i++)
{
k = i;
for (j=1;j<=i;j++)
{
if (a[k].mc == a[j].mc)
{
sum = sum + a[j].sl;
a[k].mc = 0;
}
}
}
printf("%s %d\n",a[j],sum);
}
程序就这样丶可是别人说输出的时候就会重复?
我有点小不理解。 求指点。