




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、C語言程序設(shè)計(jì)課程設(shè)計(jì)報(bào)告班級(jí): 0809班 學(xué)號(hào): / 姓名: 陳 鑫/郝政煒 指導(dǎo)教師: 李艷東 完成日期: 2009 年 09 月一題目?jī)?nèi)容的描述。第六題 小型商品管理系統(tǒng)設(shè)計(jì)一個(gè)能對(duì)商品進(jìn)行錄入、增加、刪除、修改、查詢等操作的系統(tǒng)。該程序應(yīng)該具有下列功能:(1)通過鍵盤輸入商品信息,包括編號(hào)、類別、名稱、價(jià)格、折扣比例、生產(chǎn)時(shí)間 、存貨數(shù)量等;(2)增加、刪除、修改信息;(3)能按照多種方式查詢(至少兩種,如編號(hào)、類別、名稱等);(4)統(tǒng)計(jì)功能。按類別統(tǒng)計(jì)各種商品的存貨數(shù)量,平均價(jià)格及存貨量最多的商品信息;(5)排序;(6)輸出;二應(yīng)用程序功能的詳細(xì)說明。.系統(tǒng)總體框圖:商品管理系統(tǒng)錄
2、入商品信息添加商品信息刪除商品信息修改商品信息商品信息排序商品信息統(tǒng)計(jì)商品信息查詢?nèi)啃畔g覽退出并存盤按照編號(hào)排序按照名稱排序按照平均價(jià)格按照存貨量按照編號(hào)查詢按照名稱查詢按照種類查詢.模塊功能說明:1錄入商品信息:函數(shù)原形:struct information* Creat()功能:首次進(jìn)入管理系統(tǒng)時(shí),進(jìn)行商品信息的錄入,將商品信息存放于結(jié)構(gòu)體鏈表中入口參數(shù):無出口參數(shù):結(jié)構(gòu)體類型的頭指針函數(shù)調(diào)用關(guān)系說明:main函數(shù)調(diào)用Creat函數(shù),返回結(jié)構(gòu)體類型的頭指針內(nèi)容限制:錄入商品的數(shù)量大于等于1,不符合要求時(shí)進(jìn)行提示2.添加商品信息:函數(shù)原形:void Insert(struct infor
3、mation *head) 功能:創(chuàng)建新結(jié)點(diǎn),將添加的商品信息存入結(jié)構(gòu)體的數(shù)據(jù)域,將新結(jié)點(diǎn)插入鏈表中入口參數(shù):struct information *head出口參數(shù):無函數(shù)調(diào)用關(guān)系說明:main函數(shù)調(diào)用Insert函數(shù)3.刪除商品信息:函數(shù)原形:struct information* Dele(struct information *head) 功能:找到待刪除結(jié)點(diǎn)(找不到時(shí)return NULL),將其從鏈表中脫離并釋放 入口參數(shù):struct information *head 出口參數(shù):結(jié)構(gòu)體類型的頭指針函數(shù)調(diào)用關(guān)系說明:main函數(shù)調(diào)用Dele函數(shù),返回結(jié)構(gòu)體類型的頭指針內(nèi)容限制:待
4、刪除結(jié)點(diǎn)存在,不存在時(shí)進(jìn)行提示4.修改商品信息:函數(shù)原形:void Reset(struct information *head)功能:找到待修改結(jié)點(diǎn)(找不到時(shí)return),修改其數(shù)據(jù)域中的指定信息,并將修改前后的商品信息輸出 入口參數(shù):struct information *head 出口參數(shù):無函數(shù)調(diào)用關(guān)系說明:main函數(shù)調(diào)用Reset函數(shù)內(nèi)容限制:待修改結(jié)點(diǎn)存在,不存在時(shí)進(jìn)行提示5.商品信息排序:函數(shù)原形:struct information *SortNum(struct information *head) struct information *SortName(struct
5、information *head) 功能:將結(jié)點(diǎn)的數(shù)據(jù)域中的指定信息進(jìn)行兩兩比較,判斷是否要將結(jié)點(diǎn)對(duì)調(diào),最后形成指定排序 入口參數(shù):struct information *head 出口參數(shù):結(jié)構(gòu)體類型的頭指針函數(shù)調(diào)用關(guān)系說明:main函數(shù)調(diào)用SortNum(或SortName)函數(shù),返回結(jié)構(gòu)體類型的頭指針6.商品信息統(tǒng)計(jì):函數(shù)原形:void totle_amount(struct information *head)功能:根據(jù)鍵入的統(tǒng)計(jì)類型,選擇調(diào)用不同統(tǒng)計(jì)功能的子函數(shù),來完成商品信息統(tǒng)計(jì) 入口參數(shù):struct information *head 出口參數(shù):無 函數(shù)調(diào)用關(guān)系說明:main
6、函數(shù)調(diào)用totle_amount函數(shù),totle_amount函數(shù)調(diào)用pinjj函數(shù)、 cunhl函數(shù)7.商品信息查閱:函數(shù)原形:void Enquiries(struct information *head) tion *head) 功能:根據(jù)鍵入的部分信息,找到符合的節(jié)點(diǎn)(找不到時(shí)return),并輸出其全部數(shù)據(jù)域信息入口參數(shù):struct information *head 出口參數(shù):無 函數(shù)調(diào)用關(guān)系說明:main函數(shù)調(diào)用Enquiries函數(shù)內(nèi)容限制:待查詢結(jié)點(diǎn)存在,不存在時(shí)進(jìn)行提示8.全部商品信息瀏覽:函數(shù)原形:void Travel(struct information *head
7、); 功能:輸出鏈表中所有結(jié)點(diǎn)的數(shù)據(jù)域信息入口參數(shù):struct information *head 出口參數(shù):無函數(shù)調(diào)用關(guān)系說明:main函數(shù)調(diào)用Travel函數(shù)9.退出并存盤:函數(shù)原形:void Store(struct information *head) 功能:退出時(shí)將信息以文件形式存盤入口參數(shù):struct information *head 出口參數(shù):無函數(shù)調(diào)用關(guān)系說明:main函數(shù)調(diào)用Store函數(shù)10. 求平均價(jià):函數(shù)原形:void pinjj(struct information *head) 功能:將所有結(jié)點(diǎn)數(shù)據(jù)域中的價(jià)格進(jìn)行累加,再除以節(jié)點(diǎn)數(shù),得到并輸出所有商品的平均價(jià)入
8、口參數(shù):struct information *head 出口參數(shù):無函數(shù)調(diào)用關(guān)系說明:totle_amount函數(shù)調(diào)用pinjj函數(shù)11. 求存貨:函數(shù)原形:void cunhl(struct information *head) 功能:訪問將所有結(jié)點(diǎn)數(shù)據(jù)域中的存貨量,找到并輸出最大存貨量的商品及其存貨量入口參數(shù):struct information *head 出口參數(shù):無函數(shù)調(diào)用關(guān)系說明:totle_amount函數(shù)調(diào)用cunhl函數(shù)三主要模塊的算法描述。.main函數(shù):.Creat函數(shù): . Reset函數(shù):注: Insert函數(shù)與Creat函數(shù)類似!.Dele函數(shù): .SortNum
9、函數(shù):注:SortNum函數(shù)和SortName函數(shù)類似!.totle_amount函數(shù): .cunhl函數(shù):.pinjj函數(shù):.Enquiries函數(shù): .Travel函數(shù):四測(cè)試計(jì)劃。.輸入兩個(gè)商品信息:測(cè)試結(jié)果的分析與討論:輸入的商品信息為:編號(hào)009,名稱HuiYuan,種類juice,價(jià)格3.50,折扣比例0.90,生產(chǎn)時(shí)間,存貨1000;編號(hào)002,名稱QueChao,種類coffee,價(jià)格11.00,折扣比例0.95.添加商品:測(cè)試結(jié)果的分析與討論:添加的商品信息為:編號(hào)007,名稱GuoLiCheng,種類juice,價(jià)格3.00,折扣比例0.90,生產(chǎn)時(shí)間,存貨500;.刪除商
10、品:測(cè)試結(jié)果的分析與討論:實(shí)驗(yàn)刪除商品信息功能,結(jié)果在后面的商品信息瀏覽里可以顯示。名稱為QueChao的商品被刪除。若鏈表中沒有有效結(jié)點(diǎn),選擇刪除商品時(shí)則輸出“該鏈表為空!”.排序:測(cè)試結(jié)果的分析與討論:實(shí)驗(yàn)商品排序功能,這里為其中的按名稱排序。.修改商品信息:測(cè)試結(jié)果的分析與討論:實(shí)驗(yàn)修改商品信息的功能,將名稱為GuoLiCheng的商品的存貨由500改為600。商品信息可以在商品信息瀏覽功能中查看。 若輸入的商品名稱不在該鏈表中,則會(huì)輸出“不存在該商品!”若輸入無效選項(xiàng),則會(huì)輸出“輸入錯(cuò)誤,請(qǐng)重新輸入!”.統(tǒng)計(jì)商品:測(cè)試結(jié)果的分析與討論:實(shí)驗(yàn)統(tǒng)計(jì)商品的功能,計(jì)算商品平均價(jià)格/統(tǒng)計(jì)最大存貨
11、的商品并輸出它的名稱,這里為其中的計(jì)算商品的平均價(jià)格。若輸入無效選項(xiàng),則會(huì)輸出“輸入錯(cuò)誤,請(qǐng)重新輸入!”.查詢商品信息:測(cè)試結(jié)果的分析與討論:實(shí)驗(yàn)查詢商品的功能,這里為安種類查詢,查詢種類為juice,輸出編號(hào)7和編號(hào)9的商品。若輸入的編號(hào)/名稱/種類無效,則輸出“輸入錯(cuò)誤,請(qǐng)重新輸入!”若輸入無效選項(xiàng),則會(huì)輸出“輸入錯(cuò)誤,請(qǐng)重新輸入!”.瀏覽商品信息:測(cè)試結(jié)果的分析與討論:瀏覽商品信息,查看之前對(duì)其的各種操作結(jié)果。五.測(cè)試過程中遇到的主要問題及采取的解決措施:初次在進(jìn)行商品查詢功能時(shí),遇到了問題:盡管有多個(gè)商品滿足查詢條件,但是每次都只輸出時(shí)只輸出了一個(gè)。經(jīng)過分析思考,發(fā)現(xiàn)導(dǎo)致該問題產(chǎn)生,是
12、由于該語句while(node!=NULL)&node-number!=i) node=node-next;在實(shí)現(xiàn)查詢功能時(shí),找到第一個(gè)滿足條件的商品就會(huì)退出循環(huán),輸出時(shí)也當(dāng)然只能輸出一個(gè)商品。所以,我們?cè)谏厦鎤hile語句外層增加了一個(gè)while語句,循環(huán)條件是node!=NULL,并且內(nèi)層循環(huán)退出時(shí)添加了一個(gè)continue語句。該問題得到了解決。六設(shè)計(jì)總結(jié)及體會(huì)。通過本次C語言課程設(shè)計(jì),收獲了很多。首先,是學(xué)習(xí)上的收獲。之前學(xué)習(xí)C語言,編寫的程序都比較短小,結(jié)構(gòu)也比較簡(jiǎn)單,課程設(shè)計(jì)的程序相對(duì)就長(zhǎng)了也復(fù)雜了很多。這對(duì)我們是一個(gè)挑戰(zhàn)也是一個(gè)提升。在這個(gè)過程中,我們的知識(shí)得到了鞏固和運(yùn)用。之前關(guān)于指針和文件的知識(shí)掌握得不是很牢固,通過這次課程設(shè)計(jì),我們意識(shí)到了我們的欠缺,并努力填補(bǔ)它,回想這幾個(gè)星期,感覺自己的確進(jìn)步很大。特別的,我感受到指針的功能的強(qiáng)大,同時(shí)也掌握了一些使用技巧,比如說不要讓控制指針位置的指針變量去參與
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 美麗寶雞考試題及答案
- 企業(yè)商標(biāo)保護(hù)課件教學(xué)
- 長(zhǎng)期稅務(wù)籌劃方案
- 跟蹤審計(jì)實(shí)施方案
- 車輛抵押擔(dān)保解除合同范本
- 消防項(xiàng)目維保方案
- 黨課宣傳課件圖片大全
- 言語康復(fù)家長(zhǎng)培訓(xùn)
- 油廠設(shè)計(jì)方案模板
- 2026版《全品高考》選考復(fù)習(xí)方案物理01 第9講 曲線運(yùn)動(dòng) 運(yùn)動(dòng)的合成與分解 含答案
- GB/T 15298-1994電子設(shè)備用電位器第一部分:總規(guī)范
- 泥水平衡盾構(gòu)簡(jiǎn)介課件
- 新教科版六下科學(xué)4-6《生命體中的化學(xué)變化》教案
- 2023高中學(xué)業(yè)水平合格性考試歷史重點(diǎn)知識(shí)點(diǎn)歸納總結(jié)(復(fù)習(xí)必背)
- 自然指數(shù)NatureIndex(NI)收錄的68種自然科學(xué)類期刊
- 手術(shù)報(bào)告審批單
- 《專業(yè)導(dǎo)論光電信息科學(xué)與工程》教學(xué)大綱
- 廣東省湛江市各縣區(qū)鄉(xiāng)鎮(zhèn)行政村村莊村名明細(xì)
- 煤礦智能化綜采工作面系統(tǒng)運(yùn)行維護(hù)管理制度
- 少兒美術(shù)國(guó)畫- 少兒希望 《紫藤課件》
- 建立良好的同伴關(guān)系-課件-高二心理健康
評(píng)論
0/150
提交評(píng)論