版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)
文檔簡介
1、C語言程序設(shè)計課程設(shè)計報告班級: 0809班 學(xué)號: / 姓名: 陳 鑫/郝政煒 指導(dǎo)教師: 李艷東 完成日期: 2009 年 09 月一題目內(nèi)容的描述。第六題 小型商品管理系統(tǒng)設(shè)計一個能對商品進行錄入、增加、刪除、修改、查詢等操作的系統(tǒng)。該程序應(yīng)該具有下列功能:(1)通過鍵盤輸入商品信息,包括編號、類別、名稱、價格、折扣比例、生產(chǎn)時間 、存貨數(shù)量等;(2)增加、刪除、修改信息;(3)能按照多種方式查詢(至少兩種,如編號、類別、名稱等);(4)統(tǒng)計功能。按類別統(tǒng)計各種商品的存貨數(shù)量,平均價格及存貨量最多的商品信息;(5)排序;(6)輸出;二應(yīng)用程序功能的詳細(xì)說明。.系統(tǒng)總體框圖:商品管理系統(tǒng)錄
2、入商品信息添加商品信息刪除商品信息修改商品信息商品信息排序商品信息統(tǒng)計商品信息查詢?nèi)啃畔g覽退出并存盤按照編號排序按照名稱排序按照平均價格按照存貨量按照編號查詢按照名稱查詢按照種類查詢.模塊功能說明:1錄入商品信息:函數(shù)原形:struct information* Creat()功能:首次進入管理系統(tǒng)時,進行商品信息的錄入,將商品信息存放于結(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,不符合要求時進行提示2.添加商品信息:函數(shù)原形:void Insert(struct infor
3、mation *head) 功能:創(chuàng)建新結(jié)點,將添加的商品信息存入結(jié)構(gòu)體的數(shù)據(jù)域,將新結(jié)點插入鏈表中入口參數(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é)點(找不到時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é)點存在,不存在時進行提示4.修改商品信息:函數(shù)原形:void Reset(struct information *head)功能:找到待修改結(jié)點(找不到時return),修改其數(shù)據(jù)域中的指定信息,并將修改前后的商品信息輸出 入口參數(shù):struct information *head 出口參數(shù):無函數(shù)調(diào)用關(guān)系說明:main函數(shù)調(diào)用Reset函數(shù)內(nèi)容限制:待修改結(jié)點存在,不存在時進行提示5.商品信息排序:函數(shù)原形:struct information *SortNum(struct information *head) struct information *SortName(struct
5、information *head) 功能:將結(jié)點的數(shù)據(jù)域中的指定信息進行兩兩比較,判斷是否要將結(jié)點對調(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)計:函數(shù)原形:void totle_amount(struct information *head)功能:根據(jù)鍵入的統(tǒng)計類型,選擇調(diào)用不同統(tǒng)計功能的子函數(shù),來完成商品信息統(tǒng)計 入口參數(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é)點(找不到時return),并輸出其全部數(shù)據(jù)域信息入口參數(shù):struct information *head 出口參數(shù):無 函數(shù)調(diào)用關(guān)系說明:main函數(shù)調(diào)用Enquiries函數(shù)內(nèi)容限制:待查詢結(jié)點存在,不存在時進行提示8.全部商品信息瀏覽:函數(shù)原形:void Travel(struct information *head
7、); 功能:輸出鏈表中所有結(jié)點的數(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ù):struct information *head 出口參數(shù):無函數(shù)調(diào)用關(guān)系說明:main函數(shù)調(diào)用Store函數(shù)10. 求平均價:函數(shù)原形:void pinjj(struct information *head) 功能:將所有結(jié)點數(shù)據(jù)域中的價格進行累加,再除以節(jié)點數(shù),得到并輸出所有商品的平均價入
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é)點數(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ù):四測試計劃。.輸入兩個商品信息:測試結(jié)果的分析與討論:輸入的商品信息為:編號009,名稱HuiYuan,種類juice,價格3.50,折扣比例0.90,生產(chǎn)時間,存貨1000;編號002,名稱QueChao,種類coffee,價格11.00,折扣比例0.95.添加商品:測試結(jié)果的分析與討論:添加的商品信息為:編號007,名稱GuoLiCheng,種類juice,價格3.00,折扣比例0.90,生產(chǎn)時間,存貨500;.刪除商
10、品:測試結(jié)果的分析與討論:實驗刪除商品信息功能,結(jié)果在后面的商品信息瀏覽里可以顯示。名稱為QueChao的商品被刪除。若鏈表中沒有有效結(jié)點,選擇刪除商品時則輸出“該鏈表為空!”.排序:測試結(jié)果的分析與討論:實驗商品排序功能,這里為其中的按名稱排序。.修改商品信息:測試結(jié)果的分析與討論:實驗修改商品信息的功能,將名稱為GuoLiCheng的商品的存貨由500改為600。商品信息可以在商品信息瀏覽功能中查看。 若輸入的商品名稱不在該鏈表中,則會輸出“不存在該商品!”若輸入無效選項,則會輸出“輸入錯誤,請重新輸入!”.統(tǒng)計商品:測試結(jié)果的分析與討論:實驗統(tǒng)計商品的功能,計算商品平均價格/統(tǒng)計最大存貨
11、的商品并輸出它的名稱,這里為其中的計算商品的平均價格。若輸入無效選項,則會輸出“輸入錯誤,請重新輸入!”.查詢商品信息:測試結(jié)果的分析與討論:實驗查詢商品的功能,這里為安種類查詢,查詢種類為juice,輸出編號7和編號9的商品。若輸入的編號/名稱/種類無效,則輸出“輸入錯誤,請重新輸入!”若輸入無效選項,則會輸出“輸入錯誤,請重新輸入!”.瀏覽商品信息:測試結(jié)果的分析與討論:瀏覽商品信息,查看之前對其的各種操作結(jié)果。五.測試過程中遇到的主要問題及采取的解決措施:初次在進行商品查詢功能時,遇到了問題:盡管有多個商品滿足查詢條件,但是每次都只輸出時只輸出了一個。經(jīng)過分析思考,發(fā)現(xiàn)導(dǎo)致該問題產(chǎn)生,是
12、由于該語句while(node!=NULL)&node-number!=i) node=node-next;在實現(xiàn)查詢功能時,找到第一個滿足條件的商品就會退出循環(huán),輸出時也當(dāng)然只能輸出一個商品。所以,我們在上面while語句外層增加了一個while語句,循環(huán)條件是node!=NULL,并且內(nèi)層循環(huán)退出時添加了一個continue語句。該問題得到了解決。六設(shè)計總結(jié)及體會。通過本次C語言課程設(shè)計,收獲了很多。首先,是學(xué)習(xí)上的收獲。之前學(xué)習(xí)C語言,編寫的程序都比較短小,結(jié)構(gòu)也比較簡單,課程設(shè)計的程序相對就長了也復(fù)雜了很多。這對我們是一個挑戰(zhàn)也是一個提升。在這個過程中,我們的知識得到了鞏固和運用。之前關(guān)于指針和文件的知識掌握得不是很牢固,通過這次課程設(shè)計,我們意識到了我們的欠缺,并努力填補它,回想這幾個星期,感覺自己的確進步很大。特別的,我感受到指針的功能的強大,同時也掌握了一些使用技巧,比如說不要讓控制指針位置的指針變量去參與
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2026年福建省重點學(xué)校高一語文分班考試試題及答案
- 2025蛋白酶體抑制劑心血管毒性監(jiān)測與管理專家共識解讀課件
- 邊防安檢安全培訓(xùn)課件
- 車險保險相關(guān)知識
- 2025年xx年執(zhí)業(yè)藥師繼續(xù)教育糖尿病的藥物治療管理考試題及答案
- 海南紀(jì)委筆試題
- 車間防中暑安全培訓(xùn)課件
- 車間維修工培訓(xùn)
- 酒店客房維修及保養(yǎng)制度
- 酒店設(shè)備設(shè)施維修制度
- 安措費清單完整版本
- 食品安全管理制度打印版
- 多聯(lián)機安裝施工方案
- 神經(jīng)內(nèi)科品管圈成果匯報-提高腦卒中偏癱患者早期自我肢體功能鍛煉規(guī)范執(zhí)行率
- 缺血性腦卒中靜脈溶栓護理
- 電子電路基礎(chǔ)-電子科技大學(xué)中國大學(xué)mooc課后章節(jié)答案期末考試題庫2023年
- 四年級科學(xué)上冊期末試卷及答案-蘇教版
- DB51T 2875-2022彩燈(自貢)工藝燈規(guī)范
- 小學(xué)數(shù)學(xué)人教版六年級上冊全冊電子教案
- 主要負(fù)責(zé)人重大危險源安全檢查表
- 《工程經(jīng)濟學(xué)》模擬試題答案 東北財經(jīng)大學(xué)2023年春
評論
0/150
提交評論