物流問答
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://m.jintingqj.cn/wuliuwenda/27978.html C言語課程設計一個快遞辦理體系