物流问答
C言语课程设计一个快递办理体系
设该快递公司有N个同标准的存货柜(编号为1 — N),柜子共有ROW层(从上到下编号为1 — ROW),每层有COLMN个格子(从左往右编号为1 — COLNM)。假定手机尾号为7168的客户的快件寄存在第二个柜子的第五层、第三个格子中,则输入信息为2 5 3 7168,若该格子中有物品,则显现提示息,并要求管理员从头输入数据,直到存放成功停止。取物品时,只需输入7168即可,如找到了则显现寄存方位(柜子编号、层编号和格子编号),不然提示管理员未找到该客户的快件。
#includexa0<stdio.h>
#includexa0<conio.h>xa0xa0//xa0forxa0_getch()
#includexa0<stdlib.h>xa0//xa0forxa0system()
#includexa0<memory.h>xa0//xa0forxa0memset()
constxa0intxa0Nxa0=xa013;
constxa0intxa0ROWxa0=xa010;
constxa0intxa0COLMNxa0=xa010;
constxa0intxa0MAXSIZExa0=xa015;
intxa0deposit(intxa0aROWCOLMN,intxa0cabinet,intxa0row,intxa0colmn,intxa0client)xa0{
if(cabinetxa0<xa01xa0||xa0cabinetxa0>xa0N)xa0{
printf(“对不住,没有编号为:%d的柜子。
“,cabinet);
returnxa00;
}
if(rowxa0<xa01xa0||xa0rowxa0>xa0ROW)xa0{
printf(“对不住,%d柜没有%d层。
“,cabinet,row);
returnxa00;
}
if(colmnxa0<xa01xa0||xa0colmnxa0>xa0COLMN)xa0{
printf(“对不起,%d柜%d层没有%格。
“,cabinet,row,colmn);
returnxa00;
}
acabinetxa0-xa01rowxa0-xa01colmnxa0-xa01xa0=xa0client;
returnxa01;
}
intxa0draw(intxa0aROWCOLMN,intxa0client)xa0{
intxa0i,j,k;
for(ixa0=xa00;xa0ixa0<xa0N;xa0++i)xa0{
for(jxa0=xa00;xa0jxa0<xa0ROW;xa0++j)xa0{
for(kxa0=xa00;xa0kxa0<xa0COLMN;xa0++k)xa0{
if(aijk)xa0{
printf(“寄存方位:%d柜xa0第%d层xa0第%d格
“,ixa0+xa01,xa0jxa0+xa01,xa0kxa0+xa01);
aijkxa0=xa00;
returnxa01;
}
}
}
}
printf(“对不住,没有找到手机尾号为%d客户的快件。
“);
returnxa00;
}
intxa0main()xa0{
intxa0cabinet,row,colmn,client;
intxa0op;
FILExa0*fp;
charxa0filenamexa0=xa0″storeroom.bin”;
intxa0storeroomNROWCOLMN;
if((fpxa0=xa0fopen(filename,”rb”))xa0==xa0NULL)xa0{
memset(storeroom,0,sizeof(storeroom));
fpxa0=xa0fopen(filename,”wb”);
}
elsexa0{
fread(storeroom,sizeof(storeroom),1,fp);
fclose(fp);
fpxa0=xa0fopen(filename,”wb”);
}
doxa0{
printf(“┌─────────────────┐
“);
printf(“│xa0xa0xa0xa0xa0xa0xa0xa0xa0xa0快递管理程序xa0xa0xa0xa0xa0xa0xa0xa0xa0xa0xa0xa0│
“);
printf(“├─────────────────┤
“);
printf(“│xa0xa0xa0xa0xa0xa0xa0xa0xa0xa01、快件寄存xa0xa0xa0xa0xa0xa0xa0xa0xa0xa0xa0xa0xa0│
“);
printf(“│xa0xa0xa0xa0xa0xa0xa0xa0xa0xa02、快件收取xa0xa0xa0xa0xa0xa0xa0xa0xa0xa0xa0xa0xa0│
“);
printf(“├─────────────────┤
“);
printf(“│xa0xa0xa0xa0xa0xa0xa0xa0xa0xa00、退出xa0xa0xa0xa0xa0xa0xa0xa0xa0xa0xa0xa0xa0xa0xa0xa0xa0│
“);
printf(“└─────────────────┘
“);
printf(“请挑选:”);
opxa0=xa0_getch();
if(opxa0<xa0xa0||xa0opxa0>xa02)xa0{
system(“cls”);
continue;
}
printf(“%c
“,op);
fflush(stdin);
switch(opxa0-xa0)xa0{
casexa01xa0:xa0printf(“柜xa0层xa0格xa0尾号:”);
scanf(“%d%d%d%d”,&cabinet,&row,&colmn,&client);
deposit(storeroom,cabinet,row,colmn,client);
break;
casexa02xa0:xa0printf(“手机尾号:”);scanf(“%d”,&client);
draw(storeroom,client);
break;
casexa00xa0:xa0break;
defaultxa0:xa0printf(“过错的挑选。
“);xa0break;
}
}while(opxa0-xa0);
fwrite(storeroom,sizeof(storeroom),1,fp);
fclose(fp);
returnxa00;
}
http://www.yuntisoft.com/wuliuwenda/27978.html C言语课程设计一个快递办理体系