倉(cāng)庫(kù)管理系統(tǒng)課程設(shè)計(jì)_第1頁(yè)
倉(cāng)庫(kù)管理系統(tǒng)課程設(shè)計(jì)_第2頁(yè)
倉(cāng)庫(kù)管理系統(tǒng)課程設(shè)計(jì)_第3頁(yè)
倉(cāng)庫(kù)管理系統(tǒng)課程設(shè)計(jì)_第4頁(yè)
倉(cāng)庫(kù)管理系統(tǒng)課程設(shè)計(jì)_第5頁(yè)
已閱讀5頁(yè),還剩20頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、課程設(shè)計(jì)報(bào)告課程名稱數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì)題目運(yùn)動(dòng)會(huì)分?jǐn)?shù)統(tǒng)計(jì)專 業(yè) 計(jì)算機(jī)科學(xué)與技術(shù)班級(jí)學(xué)號(hào)姓名完成日期2012年6月8日課程設(shè)計(jì)任務(wù)書設(shè)計(jì)題目:倉(cāng)庫(kù)管理系統(tǒng)設(shè)計(jì)內(nèi)容與要求:【設(shè)計(jì)內(nèi)容】為倉(cāng)庫(kù)設(shè)計(jì)一個(gè)倉(cāng)庫(kù)管理系統(tǒng),記錄存儲(chǔ)貨物的編號(hào)、名稱、數(shù)量。并且可以 隨時(shí)進(jìn)行出貨和出庫(kù)操作、可隨時(shí)查看貨物信息。【基本要求】1)建立一個(gè)倉(cāng)庫(kù)管理程序,可以按順序和貨物名稱查詢倉(cāng)庫(kù)存儲(chǔ)情況;2)可以增加或刪除貨物;3)可以實(shí)現(xiàn)貨物的入庫(kù)出庫(kù);4)能用文件保存?zhèn)}庫(kù)貨品信息;指導(dǎo)教師:2012年6月8日課程設(shè)計(jì)評(píng)語成績(jī):指導(dǎo)教師:1問題描述建立一個(gè)倉(cāng)庫(kù)管理程序,可以按順序和貨物名稱查詢倉(cāng)庫(kù)存儲(chǔ)情況,也可以 增加或刪除貨物信息

2、、實(shí)現(xiàn)貨物的入庫(kù)出庫(kù),要求能用文件保存?zhèn)}庫(kù)貨品信息。2、基本要求(1) 、數(shù)據(jù)要求1) 建議輸入貨物的名稱,編號(hào),數(shù)量等,其余信息學(xué)生自行設(shè)計(jì);2) 輸出形式:有合理的提示,編號(hào),名稱,數(shù)量對(duì)應(yīng);3) 數(shù)據(jù)的存儲(chǔ)結(jié)構(gòu)自行設(shè)計(jì)。4) 倉(cāng)庫(kù)貨物的相關(guān)數(shù)據(jù)要存儲(chǔ)在數(shù)據(jù)文件中。(2) 、操作要求建立一個(gè)倉(cāng)庫(kù)管理程序,可以按順序和貨物名稱查詢倉(cāng)庫(kù)存儲(chǔ)情況,也可以增加或刪除貨物 信息、實(shí)現(xiàn)貨物的入庫(kù)出庫(kù),要求能用文件保存?zhèn)}庫(kù)貨品信息。(3) 、測(cè)試數(shù)據(jù)要求 測(cè)試數(shù)據(jù)要求使用:1、全部合法數(shù)據(jù);2、整體非法數(shù)據(jù);3、局部非法數(shù)據(jù)。進(jìn)行程序測(cè)試,以保證程序的穩(wěn)定。(4) 、界面要求有合理的提示,每個(gè)功能可以設(shè)

