日志(2018.9.15)晚

include

include

define MAXSIZE 101

typedef struct
{
char name[20];
char code_name[20];
char num[20];
double price;

}stuff;
typedef struct
{
stuff s[MAXSIZE];
int len;
}list;
void input(list *L)
{
int i,j;
printf(“请输入进货数量\n”);
scanf(“%d”,&i);
for(j=1;j<=i;j++)
{ printf(“请输入货物信息(名字、代号、货号、价格)\n”);
scanf(“%s”,&L->s[j].name);
scanf(“%s”,&L->s[j].code_name);
scanf(“%d”,&L->s[j].num);
scanf(“%d”,&L->s[j].price);

}
L->len=i;
}
void output(list *L)
{
int i;
for(i=1;i<=L->len;i++)
{printf(“%s%s%d%f”,L->s[i].name,L->s[i].code_name,L->s[i].num,L->s[i].price);}
printf(“输出结束”);
}

void sortlist(list *L)
{
int i,j;
for(i=1;i<=L->len;i++)
for(j=i+1;j<=L->len;j++)
{
L->s[0]=L->s[i];
if(L->s[j].nums[i].num)
{
L->s[i]=L->s[j];
L->s[j]=L->s[0];
}
}

}

int main()
{
int i,f;
f=1;
list *L;
L=(list *)malloc(sizeof(list));
L->len=0;

while(f)

{
printf(“————-欢迎来到货物管理系统————\n”);
printf(“请输入要执行的操作;\n”);
printf(“1:进货\n”);
printf(“2:输出当前货物信息\n”);
printf(“3:按货号排序\n”);
printf(“4:补货(补上、补上 附带自动排序bug)\n”);
printf(“5:按货号查找货物信息\n”);
printf(“6:出货\n”);
printf(“按任意键退出~\n”);
printf(“是时候做出选择了\n”);
scanf(“%d”,&i);
switch(i)
{
case 1:input(L);break;
case 2:output(L);break;
case 3:sortlist(L);break;
default:f=0;break;

}

}

return 0;

}
错误:每次输入进货选项时 不管进多少货 输入进货信息后 都会重复提问
解决方案:将switch中得i 改成了 x
原因:有待探究。。。

猜你喜欢

转载自blog.csdn.net/cruel2436/article/details/82715959