倉庫管理系統(tǒng)分析與設(shè)計(jì)說明_第1頁
倉庫管理系統(tǒng)分析與設(shè)計(jì)說明_第2頁
倉庫管理系統(tǒng)分析與設(shè)計(jì)說明_第3頁
倉庫管理系統(tǒng)分析與設(shè)計(jì)說明_第4頁
倉庫管理系統(tǒng)分析與設(shè)計(jì)說明_第5頁
已閱讀5頁,還剩12頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、 . 第一章 系統(tǒng)目標(biāo) (三號(hào)楷體加粗)倉庫管理應(yīng)用程序系統(tǒng)可以實(shí)現(xiàn)信息多次追加入錄、信息顯示、刪除信息、修改信息、查詢信息、價(jià)格升序等基本功能,這些功能模塊都用函數(shù)的形式來實(shí)現(xiàn)。學(xué)生信息保存在文件中,需要時(shí)可以隨時(shí)從文件中讀取出來。方便用戶隨時(shí)可查詢。進(jìn)行倉庫管理。 第二章 系統(tǒng)分析 (三號(hào)楷體加粗)正文(四號(hào)楷體) 明確用戶的需求,如操作界面需求,系統(tǒng)功能需求,數(shù)據(jù)的具體流程等。開始運(yùn)行時(shí)界面如下:你可以根據(jù)所對(duì)應(yīng)的信息提示進(jìn)行操作便可對(duì)其進(jìn)行數(shù)據(jù)的記錄與查詢。 第三章 系統(tǒng)設(shè)計(jì)開始提示“輸入錯(cuò)誤”按任意鍵可以繼續(xù)數(shù)據(jù)插入選擇3輸出操作界面選擇1選擇2初始化清空記錄輸入數(shù)據(jù)提示按任意鍵,便

2、可返回界面選擇4數(shù)據(jù)刪除選擇5數(shù)據(jù)更新選擇6數(shù)據(jù)查詢選擇7單價(jià)升序其余輸入輸入W/w輸入R/r讀取文件保存文件選擇0結(jié) 束 第四章 系統(tǒng)實(shí)現(xiàn) 正文(四號(hào)楷體)給出具體的實(shí)現(xiàn)環(huán)境(如用什么語言?在什么操作系統(tǒng)?)用C語言編程,用cokeblock編譯器,在windows xp操作系統(tǒng)下編譯成功。給出主函數(shù)和每個(gè)算法的實(shí)現(xiàn)代碼。#include#include#include#include#include#define SIZE 100typedef struct char name10; char fam10; int pay; int num; Store;typedef struct no