3、立菜單,根據(jù)提示,能完成相關(guān)的功能操作 并符合要求。(5) 、存儲(chǔ)結(jié)構(gòu)要求學(xué)生自己根據(jù)系統(tǒng)功能要求自己設(shè)計(jì),但是要求倉(cāng)庫(kù)貨物的相關(guān)數(shù)據(jù)要存儲(chǔ) 在數(shù)據(jù)文件中。(數(shù)據(jù)文件的數(shù)據(jù)讀寫方法等相關(guān)內(nèi)容在c語言程序設(shè)計(jì)的書上,請(qǐng)自學(xué)解決)請(qǐng)?jiān)谧詈蟮纳辖毁Y料中指明你用到的存儲(chǔ)結(jié)構(gòu)。3、數(shù)據(jù)結(jié)構(gòu)(1) 、定義貨物數(shù)據(jù)類型定義貨物數(shù)據(jù)類型雙向鏈表,用于存放貨物的信息,包括貨物名稱,數(shù)量, 編號(hào)等信息。typedef struct dnodeint Number; /貨物編號(hào)char Namemax; /貨物名稱int Counter; /貨物數(shù)量struct dnode *prior,*next;dlnode,

4、*dlinklist;4、總體設(shè)計(jì)根據(jù)倉(cāng)庫(kù)管理系統(tǒng)的分析及設(shè)計(jì)要求,可以將此系統(tǒng)分為四個(gè)模塊:信息統(tǒng)計(jì)模塊、信息排序輸出模塊、信息查詢模塊、信息調(diào)用模塊。(1) 、信息統(tǒng)計(jì)模塊實(shí)現(xiàn)信息的輸入、統(tǒng)計(jì),涉及函數(shù)有:void Input()、(2) 、信息輸出模塊實(shí)現(xiàn)信息的輸出,涉及函數(shù)有:void OutputByName()、void OutputByNum()void init_linklist()void Show()(3) 、信息查詢模塊實(shí)現(xiàn)信息的查詢,涉及函數(shù)有:(4) 、信息調(diào)用模塊實(shí)現(xiàn)信息的調(diào)用,即從文件中讀出信息并輸出、保存信息, 涉及函數(shù)有:void Load() ,void S

5、ave()主函數(shù)與各函數(shù)調(diào)用關(guān)系流程圖、結(jié)構(gòu)圖:倉(cāng)庫(kù)管理系統(tǒng)信息輸入模塊信息輸出模塊信息輸入信息查-詢模塊信息調(diào)用模塊按貨物編號(hào)輸出按貨物名稱輸出亠1信息保存信息讀取開始輸入功能序號(hào) * 總分顯示菜單界面退出并保存信息查詢貨物信息查看貨物信息加載貨物信息貨物的入庫(kù)和出庫(kù)信息排序輸出模塊流程圖按貨物編號(hào)查詢按貨物名稱查詢退出返回主菜單主菜單XZ信息查詢模塊流程圖5、詳細(xì)設(shè)計(jì) (1)、貨物入庫(kù)功能void Input()、void InitList()是信息輸入、雙鏈表初始化函數(shù),可以按用戶執(zhí)意輸入信息、包括貨物的名稱編號(hào)和數(shù)量。其主要功能流程圖如下:、貨物出庫(kù)功能void OutputByNam

6、e()、void OutputByNum()兩個(gè)函數(shù) 分別可實(shí)現(xiàn)通過名稱查找出庫(kù)和通過編號(hào)查找出庫(kù)其主要功能流程圖如下:開始(3)、貨物查詢功能()void Show()函數(shù)是一個(gè)信息查詢函數(shù)及查詢菜單函數(shù),顯示一個(gè)查詢菜單,利用switch語句實(shí)現(xiàn)按貨物編號(hào)查詢和按名稱查詢,利用循環(huán)語句dowhile()返回查詢菜單,break語句終止循環(huán)。其主要功能流程如下:開始輸入查詢的貨物編號(hào)N貨物是否存在循環(huán)查找1輸出信息結(jié)F YY提示未找到、信息保存及讀取void save()、void Readlnfo()這兩個(gè)函數(shù)分別實(shí)現(xiàn)信息保存到文件以及從文 件中讀取信息的功能。把信息保存到文件中以及讀取保

