goods[j+1].call)
{
temp=goods[j];
goods[j]=goods[j+1];
goods[j+1]=temp;
}
else
continue;
}
}
printall(goods,1);
}
void sortNO(Goods goods[50])//订单排序
{
int i,j;
Goods temp;
for(i=num-1;i>0;i--)
{
for(j=0;j0)
{
temp=goods[j];
goods[j]=goods[j+1];
goods[j+1]=temp;
}
else
continue;
}
}
printall(goods,1);
}
void change(Goods goods[50])//修改函数(号码)
{
int i,j;
printf("请输入要修改的编号");
scanf("%d",&i);
printf("将号码改为");
scanf("%d",&j);
goods[i-00001].call=j;
}
void changep(Goods goods[50])//修改函数(目的地)
{
int i;
char j[10];
printf("请输入要修改的编号");
scanf("%d",&i);
printf("将目的地改为");
scanf("%s",j);
strcpy(goods[i-00001].mudidi,j);
}
void changet(Goods goods[50])//修改函数(送货员)
{
int i;
char j[10];
printf("请输入要修改的编号");
scanf("%d",&i);
printf("将送货员改为");
scanf("%s",j);
strcpy(goods[i-00001].mudidi,j);
}
void main()//主函数开始
{
Goods goods[50]=
{
{"00001","张三","南京","赵先生",},
{"00002","李四","常州","钱先生",},
{"00003","小周","上海","孙先生",},
{"00004","小王","武汉","李先生",},
{"00005","小刘","杭州","周先生",}
};//初始化五个数据
Goods x;
int i=1,j=1;
char NO[6];
int temp;
while(i)
{
printf("物流查询系统\n");
printf("\t1:输入并插入订单\n");
printf("\t2:按订单号查找\n");
printf("\t3:删除一个订单\n");
printf("\t4:排序(仅号码)\n");
printf("\t5:输出订单的信息(顺序)\n");
printf("\t6:修改数据\n");
printf("\t0:退出\n");
printf("输入项目序号:\n");
scanf("%d",&i);
switch (i)
{
case 1:
printf("请输入要插入订单的编号、送货员、目的地、签收人、号码,用空格隔开:\n");
scanf("%s %s %s%s%d",x.NO,x.name,&x.mudidi,&x.qianshouren,&x.call);
insert(goods,x);
printf("插入后的数据:\n");
printall(goods,0);
printf("\n");
break;
case 2:
printf("请输入要查找订单的编号:");
scanf("\n");
gets(NO);
temp=find(goods,NO);
if(temp==-1)
printf("ERROR!订单不存在!");
else
{
printf("编号\t名称\t目的地\t签收人\t号码\n");
print(goods,temp);
}
printf("\n");
break;
case 3:
printf("请输入要删除订单的编号:");
scanf("\n");
gets(NO);
del(goods,NO);
printf("删除后的结果:\n");
printall(goods,0);
printf("\n");
break;
case 4:
while(j)
{
printf("排序选项:\n");
printf("\t1:按号码排序\n");
printf("\t0:返回主菜单\n");
printf("输入项目序号:\n");
scanf("%d",&j);
switch(j)
{
case 1:
sortlea(goods);//按号码
break;
case 0:
break;//返回主菜单
default:
printf("项目不存在!\n");
break;
}
}
j=1;
printf("\n");
break;
case 5:
sortNO(goods);
printf("\n");
break;
case 6:
while(j)
{
printf("\t1:改号码\n");
printf("\t2:改目的地\n");
printf("\t3:改送货员\n");
printf("\t0:返回主菜单\n");
printf("输入项目序号:\n");
scanf("%d",&j);
switch(j)
{
case 1:change(goods);
printall(goods,0);
break;
case 2:changep(goods);
printall(goods,0);
break;
case 3:changet(goods);
printall(goods,0);
break;
case 0:break;
default:
printf("ERROR,项目不存在!");
}
}
case 0:
break;
default:
printf("项目不存在!\n");
break;
}
}
}