



下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、超市管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)目 錄摘要1第 1 章 前言21.1 系統(tǒng)前景21.2 系統(tǒng)主要功能2第 2 章 需求分析3第 3 章 概要設(shè)計(jì)43.1 主界面流程圖43.2 超市管理模塊設(shè)計(jì)5第 4 章 詳細(xì)設(shè)計(jì)64.1 主界面流程圖64.2 清除內(nèi)存中的商品函數(shù)64.3 增加商品信息84.4 刪除商品信息的過程94.5 修改商品信息的過程104.6 查詢商品的過程:124.7 統(tǒng)計(jì)商品的過程144.8 顯示商品過程16第五章系統(tǒng)測試17第 6 章 總 結(jié)22參考文獻(xiàn)22附 錄23摘要針對(duì)用戶對(duì)超市管理系統(tǒng)要求,本應(yīng)用軟件運(yùn)用 C+語言編寫,通過對(duì)系統(tǒng)程序的編寫, 實(shí)現(xiàn)了基本的超市商品管理功能, 本
2、應(yīng)用軟件中的時(shí)鐘時(shí)間以所在電腦的系統(tǒng)時(shí)間為準(zhǔn), 用戶可在修改商品的界面中修改超市商品信息來對(duì)超市進(jìn)行管理。超市管理系統(tǒng)主界面通過操作阿拉伯?dāng)?shù)字實(shí)現(xiàn)超市商品的增加、修改、查詢、統(tǒng)計(jì)、顯示所有商品信息等。本系統(tǒng)的實(shí)現(xiàn)主要運(yùn)用了兩個(gè)類,商品類和超市類。商品類中有商品必要信息,商品代碼,商品名稱,商品產(chǎn)地,商品價(jià)格,商品庫存量等。超市類中通過各類函數(shù)的實(shí)現(xiàn)對(duì)商品進(jìn)行管理??梢栽黾由唐罚樵兩唐?,刪除商品,顯示商品信息,統(tǒng)計(jì)商品庫存量及價(jià)值等。關(guān)鍵字: 商品類超市管理函數(shù)指針1第1章前言1.1 系統(tǒng)前景隨著社會(huì)的發(fā)展,超市的數(shù)量越來越多,規(guī)模越來越大。因此,對(duì)超市的科學(xué)管理就顯得尤為重要。本系統(tǒng)用 C+
3、基本實(shí)現(xiàn)了超市管理系統(tǒng)的設(shè)計(jì)。C+是一個(gè)面向?qū)ο蟮某绦蛟O(shè)計(jì)語言,可以讓我們更好的掌握面向?qū)ο笏枷虢鉀Q實(shí)際問題的能力。 C+擁有強(qiáng)大生命力,幾乎可以兼容 C 語言。 C+牽涉概念很多,語法比較復(fù)雜,內(nèi)容十分廣泛。比如在 C的基礎(chǔ)上增加了類等。各種類型函數(shù)如構(gòu)造函數(shù),析構(gòu)函數(shù)等。還有函數(shù)是在類內(nèi)定義還是在類外定義等??傊?, C+語言是一門非常實(shí)用的語言。1.2 系統(tǒng)主要功能(1) 本系統(tǒng)實(shí)現(xiàn)了對(duì)超市商品的管理。(2) 本系統(tǒng)可以根據(jù)用戶輸入來調(diào)整超市商品信息。(3) 本系統(tǒng)可以直接顯示超市所有商品。(4) 本系統(tǒng)的開發(fā)語言是當(dāng)下比較流行的 C+語言開發(fā)。2第2章需求分析本系統(tǒng)為超市管理系統(tǒng)的設(shè)計(jì)與
4、實(shí)現(xiàn),可供超市管理者對(duì)超市商品信息的查詢和修改, 適用于各種小型超市, 有效地提高了工作效率。若查詢不符合實(shí)際情況,則會(huì)提示錯(cuò)誤。 Enter 鍵確認(rèn)。本系統(tǒng)實(shí)現(xiàn)以下功能:( 1)進(jìn)入系統(tǒng)后提示適用方法,鍵入相應(yīng)數(shù)字依次將商品代碼(由阿拉伯?dāng)?shù)字組成)、商品名稱、商品產(chǎn)地、商品單價(jià)以及庫存量等商品信息存入并保存。( 2)鍵入商品名稱,可將要求刪除商品調(diào)出,并予以刪除。( 3)鍵入相應(yīng)數(shù)字選項(xiàng),可修改超市商品的所有信息。( 4)鍵入相應(yīng)數(shù)字選項(xiàng),可查詢需要查詢的商品的所有信息。( 5)鍵入相應(yīng)數(shù)字選項(xiàng),可顯示超市所有商品的所有信息。( 6)鍵入數(shù)字 7 退出系統(tǒng)。3第 3章概要設(shè)計(jì)3.1 主界面流
5、程圖設(shè)計(jì)超市管理系統(tǒng)的主界面, 主界面相應(yīng)的現(xiàn)實(shí)有下列菜單:增加商品、刪除商品、修改商品、查詢商品、統(tǒng)計(jì)商品、顯示商品、退出。開始超市管理系統(tǒng)商超品市類類否修增刪改加除顯查統(tǒng)商商商示詢計(jì)品品品商商商品品品找到是開始3.1 主界面流程圖43.2超市管理模塊設(shè)計(jì)(1) 超市初始化模塊類名為 Goods 和 Supermarket,分別定義了商品的名稱,代碼,產(chǎn)地,單價(jià)和庫存數(shù)量,以及需要在鏈表里面尋找的指針。( 2)增加商品的函數(shù)模塊在文件中寫入產(chǎn)品的信息, 并且判斷商品的單價(jià)和庫存量是否超標(biāo) (65535),并且加入鏈表。( 3)刪除商品的函數(shù)模塊刪除結(jié)點(diǎn)已達(dá)到刪除產(chǎn)品的目的。( 4)修改商品的
6、函數(shù)模塊載入商品的全部數(shù)據(jù), 并且放入內(nèi)存, 并且可以重新寫入修改。 如果沒有找到商品,則返回。( 5)統(tǒng)計(jì)商品的函數(shù)模塊統(tǒng)計(jì)結(jié)點(diǎn)數(shù)以記錄商品的數(shù)量, 載入所有商品的數(shù)量和單價(jià)計(jì)算商品的總價(jià)值。( 6)數(shù)據(jù)存儲(chǔ)的函數(shù)模塊將鏈表的所有數(shù)據(jù)寫入文件,然后關(guān)閉文件。( 7)數(shù)據(jù)讀入的函數(shù)模塊打開文件,然后將文件中的數(shù)據(jù)寫入內(nèi)存以備用。5第4章詳細(xì)設(shè)計(jì)4.1 主界面流程圖設(shè)計(jì)超市管理系統(tǒng)的主界面,主界面相應(yīng)的現(xiàn)實(shí)有下列菜單:增加商品、刪除商品、修改商品、查詢商品、統(tǒng)計(jì)商品、顯示商品、退出。開始超市管理系統(tǒng)商超品市類類修增刪改加除顯查統(tǒng)商商商示詢計(jì)品品品商商商品品品找到否是結(jié)束4.1 主界面流程圖4.2
7、 清除內(nèi)存中的商品函數(shù)6在超市管理系統(tǒng)中,商品出售出去,庫存中的商品信息必須清除。類外定義一個(gè)函數(shù) clear, 在函數(shù)中定義一個(gè)指針了使函數(shù)能夠不斷地清除內(nèi)存中的數(shù)據(jù),要使指針移動(dòng) goods , 然后刪除 p 中的數(shù)據(jù) , 清空 p 中的數(shù)據(jù),然后將從而實(shí)現(xiàn)刪除庫存中的一個(gè)或多個(gè)商品。流程圖如圖p, 講物品 goods 賦給 p, 為 , 首先將 p->next 賦予 goods 賦給 p, 依次循環(huán) ,開始定義指針goods 賦值p將 p 的 next 賦值給 goods刪除 p 中的數(shù)據(jù)goods 賦值給 pYES是否有需要?jiǎng)h除的商品NO結(jié)束圖 4.2 清除內(nèi)存商品流程圖74.3
8、 增加商品信息類外定義一個(gè)函數(shù) add,首先在函數(shù)中定義變量商品代碼 num 和商品數(shù)量 count ,都為 double 類型 ,商品名 name和產(chǎn)地 address 為 char 類型 ,價(jià)格price 為 int 類型,首先要求用戶輸入商品信息, 依次輸入商品的代碼、 商品名稱、商品產(chǎn)地、商品單價(jià),判斷單價(jià)是否在 065535之間,如果不在范圍內(nèi)重新輸入直到在范圍之內(nèi)再繼續(xù)向下面執(zhí)行, 輸入商品庫存量,庫存在 099999之間,如果超出范圍重新輸入,在范圍之內(nèi)繼續(xù)執(zhí)行,保存數(shù)據(jù)。開始定義變量輸入商品代碼名稱產(chǎn)地No輸入商品價(jià)格( 065535 )YesNo輸入商品庫存( 099999)
9、Yes保存圖 4.3 增加商品流程圖84.4 刪除商品信息的過程(1)在 Supermarket 類下定義一個(gè) Delete 函數(shù)作為刪除商品信息的函數(shù),然后定義商品名,輸入商品信息。(2)查找要?jiǎng)h除的結(jié)點(diǎn)(節(jié)點(diǎn)中包含所有該商品的信息:商品代碼、名稱、產(chǎn)地、數(shù)量、單價(jià)),分別定義兩個(gè)指針,原商品表信息指針 p1 和輸入的商品信息指針 p2,在 p1 循環(huán)的過程中比較輸入的商品名與原有的商品名是否一致,如果一致則結(jié)束本次循環(huán), 否則 p2 指向 p1,使得兩指針同化, p1 指針接著指向下一指針,這樣依次向后查詢。(3)刪除結(jié)點(diǎn),如果找到要?jiǎng)h除的結(jié)點(diǎn)則刪除,在這個(gè)條件下,如果刪除的結(jié)點(diǎn)是第一個(gè)結(jié)
10、點(diǎn), 則繼續(xù)將指針后移刪除第一結(jié)點(diǎn),如果刪除的結(jié)點(diǎn)是后續(xù)結(jié)點(diǎn),則將 p2 下一指針指向 p1 下一指針,則刪除相應(yīng)的后續(xù)結(jié)點(diǎn)。輸出的結(jié)果是:找到并刪除或者sorry, 未找到!流程圖如圖 4.59開始查找要?jiǎng)h除的結(jié)點(diǎn)定義指針p1 p2比較輸入商品名和商品表已否知商品名是否一致是是否找到結(jié)點(diǎn)是是否為第一結(jié)點(diǎn)是找到則刪除成功結(jié)束圖 4.5 刪除商品流程圖4.5 修改商品信息的過程繼續(xù)向后查找p2=p1;p1=p1->next否否查找后續(xù)結(jié)點(diǎn)(1)定義各參數(shù)變量的類型,然后是輸入要查找等待修改的商品名稱10(2)查找要修改的結(jié)點(diǎn),定義 p1、p2 指針, p1 為指向 goods 商品表指針,
11、 p2 為輸入的商品指針,判斷 p1 指針,如果輸入的商品名和原有的商品名一致,則結(jié)束本次循環(huán),否則, p1 和 p2 指針同化, p1 接著指向 p1 的下一指針。(3)修改結(jié)點(diǎn),若找到相應(yīng)的要修改的結(jié)點(diǎn),則 p1 指向 Output 函數(shù),接著輸出要修改的信息,利用 Switch 語句來調(diào)用相應(yīng)的修改信息。(4)創(chuàng)建新商品的結(jié)點(diǎn),把原來要修改的結(jié)點(diǎn)刪除并重新替換要?jiǎng)?chuàng)建的商品結(jié)點(diǎn)。如果找到等待修改的結(jié)點(diǎn)則修改,否則保持商品表信息不變。流程圖如圖 4.611開始輸入要查的商品名查找要修改的結(jié)點(diǎn)否比較輸入商品名和商品表已知商品名是否一致繼續(xù)向后查找是p2=p1;p1=p1->next否是否
12、找到第一結(jié)點(diǎn)是是繼續(xù)查找后續(xù)結(jié)點(diǎn)刪除并替換否結(jié)束圖 4.6修改商品流程圖4.6 查詢商品的過程:(1)在 Supermarket類下定義一個(gè) Query 函數(shù)作為查詢商品信息的函數(shù), 輸入商品名。(2)查找要查詢的結(jié)點(diǎn)(結(jié)點(diǎn)中包含所有該商品的信息:商品代碼、名稱、產(chǎn)地、數(shù)量、單價(jià)),定義一個(gè)原商品表信息指針p1,在 p1 循環(huán)的過程中比較12輸入的商品名與原有的商品名是否一致, 如果一致則結(jié)束本次循環(huán), 否則 p1 指針接著指向下一指針,這樣依次向后查詢。(3)查詢結(jié)點(diǎn),如果找到要查詢的結(jié)點(diǎn)則輸出:查詢成功并輸出其所有信息,若沒有找到輸出: sorry 未找到!流程圖如圖 4.7開始輸入要查詢
13、商品的名字定義指針p1比較輸入商品名和商品表已知商品名是否一致是是否找到商品是否繼續(xù)向后查找p1=p1->next否結(jié)束圖 4.7 查詢商品流程圖134.7 統(tǒng)計(jì)商品的過程(1)是在 Supermarket類下定義一個(gè) Add_up 函數(shù)作為統(tǒng)計(jì)商品信息的函數(shù),然后定義兩個(gè) double 型變量 Amount 和 Value 分別表示要求統(tǒng)計(jì)商品的總量和總價(jià)值,輸入商品名字 name。(2)查找要統(tǒng)計(jì)的結(jié)點(diǎn)(結(jié)點(diǎn)中包含所有該商品的信息:商品代碼、名稱、產(chǎn)地、數(shù)量、單價(jià)),定義一個(gè)指針 p1,原商品表信息指針 p1,在 p1 循環(huán)的過程中比較輸入的商品名與原有的商品名是否一致, 如果一致則
14、結(jié)束本次循環(huán), p1指針接著指向下一指針,這樣依次向后查詢。沒找到則輸出:sorry,未找到?。?)統(tǒng)計(jì)商品,每當(dāng)找到一個(gè)商品后就將Amount 與 p1 所指 count 相加存入 Amount, 并將此時(shí) p1 所指的 count 與 price 相乘再加上 Value 存入 Value,循環(huán)查找相加,最后分別輸出。流程圖如圖 4.814開始查找要統(tǒng)計(jì)的結(jié)點(diǎn)定義指針 p1比較輸入商品名和否商品表已知商品名是否一致是繼續(xù)向后查找p1=p1->next從當(dāng)前否是否找到結(jié)點(diǎn)指針否是Amount+=p1->count;Value+=p1->count*p1->price輸出
15、結(jié)束圖 4.8 統(tǒng)計(jì)商品流程圖154.8 顯示商品過程(1)是在 Supermarket 類下定義一個(gè) Out 函數(shù)作為顯示商品信息的函數(shù)。(2)將 goods 的首地址給 p1,判斷 p1 是否為空,若空則輸出 “沒有商品”。否則輸出該商品所有信息(商品代碼、名稱、產(chǎn)地、數(shù)量、單價(jià))等。(3)將 p1 賦給 p2,p1->next賦給 p1, 進(jìn)入循環(huán),輸出下一個(gè)商品信息。流程圖如圖 4.9開始定義數(shù)據(jù)P=goods否是否有商品是輸出該商品信息輸出沒有商品指針移向下一個(gè)商品圖 4.9 顯示商品流程圖16第五章系統(tǒng)測試打開軟件后見到如圖所示的界面正式進(jìn)入超市管理系統(tǒng)圖 5.1 系統(tǒng)主界面
16、該軟件有增加商品、刪除商品、修改商品、查詢商品、統(tǒng)計(jì)商品、顯示商品六大功能。(1) 增加商品選擇 1進(jìn)入商品錄入界面17圖 5.2新增商品信息界面依次錄入商品代碼、商品名稱、商品產(chǎn)地、商品單價(jià)、商品的庫存量并按Y 保存,需要注意的是商品單價(jià)限制在065535,商品的庫存量限制在099999 范圍內(nèi)。(2) 刪除商品圖 5.3刪除商品界面18首先輸入商品的名稱,然后選擇是Y或者 N。(3) 修改商品選擇 3進(jìn)入修改商品界面圖 5.4修改商品界面輸入商品的名稱,系統(tǒng)會(huì)顯示商品代碼、名稱、產(chǎn)地、價(jià)格、庫存量,然后分別選擇1改商品代碼、 2 改商品名稱、 3 改商品產(chǎn)地、 4 改商品單價(jià)、 5 改商品庫存量 、 7 改全部信息。(4) 查詢商品19圖 5.5查詢商品界面輸入商品名稱后,系統(tǒng)會(huì)顯示你所查詢的商品信息,有商品的代碼、商品的名稱、商品的產(chǎn)地、商品的單價(jià)和庫存量等。(5) 統(tǒng)計(jì)商品圖 5.6統(tǒng)計(jì)商品界面20選擇 5 后進(jìn)入統(tǒng)計(jì)商品,輸入商品名稱后,會(huì)顯示出商品的數(shù)量和總價(jià)
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年度能源管理文件傳輸與監(jiān)控合同
- 二零二五年度房地產(chǎn)項(xiàng)目股權(quán)回購轉(zhuǎn)讓協(xié)議書
- 二零二五年度人工智能助手免責(zé)任協(xié)議書
- 二零二五年度學(xué)生宿舍租賃管理服務(wù)合同
- 二零二五年度教育機(jī)構(gòu)貸款擔(dān)保合同
- 2025年度蔬菜大棚溫室租賃與農(nóng)產(chǎn)品質(zhì)量安全追溯系統(tǒng)建設(shè)合同
- 2024房屋租賃合同
- 企業(yè)第三方居間協(xié)議合同
- 跨行業(yè)合作市場拓展計(jì)劃
- 求職者信息收集與分析表
- 2025湖北省建筑安全員考試題庫及答案
- 《影視照明技術(shù)》課件:照亮影視作品的靈魂
- 廣東省廣州市天河區(qū)2024-2025學(xué)年八年級(jí)(上)期末物理試卷(含答案)
- 2025年部編版道德與法治小學(xué)三年級(jí)下冊全冊教案(含教學(xué)計(jì)劃)
- 2023河南中醫(yī)藥大學(xué)學(xué)士學(xué)位英語題
- 中等職業(yè)學(xué)校英語教學(xué)大綱詞匯表本表共收詞2200個(gè)左右含
- 光伏電站運(yùn)維手冊
- 半導(dǎo)體及集成電路領(lǐng)域的撰寫及常見問題
- 年產(chǎn)64萬件衛(wèi)生瓷原料車間
- 最新三級(jí)醫(yī)師查房督導(dǎo)評(píng)分細(xì)則及檢查登記表資料
評(píng)論
0/150
提交評(píng)論