7、存在文件里的信息并輸出。 由于采用的是鏈?zhǔn)酱鎯?chǔ),可以很方便的一下把文件里的信息全部讀取出來,再依 次創(chuàng)建生成雙鏈表,將信息全部讀到兩個(gè)雙鏈表中存儲(chǔ)。其主要功能流程圖如下:6、測(cè)試與調(diào)試1輸出界面運(yùn)行程序,進(jìn)入主菜單界面,用戶可以選擇貨物入庫(kù)出庫(kù)、加載貨物信息、 信息查詢、保存信息到文件、從文件中讀入信息、退出系統(tǒng)等操作選項(xiàng)。為了避 免再次輸入大量信息,可以先選擇從文件中讀入信息,將以前輸入的信息重新顯 示在屏幕上,再進(jìn)行后續(xù)操作。主菜單界面如圖所示:出息 -和息息息信 一存 < 物物物保 霜疋會(huì)笄>: 毬載看詢岀- <爵查查區(qū)X0 u-1S七亠7董 二二一«(1)、

8、貨物的入庫(kù)果邊1蘋:量 鑼詩(shī):編名的 "鸚畫物物 姍冊(cè)亞攙思思閃 擇入入入 Jis 2,3.請(qǐng)請(qǐng)請(qǐng)請(qǐng)按照程序引導(dǎo)輸入貨物信息 輸入蘋果、橘子、饅頭各10個(gè)。(2) 、輸出所有貨物信息信息在主菜單輸入3進(jìn)入貨物查看界面,所有貨物信息如下圖顯示所示:歡迎迤人夠管理系統(tǒng)!信息;-1.棗呦的入陷口扉' 2.加載 7查看1請(qǐng)按任意犍繼續(xù)-數(shù)里10101H(3) 、貨物出庫(kù)在主菜單中輸入1進(jìn)行貨物出庫(kù)1. 技名樓出庫(kù);2. 接編導(dǎo)岀庫(kù); 氛返回上一層i 請(qǐng)選擇撲作:選擇按名稱出庫(kù)駅 - 5 軍 1果鵝 出出一包的;蘋10庫(kù) 瑯有上期庫(kù)是* .-出 名編回韜出自宮春里物 養(yǎng)返封要信編名數(shù)貨

9、 、' d欣:£的的的入 1 翦物物物輸請(qǐng)M崔眾賽請(qǐng)12 3輸出出庫(kù)結(jié)果蘿曇麗孽轟編的數(shù)量比,選擇按編號(hào)出庫(kù)號(hào) 編 的 物 庫(kù)庫(kù)層Z貨 出出一命的 尊奮庫(kù) 名騙冋H出. 汕<請(qǐng)輸出出庫(kù)結(jié)果(4)、查詢信息- 量- 數(shù)- 子的 橘10庫(kù)是出 物-信編名數(shù)貨 .的的的的入 渤物物物輸 孫崔ssa頂中橘子剩余的數(shù)量為| 5輸入4進(jìn)入信息查詢界面,用戶可根據(jù)自己喜好選擇按貨物編號(hào)查詢、按貨 物名稱查詢或者退出返回主菜單。信息查詢界面如圖所示:2, 按名稱查詢;3, 返回主菜軍j 請(qǐng)選擇操作:.用戶可根據(jù)自己喜好選擇按哪種方式查詢,查詢結(jié)束后,按任意鍵返回信息 查詢界面。輸入3則

