版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、<p><b> 目錄</b></p><p> 第一章 系統(tǒng)目標4</p><p> 第二章 系統(tǒng)分析4</p><p> 第三章 系統(tǒng)設(shè)計4</p><p> 第四章 系統(tǒng)實現(xiàn)6</p><p> 第五章 系統(tǒng)測試17</p><p>
2、 第六章 參考文獻19</p><p><b> 摘要</b></p><p> 為了方便倉庫工作人員的工作,制作倉庫管理系統(tǒng)程序來強化倉庫管理。倉儲在企業(yè)的整個供應鏈中起著至關(guān)重要的作用,如果不能保證正確的進貨和庫存控制及發(fā)貨,將會導致管理費用的增加,服務質(zhì)量難以得到保證,從而影響企業(yè)的競爭力。傳統(tǒng)簡單、靜態(tài)的倉儲管理已無法保證企業(yè)各種資源的高效利用。如今的倉
3、庫作業(yè)和庫存控制作業(yè)已十分復雜化多樣化,僅靠人工記憶和手工錄入,不但費時費力,而且容易出錯,給企業(yè)帶來巨大損失。</p><p> 系統(tǒng)可以實現(xiàn)信息多次追加入錄、信息顯示、刪除信息、修改信息、查詢信息、價格升序等基本功能,這些功能模塊都用函數(shù)的形式來實現(xiàn)。學生信息保存在文件中,需要時可以隨時從文件中讀取出來。方便用戶隨時可查詢。進行倉庫管理。倉庫管理系統(tǒng)是通過入庫業(yè)務、出庫業(yè)務、倉庫調(diào)撥、庫存調(diào)撥和虛倉管理等功
4、能,綜合批次管理、物料對應、庫存盤點、質(zhì)檢管理、虛倉管理和即時庫存管理等功能綜合運用的管理系統(tǒng),有效控制并跟蹤倉庫業(yè)務的物流和成本管理全過程,實現(xiàn)完善的企業(yè)倉儲信息管理。該系統(tǒng)可以獨立執(zhí)行庫存操作,與其他系統(tǒng)的單據(jù)和憑證等結(jié)合使用,可提供更為完整全面的企業(yè)業(yè)務流程和財務管理信息。</p><p> 關(guān)鍵詞:數(shù)據(jù)管理,多級審核管理,業(yè)務資料聯(lián)查</p><p><b> 第一章
5、 系統(tǒng)目標 </b></p><p><b> 倉庫管理應用程序 </b></p><p> 系統(tǒng)可以實現(xiàn)信息多次追加入錄、信息顯示、刪除信息、修改信息、查詢信息、價格升序等基本功能,這些功能模塊都用函數(shù)的形式來實現(xiàn)。學生信息保存在文件中,需要時可以隨時從文件中讀取出來。方便用戶隨時可查詢。進行倉庫管理。</p><p><
6、;b> 第二章 系統(tǒng)分析 </b></p><p> 明確用戶的需求,如操作界面需求,系統(tǒng)功能需求,數(shù)據(jù)的具體流程等。</p><p> 開始運行時界面如下:</p><p> 你可以根據(jù)所對應的信息提示進行操作便可對其進行數(shù)據(jù)的記錄與查詢。</p><p><b> 第三章 系統(tǒng)設(shè)計</b>
7、</p><p><b> 第四章 系統(tǒng)實現(xiàn) </b></p><p> 給出主函數(shù)和每個算法的實現(xiàn)代碼。</p><p> #include<stdio.h></p><p> #include<stdlib.h></p><p> #include<co
8、nio.h></p><p> #include<ctype.h></p><p> #include<string.h></p><p> #define SIZE 100</p><p> typedef struct{</p><p> char name[10];<
9、/p><p> char fam[10];</p><p><b> int pay;</b></p><p> int num; }Store;</p><p> typedef struct node{</p><p> Store elem;</p><p>
10、 struct node *next; }In;</p><p> In *head=NULL;</p><p> void appendInfo();</p><p> void List();</p><p> void menu(void);</p><p> In*Init();</p>
11、<p> void Start();</p><p> void Insert();</p><p> void Del();</p><p> void renew();</p><p> void Wsave();</p><p> void Read();</p><p
12、> void SortUp();</p><p> void PreFile();</p><p> int main(){</p><p> char select;</p><p> PreFile();</p><p><b> menu();</b></p>
13、<p> while((select=toupper(getch()))!='0'){</p><p> system("cls");</p><p> switch (select)</p><p><b> {</b></p><p> case '1
14、' :{</p><p> Start();system("pause");menu();</p><p><b> break;}</b></p><p> case '2':{</p><p> appendInfo();system("pause&quo
15、t;);menu();</p><p><b> break; }</b></p><p> case '3':{</p><p> Insert();system("pause");menu();</p><p><b> break; }</b><
16、;/p><p> case '4':{</p><p> Del();system("pause");menu();</p><p><b> break; }</b></p><p> case '5':{</p><p> renew(
17、);system("pause");menu();</p><p><b> break;}</b></p><p> case '6':{</p><p> List();system("pause");menu();</p><p><b>
18、break;}</b></p><p> case '7':{</p><p> SortUp();system("pause");menu();</p><p><b> break; }</b></p><p> case 'W':{</p
19、><p><b> Wsave();</b></p><p> system("pause");</p><p><b> menu();</b></p><p><b> break; }</b></p><p> case
20、'R':{</p><p><b> Read();</b></p><p> system("pause");</p><p><b> menu();</b></p><p><b> break; }</b></p>
21、<p> default:printf("Input error!\n");</p><p> system("pause");</p><p><b> menu();</b></p><p> break; } }</p><p> return 0;
22、}</p><p> In*Init(){</p><p><b> In*L;</b></p><p> L=(In*)malloc(sizeof(In));</p><p> L->next=NULL;</p><p> return L;}</p><p&
23、gt; void appendInfo(){</p><p><b> int i,j;</b></p><p><b> In*p,*s;</b></p><p> A1:printf("請輸入要存放的記錄數(shù):");</p><p> scanf("%d&q
24、uot;,&j);</p><p><b> if(j<=0){</b></p><p> printf("Input error!\n");</p><p> goto A1; }</p><p> if(head==NULL){</p><p><
25、;b> p=Init();</b></p><p><b> head=p; }</b></p><p><b> else{</b></p><p> p=head->next;</p><p> while(p->next!=NULL)</p>
26、<p> p=p->next; }</p><p> for(i=0;i<j;i++){</p><p><b> s=Init();</b></p><p> printf("名稱 品牌 單價 數(shù)量\n");</p><p> scanf("%s&
27、quot;,&s->elem.name);</p><p> scanf("%s",&s->elem.fam);</p><p> scanf("%d",&s->elem.pay);</p><p> scanf("%d",&s->elem.nu
28、m);</p><p> p->next=s;</p><p><b> p=s; }}</b></p><p> void List(){</p><p><b> In *p;</b></p><p> if(head==NULL)</p>
29、<p><b> {</b></p><p> printf("None of information about products.\n");</p><p><b> return; }</b></p><p><b> else</b></p>
30、<p> p=head->next;</p><p> printf("名稱 品牌 單價 數(shù)量\n");</p><p> while(p!=NULL)</p><p><b> {</b></p><p> printf("%s\t%s\t%d\t%d\n
31、",p->elem.name,p->elem.fam,p->elem.pay,p->elem.num);</p><p> p=p->next; }}</p><p> void menu(){</p><p> system("cls");</p><p> printf(
32、" |--------------------------------------|\n");</p><p> printf(" |---------------家電倉庫管理----------------|\n");</p><p> printf(" | 請輸入選
33、項編號 |\n");</p><p> printf(" |--------------------------------------|\n");</p><p> printf(" | 1--數(shù)據(jù)初始化 |\n");</p>&l
34、t;p> printf(" | 2--創(chuàng)建數(shù)據(jù)表 |\n");</p><p> printf(" | 3--數(shù)據(jù)插入 |\n");</p><p> printf(" | 4--數(shù)據(jù)刪除
35、 |\n");</p><p> printf(" | 5--數(shù)據(jù)更新 |\n");</p><p> printf(" | 6--數(shù)據(jù)查詢 |\n");</p><
36、;p> printf(" | 7--單價升序 |\n");</p><p> printf(" | w--數(shù)據(jù)保存 |\n");</p><p> printf(" | r--數(shù)據(jù)讀出
37、 |\n");</p><p> printf(" | 0--系統(tǒng)退出 (exit) |\n");</p><p> printf(" |--------------------------------------|\n");</p>
38、;<p> printf("請輸入你的選擇:");}</p><p> void Start(){</p><p><b> char com;</b></p><p> printf("你想清空所有資料嗎?(Y/N):");</p><p> fflush
39、(stdin);</p><p> com=getchar();</p><p> if(com=='Y'||com=='y'){</p><p> printf("已經(jīng)初始化了、、、\n");</p><p> head=NULL;</p><p><
40、b> return; }</b></p><p> else printf("資料仍在、、、\n");</p><p> return ; }</p><p> void Insert(){</p><p><b> In*pi,*p;</b></p><
41、;p> char str[10];</p><p> printf("請問要在哪個學生后面插入(輸入姓名):");</p><p> fflush(stdin);</p><p> gets(str);</p><p> pi=Init();</p><p> printf(&qu
42、ot;名稱 品牌 單價 數(shù)量\n");</p><p> scanf("%s",&pi->elem.name);</p><p> scanf("%s",&pi->elem.fam);</p><p> scanf("%d",&pi->elem
43、.pay);</p><p> scanf("%d",&pi->elem.num);</p><p> if(head==NULL){</p><p> printf("前面沒有數(shù)據(jù),默認接在表頭。\n");</p><p><b> p=Init();</b>
44、;</p><p><b> head=p;</b></p><p> p->next=pi; }</p><p><b> else{</b></p><p> p=head->next;</p><p> while((strcmp(p->el
45、em.name,str)!=0)&&p->next!=NULL)</p><p> p=p->next;</p><p> if(p->next!=NULL){</p><p> pi->next=p->next;</p><p> p->next=pi; }</p>
46、<p> else p->next=pi; }}</p><p> void Del(){</p><p> In*pi,*p,*s;</p><p> char str[10];</p><p> if(head==NULL){</p><p> printf("沒有商品資料。
47、\n");</p><p> return; }</p><p> printf("請輸入要刪除產(chǎn)品的名稱:");</p><p> fflush(stdin);</p><p> gets(str);</p><p> p=head->next;</p>
48、<p> while((strcmp(p->elem.name,str)!=0)&&p->next!=NULL){</p><p><b> pi=p;</b></p><p> p=p->next; }</p><p> if(strcmp(p->elem.name,str)==0){
49、</p><p> printf("所刪除的記錄為:\n");</p><p> printf("%s\t%s\t%d\t%d\n",p->elem.name,p->elem.fam,p->elem.pay,p->elem.num);</p><p> if(p==head->next){&
50、lt;/p><p><b> s=Init();</b></p><p><b> head=s;</b></p><p> s->next=p->next;}</p><p><b> else</b></p><p> pi->
51、;next=p->next;</p><p><b> free(p);}</b></p><p> else printf("找不到相應的商品資料。\n"); }</p><p> void renew(){</p><p> In*pi,*p,*s;</p><p
52、> char str[10];</p><p> if(head==NULL){</p><p> printf("沒有商品資料。\n");</p><p><b> return; }</b></p><p><b> List();</b></p>
53、<p> printf("請輸入要更新產(chǎn)品的名稱:");</p><p> fflush(stdin);</p><p> gets(str);</p><p> p=head->next;</p><p> while((strcmp(p->elem.name,str)!=0)&
54、;&p->next!=NULL){</p><p><b> pi=p;</b></p><p> p=p->next; }</p><p> if(strcmp(p->elem.name,str)==0){</p><p> printf("所要更新的記錄為:\n"
55、;);</p><p> printf("%s\t%s\t%d\t%d\n",p->elem.name,p->elem.fam,p->elem.pay,p->elem.num);</p><p> printf("品牌 單價 數(shù)量\n");</p><p> scanf("%s&qu
56、ot;,&p->elem.fam);</p><p> scanf("%d",&p->elem.pay);</p><p> scanf("%d",&p->elem.num);</p><p> printf("更新后的記錄為:\n");</p>
57、<p> printf("%s\t%s\t%d\t%d\n",p->elem.name,p->elem.fam,p->elem.pay,p->elem.num); }</p><p> else printf("找不到相應的商品資料。\n"); }</p><p> void Wsave(){</p&g
58、t;<p><b> FILE*fp;</b></p><p><b> In*p;</b></p><p> if(head==NULL){</p><p> printf("你還未有資料。");</p><p><b> return;}&l
59、t;/b></p><p> if((fp=fopen("store.dat","wb"))==NULL)</p><p> printf("Cannot open file!\n");</p><p><b> else{</b></p><p>
60、 for(p=head->next;p!=NULL;p=p->next)</p><p> if(fwrite(p,sizeof(In),1,fp)!=1)</p><p> printf("File write error!\n"); }</p><p> printf("\t\t\t保存成功。\n\n"
61、);</p><p> fclose(fp); }</p><p> void Read(){</p><p><b> In*p;</b></p><p><b> FILE*fp;</b></p><p> if(head==NULL){</p>
62、<p> printf("你還未有資料。");</p><p><b> return; }</b></p><p> if((fp=fopen("store.dat","rb"))==NULL){</p><p> printf("Cannot Open.
63、");</p><p><b> return;}</b></p><p> for(p=head->next;p!=NULL;p=p->next){</p><p><b> p=Init();</b></p><p> fread(p,sizeof(In),1,fp
64、);</p><p> printf("%s\t%s\t%d\t%d\n",p->elem.name,p->elem.fam,p->elem.pay,p->elem.num);}</p><p> printf("\n\t\t\t讀取成功\n");</p><p> fclose(fp); }&l
65、t;/p><p> void SortUp(){</p><p> In*p1,*p2,*p3;</p><p> p3=(In*)malloc(sizeof(In));</p><p> if(head==NULL){</p><p> printf("沒有記錄,無法排序。");</p
66、><p><b> return; }</b></p><p> for(p1=head->next;p1->next!=NULL;p1=p1->next)</p><p> for(p2=p1->next;p2!=NULL;p2=p2->next)</p><p> if(p1->
67、;elem.pay>p2->elem.pay){</p><p> p3->elem=p1->elem;</p><p> p1->elem=p2->elem;</p><p> p2->elem=p3->elem; }</p><p> printf("\n已經(jīng)排序好了。\n
68、");</p><p><b> List(); }</b></p><p> void PreFile(){</p><p> int Flag=0;</p><p> In *he,*p,*q;</p><p><b> FILE *fp;</b>&l
69、t;/p><p> if((fp=fopen("store.dat","ab+"))==NULL){</p><p> printf("Open file error!\n");</p><p> exit(0); }</p><p> he=Init();</p>
70、<p><b> q=he;</b></p><p><b> p=Init();</b></p><p> he->next=p;</p><p> for(;fread(p,sizeof(In),1,fp)!=0;p=Init()){</p><p> he->
71、next=p;</p><p><b> he=p;</b></p><p> p->next=NULL;</p><p><b> Flag=1; }</b></p><p><b> if(Flag)</b></p><p><b
72、> head=q;</b></p><p> else head=NULL ;</p><p> fclose(fp);}</p><p> 第五章 系統(tǒng)測試 </p><p> 模擬一組數(shù)據(jù),通過多次運行,測試系統(tǒng)的每一個功能,給出測試運行結(jié)果</p><p><b> 例如
73、:</b></p><p> 先輸入:6 就會讀出原本已保存的文件的記錄。</p><p> 按任意鍵后,就會彈出原有界面。</p><p> 輸入:3 后按提示做插入操作。</p><p> 再按任意鍵后,會彈出原有界面。</p><p> 再輸入:6 后界面就變?yōu)槿缦拢?lt;/p>
74、<p> 再輸入:7后界面就變?yōu)?lt;/p><p> 再輸入:2,即再在后面添加數(shù)據(jù)。</p><p> 再輸入:6 后界面就變?yōu)槿缦拢?lt;/p><p> 即添加到了數(shù)據(jù)后面。這也已經(jīng)默認了添加時是接在原有文件的后面。</p><p><b> 再輸入:w或W時,</b></p>&l
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 倉庫管理系統(tǒng)課程設(shè)計
- 倉庫管理系統(tǒng)課程設(shè)計
- 課程設(shè)計--倉庫管理系統(tǒng)
- 課程設(shè)計---倉庫管理系統(tǒng)
- 倉庫管理系統(tǒng)課程設(shè)計
- 課程設(shè)計倉庫管理系統(tǒng)
- 倉庫管理系統(tǒng)課程設(shè)計
- 課程設(shè)計報告--倉庫管理系統(tǒng)
- 倉庫管理系統(tǒng)課程設(shè)計資料
- 課程設(shè)計--原料倉庫管理系統(tǒng)
- vb課程設(shè)計---倉庫管理系統(tǒng)
- 倉庫管理系統(tǒng)課程設(shè)計uml
- 倉庫管理系統(tǒng)課程設(shè)計 (2)
- 課程設(shè)計----藥品倉庫管理系統(tǒng)
- 倉庫管理系統(tǒng)課程設(shè)計報告
- 倉庫管理系統(tǒng)課程設(shè)計報告
- 倉庫管理系統(tǒng)課程設(shè)計報告
- 課程設(shè)計—倉庫管理系統(tǒng)設(shè)計報告
- 倉庫倉庫管理系統(tǒng)uml課程設(shè)計報告
- 倉庫管理系統(tǒng)--課程設(shè)計報告報告
評論
0/150
提交評論