



版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
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 刪除商品信息的過(guò)程94.5 修改商品信息的過(guò)程104.6 查詢商品的過(guò)程:124.7 統(tǒng)計(jì)商品的過(guò)程144.8 顯示商品過(guò)程16第五章系統(tǒng)測(cè)試17第 6 章 總 結(jié)22參考文獻(xiàn)22附 錄23摘要針對(duì)用戶對(duì)超市管理系統(tǒng)要求,本應(yīng)用軟件運(yùn)用 C+語(yǔ)言編寫(xiě),通過(guò)對(duì)系統(tǒng)程序的編寫(xiě), 實(shí)現(xiàn)了基本的超市商品管理功能, 本
2、應(yīng)用軟件中的時(shí)鐘時(shí)間以所在電腦的系統(tǒng)時(shí)間為準(zhǔn), 用戶可在修改商品的界面中修改超市商品信息來(lái)對(duì)超市進(jìn)行管理。超市管理系統(tǒng)主界面通過(guò)操作阿拉伯?dāng)?shù)字實(shí)現(xiàn)超市商品的增加、修改、查詢、統(tǒng)計(jì)、顯示所有商品信息等。本系統(tǒng)的實(shí)現(xiàn)主要運(yùn)用了兩個(gè)類,商品類和超市類。商品類中有商品必要信息,商品代碼,商品名稱,商品產(chǎn)地,商品價(jià)格,商品庫(kù)存量等。超市類中通過(guò)各類函數(shù)的實(shí)現(xiàn)對(duì)商品進(jìn)行管理??梢栽黾由唐?,查詢商品,刪除商品,顯示商品信息,統(tǒng)計(jì)商品庫(kù)存量及價(jià)值等。關(guān)鍵字: 商品類超市管理函數(shù)指針1第1章前言1.1 系統(tǒng)前景隨著社會(huì)的發(fā)展,超市的數(shù)量越來(lái)越多,規(guī)模越來(lái)越大。因此,對(duì)超市的科學(xué)管理就顯得尤為重要。本系統(tǒng)用 C+
3、基本實(shí)現(xiàn)了超市管理系統(tǒng)的設(shè)計(jì)。C+是一個(gè)面向?qū)ο蟮某绦蛟O(shè)計(jì)語(yǔ)言,可以讓我們更好的掌握面向?qū)ο笏枷虢鉀Q實(shí)際問(wèn)題的能力。 C+擁有強(qiáng)大生命力,幾乎可以兼容 C 語(yǔ)言。 C+牽涉概念很多,語(yǔ)法比較復(fù)雜,內(nèi)容十分廣泛。比如在 C的基礎(chǔ)上增加了類等。各種類型函數(shù)如構(gòu)造函數(shù),析構(gòu)函數(shù)等。還有函數(shù)是在類內(nèi)定義還是在類外定義等??傊?, C+語(yǔ)言是一門(mén)非常實(shí)用的語(yǔ)言。1.2 系統(tǒng)主要功能(1) 本系統(tǒng)實(shí)現(xiàn)了對(duì)超市商品的管理。(2) 本系統(tǒng)可以根據(jù)用戶輸入來(lái)調(diào)整超市商品信息。(3) 本系統(tǒng)可以直接顯示超市所有商品。(4) 本系統(tǒng)的開(kāi)發(fā)語(yǔ)言是當(dāng)下比較流行的 C+語(yǔ)言開(kāi)發(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à)以及庫(kù)存量等商品信息存入并保存。( 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ì)商品、顯示商品、退出。開(kāi)始超市管理系統(tǒng)商超品市類類否修增刪改加除顯查統(tǒng)商商商示詢計(jì)品品品商商商品品品找到是開(kāi)始3.1 主界面流程圖43.2超市管理模塊設(shè)計(jì)(1) 超市初始化模塊類名為 Goods 和 Supermarket,分別定義了商品的名稱,代碼,產(chǎn)地,單價(jià)和庫(kù)存數(shù)量,以及需要在鏈表里面尋找的指針。( 2)增加商品的函數(shù)模塊在文件中寫(xiě)入產(chǎn)品的信息, 并且判斷商品的單價(jià)和庫(kù)存量是否超標(biāo) (65535),并且加入鏈表。( 3)刪除商品的函數(shù)模塊刪除結(jié)點(diǎn)已達(dá)到刪除產(chǎn)品的目的。( 4)修改商品的
6、函數(shù)模塊載入商品的全部數(shù)據(jù), 并且放入內(nèi)存, 并且可以重新寫(xiě)入修改。 如果沒(mé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ù)寫(xiě)入文件,然后關(guān)閉文件。( 7)數(shù)據(jù)讀入的函數(shù)模塊打開(kāi)文件,然后將文件中的數(shù)據(jù)寫(xiě)入內(nèi)存以備用。5第4章詳細(xì)設(shè)計(jì)4.1 主界面流程圖設(shè)計(jì)超市管理系統(tǒng)的主界面,主界面相應(yīng)的現(xiàn)實(shí)有下列菜單:增加商品、刪除商品、修改商品、查詢商品、統(tǒng)計(jì)商品、顯示商品、退出。開(kāi)始超市管理系統(tǒng)商超品市類類修增刪改加除顯查統(tǒng)商商商示詢計(jì)品品品商商商品品品找到否是結(jié)束4.1 主界面流程圖4.2
7、 清除內(nèi)存中的商品函數(shù)6在超市管理系統(tǒng)中,商品出售出去,庫(kù)存中的商品信息必須清除。類外定義一個(gè)函數(shù) clear, 在函數(shù)中定義一個(gè)指針了使函數(shù)能夠不斷地清除內(nèi)存中的數(shù)據(jù),要使指針移動(dòng) goods , 然后刪除 p 中的數(shù)據(jù) , 清空 p 中的數(shù)據(jù),然后將從而實(shí)現(xiàn)刪除庫(kù)存中的一個(gè)或多個(gè)商品。流程圖如圖p, 講物品 goods 賦給 p, 為 , 首先將 p->next 賦予 goods 賦給 p, 依次循環(huán) ,開(kāi)始定義指針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í)行, 輸入商品庫(kù)存量,庫(kù)存在 099999之間,如果超出范圍重新輸入,在范圍之內(nèi)繼續(xù)執(zhí)行,保存數(shù)據(jù)。開(kāi)始定義變量輸入商品代碼名稱產(chǎn)地No輸入商品價(jià)格( 065535 )YesNo輸入商品庫(kù)存( 099999)
9、Yes保存圖 4.3 增加商品流程圖84.4 刪除商品信息的過(guò)程(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)的過(guò)程中比較輸入的商品名與原有的商品名是否一致,如果一致則結(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開(kāi)始查找要?jiǎng)h除的結(jié)點(diǎn)定義指針p1 p2比較輸入商品名和商品表已否知商品名是否一致是是否找到結(jié)點(diǎn)是是否為第一結(jié)點(diǎn)是找到則刪除成功結(jié)束圖 4.5 刪除商品流程圖4.5 修改商品信息的過(guò)程繼續(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 語(yǔ)句來(lái)調(diào)用相應(yīng)的修改信息。(4)創(chuàng)建新商品的結(jié)點(diǎn),把原來(lái)要修改的結(jié)點(diǎn)刪除并重新替換要?jiǎng)?chuàng)建的商品結(jié)點(diǎn)。如果找到等待修改的結(jié)點(diǎn)則修改,否則保持商品表信息不變。流程圖如圖 4.611開(kāi)始輸入要查的商品名查找要修改的結(jié)點(diǎn)否比較輸入商品名和商品表已知商品名是否一致繼續(xù)向后查找是p2=p1;p1=p1->next否是否
12、找到第一結(jié)點(diǎn)是是繼續(xù)查找后續(xù)結(jié)點(diǎn)刪除并替換否結(jié)束圖 4.6修改商品流程圖4.6 查詢商品的過(guò)程:(1)在 Supermarket類下定義一個(gè) Query 函數(shù)作為查詢商品信息的函數(shù), 輸入商品名。(2)查找要查詢的結(jié)點(diǎn)(結(jié)點(diǎn)中包含所有該商品的信息:商品代碼、名稱、產(chǎn)地、數(shù)量、單價(jià)),定義一個(gè)原商品表信息指針p1,在 p1 循環(huán)的過(guò)程中比較12輸入的商品名與原有的商品名是否一致, 如果一致則結(jié)束本次循環(huán), 否則 p1 指針接著指向下一指針,這樣依次向后查詢。(3)查詢結(jié)點(diǎn),如果找到要查詢的結(jié)點(diǎn)則輸出:查詢成功并輸出其所有信息,若沒(méi)有找到輸出: sorry 未找到!流程圖如圖 4.7開(kāi)始輸入要查詢
13、商品的名字定義指針p1比較輸入商品名和商品表已知商品名是否一致是是否找到商品是否繼續(xù)向后查找p1=p1->next否結(jié)束圖 4.7 查詢商品流程圖134.7 統(tǒng)計(jì)商品的過(guò)程(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)的過(guò)程中比較輸入的商品名與原有的商品名是否一致, 如果一致則
14、結(jié)束本次循環(huán), p1指針接著指向下一指針,這樣依次向后查詢。沒(méi)找到則輸出:sorry,未找到?。?)統(tǒng)計(jì)商品,每當(dāng)找到一個(gè)商品后就將Amount 與 p1 所指 count 相加存入 Amount, 并將此時(shí) p1 所指的 count 與 price 相乘再加上 Value 存入 Value,循環(huán)查找相加,最后分別輸出。流程圖如圖 4.814開(kāi)始查找要統(tǒng)計(jì)的結(jié)點(diǎn)定義指針 p1比較輸入商品名和否商品表已知商品名是否一致是繼續(xù)向后查找p1=p1->next從當(dāng)前否是否找到結(jié)點(diǎn)指針?lè)袷茿mount+=p1->count;Value+=p1->count*p1->price輸出
15、結(jié)束圖 4.8 統(tǒng)計(jì)商品流程圖154.8 顯示商品過(guò)程(1)是在 Supermarket 類下定義一個(gè) Out 函數(shù)作為顯示商品信息的函數(shù)。(2)將 goods 的首地址給 p1,判斷 p1 是否為空,若空則輸出 “沒(méi)有商品”。否則輸出該商品所有信息(商品代碼、名稱、產(chǎn)地、數(shù)量、單價(jià))等。(3)將 p1 賦給 p2,p1->next賦給 p1, 進(jìn)入循環(huán),輸出下一個(gè)商品信息。流程圖如圖 4.9開(kāi)始定義數(shù)據(jù)P=goods否是否有商品是輸出該商品信息輸出沒(méi)有商品指針移向下一個(gè)商品圖 4.9 顯示商品流程圖16第五章系統(tǒng)測(cè)試打開(kāi)軟件后見(jiàn)到如圖所示的界面正式進(jìn)入超市管理系統(tǒng)圖 5.1 系統(tǒng)主界面
16、該軟件有增加商品、刪除商品、修改商品、查詢商品、統(tǒng)計(jì)商品、顯示商品六大功能。(1) 增加商品選擇 1進(jìn)入商品錄入界面17圖 5.2新增商品信息界面依次錄入商品代碼、商品名稱、商品產(chǎn)地、商品單價(jià)、商品的庫(kù)存量并按Y 保存,需要注意的是商品單價(jià)限制在065535,商品的庫(kù)存量限制在099999 范圍內(nèi)。(2) 刪除商品圖 5.3刪除商品界面18首先輸入商品的名稱,然后選擇是Y或者 N。(3) 修改商品選擇 3進(jìn)入修改商品界面圖 5.4修改商品界面輸入商品的名稱,系統(tǒng)會(huì)顯示商品代碼、名稱、產(chǎn)地、價(jià)格、庫(kù)存量,然后分別選擇1改商品代碼、 2 改商品名稱、 3 改商品產(chǎn)地、 4 改商品單價(jià)、 5 改商品庫(kù)存量 、 7 改全部信息。(4) 查詢商品19圖 5.5查詢商品界面輸入商品名稱后,系統(tǒng)會(huì)顯示你所查詢的商品信息,有商品的代碼、商品的名稱、商品的產(chǎn)地、商品的單價(jià)和庫(kù)存量等。(5) 統(tǒng)計(jì)商品圖 5.6統(tǒng)計(jì)商品界面20選擇 5 后進(jìn)入統(tǒng)計(jì)商品,輸入商品名稱后,會(huì)顯示出商品的數(shù)量和總價(jià)
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝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ù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年03月天臺(tái)經(jīng)濟(jì)開(kāi)發(fā)區(qū)事務(wù)中心選聘工作人員筆試歷年典型考題(歷年真題考點(diǎn))解題思路附帶答案詳解
- 甲基六氫苯酐項(xiàng)目風(fēng)險(xiǎn)分析和評(píng)估報(bào)告
- 環(huán)型熒光燈管項(xiàng)目安全評(píng)估報(bào)告
- 機(jī)載檢測(cè)設(shè)備項(xiàng)目安全評(píng)估報(bào)告
- 浙江省嵊州市谷來(lái)鎮(zhèn)中學(xué)2025屆初三下-第四次月考物理試題試卷含解析
- 華北水利水電大學(xué)《日語(yǔ)報(bào)刊閱讀》2023-2024學(xué)年第一學(xué)期期末試卷
- 武漢紡織大學(xué)《體育教育學(xué)》2023-2024學(xué)年第二學(xué)期期末試卷
- 水處理絮凝劑TXY-1TXY-3項(xiàng)目安全評(píng)估報(bào)告
- 浙江省衢州市五校聯(lián)盟2024-2025學(xué)年高三考前突擊模擬試卷歷史試題試卷(4)含解析
- 泉州工藝美術(shù)職業(yè)學(xué)院《建筑及周邊環(huán)境設(shè)計(jì)》2023-2024學(xué)年第二學(xué)期期末試卷
- 2024年二手設(shè)備買(mǎi)賣(mài)合同參考樣本(二篇)
- 抗旱報(bào)告申請(qǐng)書(shū)
- 粵教版四年級(jí)勞動(dòng)與技術(shù) 第二單元 小泥巴變變變 活動(dòng)2 泥塑杯子 教案
- 2024-2030年中國(guó)駱駝奶制造市場(chǎng)銷售格局與發(fā)展趨勢(shì)前景分析研究報(bào)告
- 2024年實(shí)驗(yàn)室保密規(guī)定
- 2024年廣東省廣州市市中考英語(yǔ)試卷真題(含答案解析)
- 2024年國(guó)家林業(yè)和草原局華東調(diào)查規(guī)劃設(shè)計(jì)院招聘高校畢業(yè)生10人歷年(高頻重點(diǎn)復(fù)習(xí)提升訓(xùn)練)共500題附帶答案詳解
- 2023年拉薩市“一考三評(píng)”備考試題庫(kù)-下(多選、判斷題部分)
- 資產(chǎn)評(píng)估收費(fèi)管理辦法(2009)2914
- 2024-2029全球及中國(guó)柚子果實(shí)提取物行業(yè)市場(chǎng)發(fā)展分析及前景趨勢(shì)與投資發(fā)展研究報(bào)告
- 公共部位裝修合同
評(píng)論
0/150
提交評(píng)論