10、返回主菜單。以下是分別按照貨物編號(hào)、貨物名稱查詢的情 況。按貨物編號(hào)查詢情況:2號(hào)i柳息 - :;聘 - 訶詢単1的閑子 - 杳香菜氧詢物*橘樂續(xù) 主剎查貨繼 編名回謝要.SM犍 義返壞您功編名數(shù)意 、更成的的的任 L 2牛一丄韋吻吻切咗is-b/ts星風(fēng)請(qǐng)按貨物名稱查詢:蘋果名; 的是物息 - 曙 - 詢富畫的的果 - 香萊包詢物1蘋5續(xù) 養(yǎng)二耕查貨 總 H1回卅要L菁車龍 套返酯您功編茗數(shù)意 更成的的的任 話物物物按 N畀疋SS貝注詣12 3101.23、查4、查0,請(qǐng)(5) 、調(diào)用信息為了避免每次運(yùn)行程序時(shí)都要輸入大量數(shù)據(jù),在第一次運(yùn)行程序后,就已經(jīng) 將信息自動(dòng)存檔,再次運(yùn)行時(shí),可以先直

11、接調(diào)用信息,按任意鍵返回主菜單,再 進(jìn)行后續(xù)操作。調(diào)用的信息如圖所示:歡迎逬入站管理系統(tǒng)!、薦嗆庫(kù)屜岀庫(kù)i、宜詢貫物1nS><0-4>: 0苣春儲(chǔ)成功山謝謝使用 妾柱意鍵繼線J ;-' 息 ,禾息息息信 存 迪入物物物保 野載看詢出 轡希查杳S續(xù) 功繼 2S 數(shù)任 4>載按 0-加請(qǐng)冑庫(kù) i 訂岀;息 斑和息息息信信信# 入物物物保3 a/的釜星驛> 週物載看詢出T 桃耗茹查查退<G 2,3,牡0,杲 一一一 一一鏗果子頭號(hào)編123數(shù)量5顯示文件中讀取的信息如圖所示:(6) 退出系統(tǒng)輸入0則退出系統(tǒng),并保存信息。如圖所示:甞岀;息?1和自置息信 信信

12、存入播物保0*續(xù)功繼S 晝-4>1| 署4i£ 二0噹請(qǐng) rffiV-3、調(diào)試分析運(yùn)行程序,進(jìn)入主菜單界面,用戶可以根據(jù)編號(hào)選擇 測(cè)試數(shù)據(jù):選擇1號(hào)功能進(jìn)入輸入信息模塊,根據(jù)提示信息將以下信息輸入系統(tǒng)中 名稱:蘋果。編號(hào):1。數(shù)量:10 名稱:橘子。編號(hào):2。數(shù)量:10 名稱:饅頭。編號(hào):3。數(shù)量:10存在問題的思考及算法的改進(jìn)設(shè)想:1顯示的內(nèi)容堆積在一個(gè)屏幕上,看著很混亂,用 C語言里的clrscr()函數(shù) 在VC+里似乎不能用,上網(wǎng)查了下資料,找到了一個(gè)頭文件為 stdlib.h 的清屏 函數(shù) system (” cls ”)。2調(diào)試程序時(shí),遇到了屏幕一閃又回到原來界面的情

13、況,沒有輸出想要得到的信息,原來是信息在屏幕上顯示后,程序執(zhí)行到了清屏函數(shù),所以立馬清屏了, 為了看到輸出信息,調(diào)用system (” pause”)函數(shù),使程序暫停,以讓用戶看到輸出地信息,然后再按任意鍵繼續(xù)執(zhí)行程序。3對(duì)于讀寫文件不是很熟悉,fread和fwrite 函數(shù)不是很會(huì)用,在讀出文件 里的信息并輸出時(shí)花了很長(zhǎng)時(shí)間,不過,最后總算是會(huì)用了。4、設(shè)計(jì)總結(jié)本次課程設(shè)計(jì)是圍繞數(shù)據(jù)結(jié)構(gòu)進(jìn)行。根據(jù)問題描述可知,需要 解決問題并不復(fù)雜,整個(gè)問題只需要實(shí)現(xiàn)一個(gè)員工管理系統(tǒng)功能,那 就是在這個(gè)系統(tǒng)中實(shí)現(xiàn)對(duì)職工信息的插入、刪除、查詢、排序、修改 但是,為了實(shí)現(xiàn)該功能,卻需要一定的算法和數(shù)據(jù)結(jié)構(gòu)以保證