3、de Store elem; struct node *next; In;In *head=NULL;void appendInfo();void List();void menu(void);In*Init();void Start();void Insert();void Del();void renew();void Wsave();void Read();void SortUp();void PreFile();int main() char select; PreFile(); menu(); while(select=toupper(getch()!=0) system(cls);

4、 switch (select) case 1 : Start();system(pause);menu(); break; case 2: appendInfo();system(pause);menu(); break; case 3: Insert();system(pause);menu(); break; case 4:Del();system(pause);menu(); break; case 5: renew();system(pause);menu(); break; case 6: List();system(pause);menu(); break; case 7: So

5、rtUp();system(pause);menu(); break; case W: Wsave(); system(pause); menu(); break; case R: Read(); system(pause); menu(); break; default:printf(Input error!n); system(pause); menu(); break; return 0; In*Init() In*L; L=(In*)malloc(sizeof(In); L-next=NULL; return L; void appendInfo() int i,j; In*p,*s;

6、A1:printf(請(qǐng)輸入要存放的記錄數(shù):); scanf(%d,&j); if(jnext; while(p-next!=NULL) p=p-next; for(i=0;); scanf(%s,&s-elem.fam); scanf(%d,&s-elem.pay); scanf(%d,&s-elem.num); p-next=s; p=s; void List() In *p; if(head=NULL) printf(None of information about products.n); return; else p=head-next; printf(名稱 品牌

7、 單價(jià) 數(shù)量n); while(p!=NULL) printf(%st%st%dt%dn,,p-elem.fam,p-elem.pay,p-elem.num); p=p-next; void menu() system(cls); printf( |-|n); printf( |-家電倉庫管理-|n); printf( | 請(qǐng)輸入選項(xiàng)編號(hào) |n); printf( |-|n); printf( | 1-數(shù)據(jù)初始化 |n); printf( | 2-創(chuàng)建數(shù)據(jù)表 |n); printf( | 3-數(shù)據(jù)插入 |n); printf( | 4-數(shù)據(jù)刪除 |n); printf(

8、| 5-數(shù)據(jù)更新 |n); printf( | 6-數(shù)據(jù)查詢 |n); printf( | 7-單價(jià)升序 |n); printf( | w-數(shù)據(jù)保存 |n); printf( | r-數(shù)據(jù)讀出 |n); printf( | 0-系統(tǒng)退出 (exit) |n); printf( |-|n); printf(請(qǐng)輸入你的選擇:);void Start() char ; printf(你想清空所有資料嗎?(Y/N):); fflush(stdin); =getchar(); if(=Y|=y) printf(已經(jīng)初始化了、n); head=NULL; return; else printf(資料仍在、

9、n); return ; void Insert() In*pi,*p; char str10; printf(請(qǐng)問要在哪個(gè)學(xué)生后面插入(輸入):); fflush(stdin); gets(str); pi=Init(); printf(名稱 品牌 單價(jià) 數(shù)量n); scanf(%s,&); scanf(%s,&pi-elem.fam); scanf(%d,&pi-elem.pay); scanf(%d,&pi-elem.num); if(head=NULL) printf(前面沒有數(shù)據(jù),默認(rèn)接在表頭。n); p=Init(); head=p; p-next=pi;

10、else p=head-next; while(strcmp(,str)!=0)&p-next!=NULL) p=p-next; if(p-next!=NULL) pi-next=p-next; p-next=pi; else p-next=pi; void Del() In*pi,*p,*s; char str10; if(head=NULL) printf(沒有商品資料。n); return; printf(請(qǐng)輸入要?jiǎng)h除產(chǎn)品的名稱:); fflush(stdin); gets(str); p=head-next; while(strcmp(,st

11、r)!=0)&p-next!=NULL) pi=p; p=p-next; if(strcmp(,str)=0) printf(所刪除的記錄為:n); printf(%st%st%dt%dn,,p-elem.fam,p-elem.pay,p-elem.num); if(p=head-next) s=Init(); head=s; s-next=p-next; else pi-next=p-next; free(p); else printf(找不到相應(yīng)的商品資料。n); void renew() In*pi,*p,*s; char str10; if(

12、head=NULL) printf(沒有商品資料。n); return; List(); printf(請(qǐng)輸入要更新產(chǎn)品的名稱:); fflush(stdin); gets(str); p=head-next; while(strcmp(,str)!=0)&p-next!=NULL) pi=p; p=p-next; if(strcmp(,str)=0) printf(所要更新的記錄為:n); printf(%st%st%dt%dn,,p-elem.fam,p-elem.pay,p-elem.num); printf(品牌 單價(jià)

13、數(shù)量n); scanf(%s,&p-elem.fam); scanf(%d,&p-elem.pay); scanf(%d,&p-elem.num); printf(更新后的記錄為:n); printf(%st%st%dt%dn,,p-elem.fam,p-elem.pay,p-elem.num); else printf(找不到相應(yīng)的商品資料。n); void Wsave() FILE*fp; In*p; if(head=NULL) printf(你還未有資料。); return; if(fp=fopen(store.dat,wb)=NULL) printf(Cannot

14、 open file!n); else for(p=head-next;p!=NULL;p=p-next) if(fwrite(p,sizeof(In),1,fp)!=1) printf(File write error!n); printf(ttt保存成功。nn); fclose(fp); void Read() In*p; FILE*fp; if(head=NULL) printf(你還未有資料。); return; if(fp=fopen(store.dat,rb)=NULL) printf(Cannot Open.); return; for(p=head-next;p!=NULL;p

15、=p-next) p=Init(); fread(p,sizeof(In),1,fp); printf(%st%st%dt%dn,,p-elem.fam,p-elem.pay,p-elem.num); printf(nttt讀取成功n); fclose(fp); void SortUp() In*p1,*p2,*p3; p3=(In*)malloc(sizeof(In); if(head=NULL) printf(沒有記錄,無法排序。); return; for(p1=head-next;p1-next!=NULL;p1=p1-next) for(p2=p1-next;p

16、2!=NULL;p2=p2-next) if(p1-elem.payp2-elem.pay) p3-elem=p1-elem; p1-elem=p2-elem; p2-elem=p3-elem; printf(n已經(jīng)排序好了。n); List(); void PreFile() int Flag=0; In *he,*p,*q; FILE *fp; if(fp=fopen(store.dat,ab+)=NULL) printf(Open file error!n); exit(0); he=Init(); q=he; p=Init(); he-next=p; for(;fread(p,size

17、of(In),1,fp)!=0;p=Init() he-next=p; he=p; p-next=NULL; Flag=1; if(Flag) head=q; else head=NULL ; fclose(fp); 第五章 系統(tǒng)測(cè)試正文(四號(hào)楷體) 模擬一組數(shù)據(jù),通過多次運(yùn)行,測(cè)試系統(tǒng)的每一個(gè)功能,給出測(cè)試運(yùn)行結(jié)果例如:1. 先輸入:6 就會(huì)讀出原本已保存的文件的記錄。2. 按任意鍵后,就會(huì)彈出原有界面。3. 輸入:3 后按提示做插入操作。4. 再按任意鍵后,會(huì)彈出原有界面。5. 再輸入:6 后界面就變?yōu)槿缦拢?. 再輸入:7后界面就變?yōu)?. 再輸入:2,即再在后面添加數(shù)據(jù)。8. 再輸入:6 后界面就變?yōu)槿缦拢杭刺砑拥搅藬?shù)據(jù)后面。這也已經(jīng)默認(rèn)了添加時(shí)是接在原有文件的后面。9. 再輸入:w或W時(shí),10. 關(guān)

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論