物流問(wèn)答
熱門標(biāo)簽
C言語(yǔ)課程設(shè)計(jì)一個(gè)快遞辦理體系
設(shè)該快遞公司有N個(gè)同標(biāo)準(zhǔn)的存貨柜(編號(hào)為1 — N),柜子共有ROW層(從上到下編號(hào)為1 — ROW),每層有COLMN個(gè)格子(從左往右編號(hào)為1 — COLNM)。假定手機(jī)尾號(hào)為7168的客戶的快件寄存在第二個(gè)柜子的第五層、第三個(gè)格子中,則輸入信息為2 5 3 7168,若該格子中有物品,則顯示提示息,并要求管理員從頭輸入數(shù)據(jù),直到寄存成功停止。取物品時(shí),只需輸入7168即可,如找到了則顯現(xiàn)寄存方位(柜子編號(hào)、層編號(hào)和格子編號(hào)),不然提示管理員未找到該客戶的快件。
#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(“對(duì)不起,沒(méi)有編號(hào)為:%d的柜子。
“,cabinet);
returnxa00;
}
if(rowxa0<xa01xa0||xa0rowxa0>xa0ROW)xa0{
printf(“對(duì)不住,%d柜沒(méi)有%d層。
“,cabinet,row);
returnxa00;
}
if(colmnxa0<xa01xa0||xa0colmnxa0>xa0COLMN)xa0{
printf(“對(duì)不住,%d柜%d層沒(méi)有%格。
“,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(“對(duì)不住,沒(méi)有找到手機(jī)尾號(hào)為%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(“請(qǐng)?zhí)暨x:”);
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尾號(hào):”);
scanf(“%d%d%d%d”,&cabinet,&row,&colmn,&client);
deposit(storeroom,cabinet,row,colmn,client);
break;
casexa02xa0:xa0printf(“手機(jī)尾號(hào):”);scanf(“%d”,&client);
draw(storeroom,client);
break;
casexa00xa0:xa0break;
defaultxa0:xa0printf(“過(guò)錯(cuò)的挑選。
“);xa0break;
}
}while(opxa0-xa0);
fwrite(storeroom,sizeof(storeroom),1,fp);
fclose(fp);
returnxa00;
}
http://www.guestlion.cn/wuliuwenda/7530.html C言語(yǔ)課程設(shè)計(jì)一個(gè)快遞辦理體系