14、實(shí)現(xiàn)的 時(shí)間和空間效率。把職工信息存儲(chǔ)在一個(gè)單鏈表中,利用指針實(shí)現(xiàn)對(duì) 職工信息的各項(xiàng)基本操作。經(jīng)過這次數(shù)據(jù)結(jié)構(gòu)課程設(shè)計(jì),我們不僅及時(shí)鞏固的了數(shù)據(jù)結(jié)構(gòu)、 算法、以及軟件工程的知識(shí),并明白數(shù)據(jù)結(jié)構(gòu)和算法對(duì)于程序時(shí)間和 空間性能的影響,及軟件工程提供的開發(fā)流程和工具對(duì)于實(shí)現(xiàn)特定功 能程序的重要意義。當(dāng)我們面對(duì)一個(gè)實(shí)際問題,應(yīng)該迅速根據(jù)問題性質(zhì)和特點(diǎn)抽象成 特定的數(shù)據(jù)結(jié)構(gòu),當(dāng)然每個(gè)問題都有可能能夠抽象成多種數(shù)據(jù)結(jié)構(gòu), 每種數(shù)據(jù)結(jié)構(gòu)適應(yīng)于不同的算法。因此應(yīng)該綜合考慮這樣的數(shù)據(jù)結(jié)構(gòu)、 算法以及它們的空間和時(shí)間效率,然后從中選擇一個(gè)作為實(shí)現(xiàn)程序的 基礎(chǔ)。此外,對(duì)程序的測(cè)試應(yīng)該要仔細(xì),根據(jù)模塊的特點(diǎn)和測(cè)試階段

15、,采 用各種軟件測(cè)試方法對(duì)程序進(jìn)行測(cè)試,確保各個(gè)模塊的正確性和完整 性,最后集成起來測(cè)試其是否正確和完整地實(shí)現(xiàn)了問題描述中要求的 功能。7、源程序清單源代碼:#include<stdio.h>#i nclude<stdlib.h>#i ncludevstri ng.h>#defi ne OK 1#defi ne ERROR 0#defi ne max 20typedef struct dnodeint Number; char Namemax; int Coun ter;struct dnode *prior,* next; dl node,*dli nklist

16、;in t Me nu()int flag;system("cls");prin tf("tt歡迎進(jìn)入倉(cāng)庫(kù)管理系統(tǒng)!n")prin tf("tt-1、貨物的入庫(kù)和出庫(kù);n");prin tf("tt-2、加載貨物信息;n");prin tf("tt-3、查看貨物信息;n");prin tf("tt-4、查詢貨物信息;n");prin tf("tt-0、退出并保存信息;n");prin tf("tt請(qǐng)選擇操作<0-4>:");

17、sca nf("%d", &flag); retur n flag;int Men u1()int flag;system("cls");prin tf("ttt1、貨物的入庫(kù);n");prin tf("ttt2、貨物的出庫(kù);n");prin tf("ttt3、返回主菜單;n");prin tf("ttt請(qǐng)選擇操作:");sca nf("%d", &flag); retur n flag;int Men u2()int flag;syste

