




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、精選優質文檔-傾情為你奉上重慶科技學院數據結構課程設計報告 學 院:_電氣與信息工程學院_ 專業班級: 計科2011-04 學生姓名: 學 號: XXXX 設計地點(單位)_ _ 計算機基礎自主學習中心 _ _ _設計題目:_ 服裝倉庫管理系統的設計_ 完成日期:2012年 7 月 6 日 指導教師評語: _ _ 成績(五級記分制):_ _ 指導教師(簽字):_ _ 重慶科技學院課程設計任務書設計題目:服裝倉庫管理系統的設計學生姓名課程名稱數據結構課程設計專業班級計科2011-04地 點計算機基礎自主學習中心起止時間2012.6.25-2012.7.6設計內容及要求內容:服裝倉庫管理系統至少具
2、有:入庫、出庫、查詢、統計等功能。服裝庫存信息至少包括:品牌、分類、型號、大小、顏色、價格、數量、生產日期、生產廠家名稱等,查詢主要是針對服裝品牌、分類、顏色、價格、生產日期、生產廠家名稱等字段進行的,統計主要是對滿足一定條件的數量、價格、大小、分類等特征進行的。要求:確定并使用適當的數據結構,能從外部文件讀入服裝庫存信息,也能輸出到外部文件進行永久保存。設計參數測試數據要求:在文本文件中創建初始庫存信息,記錄不少于500條。數據示例:七匹狼 上衣 Q1234 XXL 黑 799 20 2012-6-11七匹狼 三彩 羽絨服 SC213 XL 白 1588 -5 2012-1-21三彩數量大于
3、0表示入庫,小于0為出庫進度要求2012.6.25 完成任務的講解、并接受課程設計任務,選定課程設計的題目2012.6.26 了解任務的算法、并畫出算法的程序流程圖,對任務的關鍵技術進行驗證、并確定解決辦法2012.6.27-2012.6.29 程序設計及編碼,上機調試2012.7.02 對程序進行調試,設計測試用例進行測試2012.7.03 整理課程設計的過程、并進行總結,完善程序功能2012.7.04 編寫課程設計報告初稿2012.7.05 完善課程設計報告、并準備答辨2012.7.06 提交課程設計報告和程序,進行答辨參考資料1嚴蔚敏 吳偉民, 數據結構,清華大學出版社,2007.32程
4、杰 ,大話數據結構,清華大學出版社,2011.63(美)Stephen Prata, C Primer Plus中文版(第五版),人民郵電出版社,2005.2其它說明1.本表應在每次實施前一周由負責教師填寫二份,學院審批后交學院教務辦備案,一份由負責教師留用。2.若填寫內容較多可另紙附后。3.一題多名學生共用的,在設計內容、參數、要求等方面應有所區別。系主任:雷亮 指導教師:黃永文/王雙明/熊茜/彭軍/王成敏 2012年 6月 20日摘要 隨著計算機技術的迅速發展,人們對管理方式有了新的要求,傳統的手寫記錄的方式已經滿足不了現代服裝庫存的需求,根據社會的需求,特制作了該服裝庫存管理軟件。 通過
5、該軟件能方便的是實現對服裝庫存的管理,該軟件管理對象包括服裝的品牌、分類、型號、大小。顏色、生產日期、生產廠家名稱等;通過對以上信息的統計,在使用單鏈表實現了產品的出庫、入庫、數據錄入、數據讀取、統計等功能;通過這些功能的實現,操作員能對產品信息實現動態的管理。減少企業的生產成本。關鍵字:服裝庫存 動態管理 鏈表目錄第一章 設計內容和要求 11.1 設計內容 11.2 設計要求 1第二章 需求分析 22.1 數據錄入功能 22.2 數據刪除功能 22.3 數據的修改 22.4 數據查詢 22.5 信息統計 2第三章 系統設計 33.1 總體功能圖 33.2 總體流程圖 4第四章 主要功能設計流
6、程 54.1 錄入功能流程圖 54.2 入庫功能流程圖 64.3 修改信息流程圖 74.4 出庫函數流程圖 8第五章 代碼實現 95.1 錄入函數代碼的實現 95.2 出庫函數代碼的實現 105.3 信息查找代碼的實現 115.4 統計函數代碼的實現 12第六章 系統測試及使用說明14總結 16參考文獻 17致謝 18第一章 設計內容和要求1.1 設計內容內容:服裝倉庫管理系統至少具有:入庫、出庫、查詢、統計等功能。服裝庫存信息至少包括:品牌、分類、型號、大小、顏色、價格、數量、生產日期、生產廠家名稱等,查詢主要是針對服裝品牌、分類、顏色、價格、生產日期、生產廠家名稱等字段進行的,統計主要是對
7、滿足一定條件的數量、價格、大小、分類等特征進行的。1.2 設計要求要求:確定并使用適當的數據結構,能從外部文件讀入服裝庫存信息,也能輸出到外部文件進行永久保存。第二章 需求分析2.1 數據錄入功能 數據錄入是該軟間必備的基本功能,當鏈表為空時,通過服裝變量的判斷進行信息的錄入。函數中用一臨時變量接受參數,當輸入一條信息后介入鏈表的尾端,依次錄入信息形成一個完整的鏈表。2.2 數據刪除功能 數據有添加就必須也有對應的刪除功能,刪除時一項對數據管理的基本功能。當服裝出庫時就要對其做相應的修改。刪除數據時要輸入服裝的編號和數量,以便對應數據的查找,當記錄不存在時實現提示信息,還要根據相應的數據進行判
8、斷處理。2.3 數據的修改 輸入時難免會有認為的錯誤,所以修改功能是必不可少的。修改數據首先得找到數據的位置,找到數據后再對需要修改的內容進行選擇,然后,再做必要的修改。2.4 數據查詢 查詢是一項對信息管理的基本功能,當數據很多是如何精確快速的查找到數據,對一個管理員來說是很重要的。查詢時可以通過多種方式,例如 編號、產品名稱、進倉日期等。2.5 信息統計信息錄入或者讀取后需要相應的統計,數據統計是數據管理中必備的基本功能;數據統計時會對鏈表的節點逐個掃描,提取其中相應的數據信息進行累加操作,最后,返回統計后的數值。 第三章 系統設計3.1 總體功能圖根據軟件應用的需求,整體上實現了服裝的出
9、庫、入庫、以及信息的讀取、保存、查找、修改等功能。主函數服裝入庫修改信息服裝出庫服裝查詢服裝統計讀取文件 圖3-1 總共功能圖3.2 總體流程圖 通過對各個函數實現的分析得到函數功能的總體流程圖如下:主函數 讀出信息信息為空插入服裝信息顯示信息服裝出庫服裝入庫創建信息服裝查詢服裝統計信息修改刪除服裝信息查詢服裝信息統計服裝信息修改服裝信息 圖3.2 總體流程圖 第四章 主要功能設計流程4.1 錄入功能流程圖讀取文件顯示文件中保存的信息編號為零,無法錄入當文件為空時信息錄入錄入服裝信息錄入服裝編號 圖4.1 錄入功能流程圖4.2 入庫功能流程圖 產品進庫時管理員需要入庫操作,起函數流程圖如下所示
10、:入庫函數輸入入庫服裝編號錄入數據信息掃描函數對服裝數量進行處理存在相同編號的服裝保存信息 4.2 入庫函數流程圖4.3 修改信息流程圖函數針對庫存服裝的數量進行修改,其流程圖如下所示:輸入要修改的編號找到該數據輸入要修改部分再次確認是否修改是否有此編號重新輸入否是 圖4.3 修改信息流程圖4.4 出庫函數流程圖出庫函數流程圖如下所示:出庫函數輸入服裝編號數量大于庫存 掃描鏈表不存在 退出輸入刪除量 重新數量服裝出庫數量等于庫存數量小于庫存 圖4.4 出庫函數流程圖第五章 代碼實現5.1 錄入函數代碼的實現void addt(struct clothess *l);int enter(void
11、)/品牌、分類、型號、大小、顏色、價格、數量、生產日期、生產廠家FILE *fin;fin=fopen("in.txt","a+");assert(fin!=NULL);struct clothes eclothes;eclothes.brand=(char*)malloc(add*sizeof(char);/分配空間eclothes.kind=(char*)malloc(add*sizeof(char);eclothes.type=(char*)malloc(add*sizeof(char);eclothes.size=(char*)malloc(ad
12、d*sizeof(char);eclothes.color=(char*)malloc(add*sizeof(char);eclothes.factory=(char*)malloc(add*sizeof(char);printf("請依次輸入品牌、分類、型號、大小、顏色、價格、數量、生產日期、生產廠家中間請用空格格開n");scanf("%s%s%s%s%s%lf%d%s%s",eclothes.brand,eclothes.kind,eclothes.type,eclothes.size,eclothes.color,&eclothes.pr
13、ince,&eclothes.amount,eclothes.date,eclothes.factory);fprintf(fin,"%s %s %s %s %s %.1lf %d %s %sn",eclothes.brand,eclothes.kind,eclothes.type,eclothes.size,eclothes.color,eclothes.prince,eclothes.amount,eclothes.date,eclothes.factory);free(eclothes.brand);free(eclothes.kind);free(eclot
14、hes.type);free(eclothes.size);free(eclothes.color);free(eclothes.factory);fclose(fin);printf("輸入任意鍵繼續");char ch;fflush(stdin);ch = getchar();system("cls");return 0;5.2 出庫函數代碼的實現int outcc(struct clothess *l)FILE *fin;fin=fopen("in.txt","w");assert(fin!=NULL);pr
15、intf("請輸入你要刪除商品的條件n");struct clothesss n;struct clothess *p,*r;scanf("%s%s%s%s%s%lf%d%s%s",n.brand,n.kind,n.type,n.size,n.color,&n.prince,&n.amount,n.date,n.factory);p=l;while(p->next!=NULL) p=p->next;if(!strcmp(p->next->brand,n.brand)&&!strcmp(p->n
16、ext->kind,n.kind)&&!strcmp(p->next->type,n.type)&&!strcmp(p->next->size,n.size)&&!strcmp(p->next->color,n.color)&&p->next->prince=n.prince&&p->next->amount=n.amount&&!strcmp(p->next->date,n.date)&&!strcmp(
17、p->next->factory,n.factory)break;printf("%s %s %s %s %s %.1lf %d %s %sn",p->next->brand,p->next->kind,p->next->type,p->next->size,p->next->color,p->next->prince,p->next->amount,p->next->date,p->next->factory);struct clothess *cut;
18、cut=p->next;p->next=p->next->next;free(cut);r=l;while(r->next!=NULL)r=r->next;fprintf(fin,"%s %s %s %s %s %.1lf %d %s %sn",r->brand,r->kind,r->type,r->size,r->color,r->prince,r->amount,r->date,r->factory);fclose(fin);return 0;5.3 信息查找代碼的實現int cx
19、()FILE *fin;fin=fopen("in.txt","r");assert(fin!=NULL);struct clothess *l;l=(struct clothess*)malloc(sizeof(struct clothess);l->next=NULL;struct clothess *p;struct clothess *q;while(!feof(fin)p=(struct clothess*)malloc(sizeof(struct clothess);fscanf(fin,"%s%s%s%s%s%lf%d%s%
20、sn",(*p).brand,(*p).kind,(*p).type,(*p).size,(*p).color,&(*p).prince,&(*p).amount,(*p).date,(*p).factory);p->next=l->next;l->next=p;printf("按品牌統計請按b,按分類統計請按k,按型號統計請按t,按大小統計請按s,按顏色統計請按c,");printf("按價格統計請按p,按數量統計請按a,按時間統計請按d,按產商統計請按n");char c;fflush(stdin);sca
21、nf("%c",&c);switch(c)case 'b':cb(l);break;case 'k':ck(l);break;case 't':ct(l);break;case 's':cs(l);break;case 'c':cc(l);break;case 'p':cp(l);break;case 'a':ca(l);break;case 'd':cd(l);break;case 'f':cf(l);break;whil
22、e(l->next!=NULL)q=l;l=l->next;free(q);fclose(fin);printf("輸入任意鍵繼續");char ch;fflush(stdin);ch = getchar();system("cls");return 0;5.4 統計函數代碼的實現int total()FILE *fin;fin=fopen("in.txt","r");assert(fin!=NULL);struct clothess *l;l=(struct clothess*)malloc(size
23、of(struct clothess);l->next=NULL;struct clothess *p;struct clothess *q;while(!feof(fin)p=(struct clothess*)malloc(sizeof(struct clothess);fscanf(fin,"%s%s%s%s%s%lf%d%s%sn",(*p).brand,(*p).kind,(*p).type,(*p).size,(*p).color,&(*p).prince,&(*p).amount,(*p).date,(*p).factory);p->next=l->next;l->next=p;printf("按品牌統計請按b,按分類統計請按k,按型號統計請按t,按大小統計請按s,按顏色統計請按c,");printf("按價格統計請按p,按數量統計請按a,按時間統計請按d,按產商統計請按n");char c;fflush(stdin);scanf("%c",&c);switch(c)case 'b':tb(l);break
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 中國戲曲學院《安裝工程BM算量軟件應用》2023-2024學年第一學期期末試卷
- 輸電線路設計規范
- 事業單位辦公軟件培訓
- 基本公共衛生培訓
- 2025工程咨詢服務合同
- 2025合作伙伴采購協議合同范本
- 2025建筑工程施工合同(V)
- 2025合同法在實踐中的成就與局限(上)
- 2025年度高校學生國家助學金申請合同
- 2025冰箱購銷合同模板
- 國家發展改革委低空經濟司
- 單位體檢協議書模板合同
- 課題申報書:醫學院校研究生“導學思政”創新實踐路徑研究
- 2025年游泳教練資格認證考試理論試題集(初級)
- 委托律師簽署協議書
- 圖文工廠轉讓協議書
- 貨物貿易的居間合同
- 2025-2030中國療養院行業市場深度分析及前景趨勢與投資研究報告
- 2025年國企山東濟南公共交通集團有限公司招聘筆試參考題庫附帶答案詳解
- 高二入團考試試題及答案
- 福建省漳州市醫院招聘工作人員真題2024
評論
0/150
提交評論