c语言大作业选题物流管理,C语言程序设计-物流管理系统

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;

}

}

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值