資源簡介
倉庫出庫管理 -武漢理工大學計算機學院課程設計

代碼片段和文件信息
#include
#include
#include
#include
#define?max?32
int?ifempty=0;//標志,判斷鏈表是無否為空
typedef?struct?dnode????/*?定義雙向鏈表結構體?*/?
{
?????int?number;???????????/*?貨物編號?*/
?????char?name[max];??????/*?貨物名稱?*/????
?????int?counter;????????/*?貨物數量?*/
struct?dnode??*prior?*next;
/*?定義兩指針,分別指向其前驅和后繼?*/
}dlnode;?????????????????????
dlnode?*create(dlnode?*L);
dlnode?*input(dlnode?*L);
dlnode?*output(dlnode?*L);
dlnode?*outnum(dlnode?*L);
dlnode?*outname(dlnode?*L);
dlnode?*current(dlnode?*L);
void???print(dlnode?*L);
void???display(dlnode?*L)?;
?????
void?main()
{
????int?x;
????dlnode?*L;
????if(!(L=(dlnode?*)malloc(sizeof(dlnode))))?//分配空間
?????{
????????printf(“\n“);
????????exit(1);
?????}
????create(L);///調用函數,創建頭節點
????while(1)
????{////////////////////////主菜單///////////////////////////
????????printf(“??????????????============================\n“);
????????printf(“?????????????????1.????貨物出庫和入庫\n“);???
????????printf(“?????????????????2.????顯示倉庫貨物表\n“);
????????printf(“?????????????????3.??????輸出到文件\n“);
????????printf(“?????????????????0.????????退出\n“);
????????printf(“??????????????=============================\n“);
????????printf(“????????????????選擇0--3:“);
????????scanf(“%d“&x);
????????switch(x)
????????{
????????case?1:current(L);break;//調用入庫出庫函數
????????case?2:display(L);break;//調用顯示輸出函數
????????case?3:print(L);break;//調用打印函數
????????case?0:printf(“\n?????????????????????bye!see?you!\n“);
????????????getchar();getchar();exit(0);//退出程序
????????default:printf(“\n?????????????Enter?erreor!please?input?0--4!“);??
?????????????getchar();getchar();
????????}
????}
}
dlnode??*create(dlnode?*L)//創建鏈表頭結點
{
????????printf(“??????????????歡迎使用我的倉庫管理系統“);
????????getchar();?
????????ifempty=0;
?????///////初始化頭節點的值////////
????????L->next=NULL;L->prior=NULL;
????????L->number=L->counter=0;
????????strcpy(L->name“?“);????
????return?L;
}
????
dlnode?*current(dlnode?*L)//貨物出庫入庫函數
{
????int?y;
????while(1)
????{
????????printf(“========================\n“);
?????????printf(“?????1.貨物入庫\n“);
????????printf(“?????2.貨物出庫\n“);
????????printf(“?????0.返回上一層\n“);
????????printf(“========================\n“);
????????printf(“?????選擇0--2:“);
????????scanf(“%d“&y);
????????switch(y)
????????{
????????case?1:input(L);break;//調用入庫函數
????????case?2:output(L);break;//調用出庫函數
????????case?0:return(L);//返回上一層
????????default:printf(“enter?error!Please?input?0--2!“);
????????????getchar();getchar();
????????????printf(“\n\n“);
????????}
????}
}
dlnode?*input(dlnode?*L)//定義入庫函數
{
????dlnode?*in*head;
????head=in=(dlnode?*)malloc(sizeof(dlnode));//分配空間
????head=L;
????printf(“\n請輸入貨物數據:\n“);
????printf(“編號:“);scanf(“%d“&in->number);
????printf(“名稱:“);scanf(“%s“&in->name);
????printf(“數量:“);scanf(“%d“&in->counter);
????if(L->next==NULL)???//如果只有頭節點,
????{???????????????????//把剛輸入的in節點
????????L->next=in;?????//跟在頭節點后面
?????
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件???????7077??2011-07-07?14:42??倉庫出庫管理\丁秀文-0120910340136-倉庫出庫管理的設計與實現.cpp
?????目錄??????????0??2011-07-07?20:00??倉庫出庫管理
-----------?---------??----------?-----??----
?????????????????7077????????????????????2
- 上一篇:FMC封裝數據手冊
- 下一篇:IOS學生信息系統ob
jective-C實現
評論
共有 條評論