18、m("cls");prin tf("ttt1、按編號(hào)查詢;n");prin tf("ttt2、按名稱查詢;n");prin tf("ttt3、返回主菜單;n");prin tf("ttt請(qǐng)選擇操作:");sca nf("%d", &flag); retur n flag;int Men u3()int flag;system("cls");prin tf("ttt1、按名稱出庫(kù);n");prin tf("ttt2、按編

19、號(hào)出庫(kù);n");prin tf("ttt3、返回上一層;n");prin tf("ttt請(qǐng)選擇操作:");sca nf("%d", &flag);retur n flag;void in it_li nklist(dli nklist *1) _*l=(dli nklist)malloc(sizeof(d no de); (*l)->prior=NULL;(*l)-> next=NULL;void In put(dli nklist L)dlnode *s,*p;int number,counter;ch

20、ar n amemax;prin tf("ttt請(qǐng)輸入貨物編號(hào):");sca nf("%d",&nu mber);getchar();prin tf("ttt請(qǐng)輸入貨物名稱:");sca nf("%s", name);prin tf("ttt請(qǐng)輸入貨物的數(shù)量:");sca nf("%d",&coun ter);getchar();s=(dl no de*)malloc(sizeof(d no de); s->Number =nu mber;strcpy(

21、s->Name, name);s->Co un ter=co un ter;if(L-> next=NULL)L->n ext=s;s->prior=L;s->n ext=NULL;elsewhile(L=L-> next)!=NULL)if(s->Number<=L->Number)break; p=L;if(L=NULL)p->n ext=s;s->prior=p;s->n ext=NULL;elseif(L->Number=s->Number)L->Co un ter=L->Co unt

22、e葉 s->Co un ter; elses->prior=L->prior;L->prior- >n ext=s;s->n ext=L;L->prior=s;prin tf("ttt入庫(kù)成功! n");prin tf("ttt ");system("pause");void Show(dli nklist L)dli nklist p;p=L->n ext;prin tf("ttt名稱 tt 編號(hào) tt 數(shù)量 n");while(p!=NULL)prin tf(&q

23、uot;ttt%stt%dtt%dn",p->Name,p->Number,p->Cou nter); p=p->n ext;prin tf("ttt "); system("pause");void OutputByNum(dli nklist L,i nt num)int nu m1;dlnode *p;p=L;while(p=p-> next)!=NULL)if(p->Number=nu m)break;倉(cāng)庫(kù)中沒有該編號(hào)的貨物!n");if(p=NULL) prin tf("ttte

24、lseprintf("ttt貨物的信息是:n");prin tf("ttt貨物的編號(hào):");prin tf("%dn",p->Number);prin tf("ttt貨物的名稱:");prin tf("%sn",p->Name);prin tf("ttt貨物的數(shù)量:");prin tf("%dn",p->Cou nter);prin tf("ttt請(qǐng)輸入貨物出庫(kù)的數(shù)量:");scan f("%d",

25、&nu m1);getchar();if(p->Co un ter> nu m1)p->Co un ter=p->Co un ter- nu m1;prin tf("ttt出庫(kù) 成功!倉(cāng)庫(kù)中%s剩余 的數(shù)量為:%dn",p->Name,p->Counter);else if(p->Cou nter=nu m1)if(p-> next=NULL)p->prior- >n ext=NULL;free(p);elsep->prior- >n ext=p->n ext;p->n ext-&g

26、t;prior=p->prior;free(p);prin tf("ttt出庫(kù)成功!貨物已經(jīng)全部出庫(kù)! n");else printf("ttt倉(cāng)庫(kù)中貨物數(shù)量不夠出庫(kù)數(shù)量,請(qǐng)核實(shí)貨物信息!n");prin tf("ttt ");system("pause");void OutputByName(dli nklist L,char n amemax)int nu m1; dlnode *p;P=L;while(p=p-> next)!=NULL)if(strcmp( name,p->Name)=O)

27、break;if(p=NULL)pri ntf("ttt倉(cāng)庫(kù)中沒有叫該名稱的貨物!n");elseprintf("ttt貨物的信息是:n");prin tf("ttt貨物的編號(hào):");prin tf("%dn",p->Number);prin tf("ttt貨物的名稱:");prin tf("%sn",p->Name);prin tf("ttt貨物的數(shù)量:");prin tf("%dn",p->Cou nter);pr

28、in tf("ttt請(qǐng)輸入貨物出庫(kù)的數(shù)量:");scan f("%d",&nu m1);getchar();if(p->Co un ter> nu m1)p->Co un ter=p->Co un ter- nu m1;prin tf("ttt出庫(kù) 成功!倉(cāng)庫(kù)中%s剩余 的數(shù)量為:%dn",p->Name,p->Counter);else if(p->Cou nter=nu m1)if(p-> next=NULL)p->prior- >n ext=NULL;free(

29、p);elsep->prior- >n ext=p->n ext;p->n ext->prior=p->prior;free(p);prin tf("ttt出庫(kù)成功!貨物已經(jīng)全部出庫(kù)! n");else printf("ttt倉(cāng)庫(kù)中貨物數(shù)量不夠出庫(kù)數(shù)量,請(qǐng)核實(shí)貨物信息!n");prin tf("ttt ");system("pause");void Save(dli nklist L)dlnode *p;p=L->n ext;FILE *fp;if(fp=fope n( &

30、quot;stu.txt","w")=NULL)printf("ttt文件打開失?。?n");return;while(p!=NULL)fprin tf(fp,"%d %s %d ",p->Number,p->Name,p->Cou nter); p=p->n ext;fclose(fp);printf("ttt數(shù)據(jù)存儲(chǔ)成功!謝謝使用!n");prin tf("ttt ");system("pause");void Load(dli nkli

31、st L)dlnode *r,*s;r=L;FILE *fp;if(fp=fope n("stu.txt","r")=NULL)printf("tttt文件打開失敗!n");return;while(!feof(fp)s=(dl no de*)malloc(sizeof(d no de);fscan f(fp,"%d %s %d ",&s->Number,&s->Name,&s->Cou nter);r->n ext=s;s->prior=r;r=s;r->

32、;n ext=NULL;fclose(fp);prin tf("tttt加載數(shù)據(jù)成功! n");prin tf("tttt");system("pause");dlnode *SrchByName(dli nklist L,char n amemax)dlnode *p;p=L->n ext;while (p!=NULL)if (strcmp(p->Name ,n ame)!=0) p=p->n ext;elsebreak;return p;dlnode *SrchByNumber(dlinklist L,int n

33、um)dlnode *p;p=L->n ext;while (p!=NULL)if (p->Number!=num) p=p->n ext;elsebreak;return p;void mai n()int nu m1, nu m2;int flag=1,flag1=1,flag2=1;char n ame1max, name2max;dlinklist L;in it_li nklist(& L);while(1)switch(Me nu()case 1:while(1)switch(Me nu1()case 1:In put(L);break;case 2:wh

34、ile(1)switch(Me nu3()case 1:prin tf("ttt請(qǐng)輸入要出庫(kù)的貨物的名稱:");scan f("%s" ,n ame1);OutputByName(L, name1);break;case 2:prin tf("ttt請(qǐng)輸入要出庫(kù)的貨物的編號(hào):");scan f("%d",&nu m1);getchar();OutputByNum(L, nu ml);break;case 3:flag=0;break;default:printf("ttt選擇錯(cuò)誤!請(qǐng)重新選擇<

35、;1-3>!n");prin tf("ttt ");system("pause");if(flag=O)break;break;case 3:flag1=0;break;default:printf("ttt選擇錯(cuò)誤!請(qǐng)重新選擇<1-3>!n");prin tf("ttt ");system("pause");if(flag 1=O)break;break;case 2:Load(L);break;case 3:Show(L);break;case 4:while(1)switch(Me nu2()case 1:prin tf("ttt請(qǐng)輸入您要查詢的貨物的編號(hào):");sca nf("%d",&nu m2);getchar();if(SrchByNumber(L, nu m2)!=NULL)printf(&q

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(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)論