c++大作業(yè)超市管理系統(tǒng)課程設計報告_第1頁
c++大作業(yè)超市管理系統(tǒng)課程設計報告_第2頁
c++大作業(yè)超市管理系統(tǒng)課程設計報告_第3頁
c++大作業(yè)超市管理系統(tǒng)課程設計報告_第4頁
已閱讀5頁,還剩20頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領

文檔簡介

1、超市管理系統(tǒng)的設計與實現(xiàn)目 錄摘要1第 1 章 前言21.1 系統(tǒng)前景21.2 系統(tǒng)主要功能2第 2 章 需求分析3第 3 章 概要設計43.1 主界面流程圖43.2 超市管理模塊設計5第 4 章 詳細設計64.1 主界面流程圖64.2 清除內(nèi)存中的商品函數(shù)64.3 增加商品信息84.4 刪除商品信息的過程94.5 修改商品信息的過程104.6 查詢商品的過程:124.7 統(tǒng)計商品的過程144.8 顯示商品過程16第五章系統(tǒng)測試17第 6 章 總 結22參考文獻22附 錄23摘要針對用戶對超市管理系統(tǒng)要求,本應用軟件運用 C+語言編寫,通過對系統(tǒng)程序的編寫, 實現(xiàn)了基本的超市商品管理功能, 本

2、應用軟件中的時鐘時間以所在電腦的系統(tǒng)時間為準, 用戶可在修改商品的界面中修改超市商品信息來對超市進行管理。超市管理系統(tǒng)主界面通過操作阿拉伯數(shù)字實現(xiàn)超市商品的增加、修改、查詢、統(tǒng)計、顯示所有商品信息等。本系統(tǒng)的實現(xiàn)主要運用了兩個類,商品類和超市類。商品類中有商品必要信息,商品代碼,商品名稱,商品產(chǎn)地,商品價格,商品庫存量等。超市類中通過各類函數(shù)的實現(xiàn)對商品進行管理??梢栽黾由唐?,查詢商品,刪除商品,顯示商品信息,統(tǒng)計商品庫存量及價值等。關鍵字: 商品類超市管理函數(shù)指針1第1章前言1.1 系統(tǒng)前景隨著社會的發(fā)展,超市的數(shù)量越來越多,規(guī)模越來越大。因此,對超市的科學管理就顯得尤為重要。本系統(tǒng)用 C+

3、基本實現(xiàn)了超市管理系統(tǒng)的設計。C+是一個面向對象的程序設計語言,可以讓我們更好的掌握面向對象思想解決實際問題的能力。 C+擁有強大生命力,幾乎可以兼容 C 語言。 C+牽涉概念很多,語法比較復雜,內(nèi)容十分廣泛。比如在 C的基礎上增加了類等。各種類型函數(shù)如構造函數(shù),析構函數(shù)等。還有函數(shù)是在類內(nèi)定義還是在類外定義等。總之, C+語言是一門非常實用的語言。1.2 系統(tǒng)主要功能(1) 本系統(tǒng)實現(xiàn)了對超市商品的管理。(2) 本系統(tǒng)可以根據(jù)用戶輸入來調(diào)整超市商品信息。(3) 本系統(tǒng)可以直接顯示超市所有商品。(4) 本系統(tǒng)的開發(fā)語言是當下比較流行的 C+語言開發(fā)。2第2章需求分析本系統(tǒng)為超市管理系統(tǒng)的設計與

4、實現(xiàn),可供超市管理者對超市商品信息的查詢和修改, 適用于各種小型超市, 有效地提高了工作效率。若查詢不符合實際情況,則會提示錯誤。 Enter 鍵確認。本系統(tǒng)實現(xiàn)以下功能:( 1)進入系統(tǒng)后提示適用方法,鍵入相應數(shù)字依次將商品代碼(由阿拉伯數(shù)字組成)、商品名稱、商品產(chǎn)地、商品單價以及庫存量等商品信息存入并保存。( 2)鍵入商品名稱,可將要求刪除商品調(diào)出,并予以刪除。( 3)鍵入相應數(shù)字選項,可修改超市商品的所有信息。( 4)鍵入相應數(shù)字選項,可查詢需要查詢的商品的所有信息。( 5)鍵入相應數(shù)字選項,可顯示超市所有商品的所有信息。( 6)鍵入數(shù)字 7 退出系統(tǒng)。3第 3章概要設計3.1 主界面流

5、程圖設計超市管理系統(tǒng)的主界面, 主界面相應的現(xiàn)實有下列菜單:增加商品、刪除商品、修改商品、查詢商品、統(tǒng)計商品、顯示商品、退出。開始超市管理系統(tǒng)商超品市類類否修增刪改加除顯查統(tǒng)商商商示詢計品品品商商商品品品找到是開始3.1 主界面流程圖43.2超市管理模塊設計(1) 超市初始化模塊類名為 Goods 和 Supermarket,分別定義了商品的名稱,代碼,產(chǎn)地,單價和庫存數(shù)量,以及需要在鏈表里面尋找的指針。( 2)增加商品的函數(shù)模塊在文件中寫入產(chǎn)品的信息, 并且判斷商品的單價和庫存量是否超標 (65535),并且加入鏈表。( 3)刪除商品的函數(shù)模塊刪除結點已達到刪除產(chǎn)品的目的。( 4)修改商品的

6、函數(shù)模塊載入商品的全部數(shù)據(jù), 并且放入內(nèi)存, 并且可以重新寫入修改。 如果沒有找到商品,則返回。( 5)統(tǒng)計商品的函數(shù)模塊統(tǒng)計結點數(shù)以記錄商品的數(shù)量, 載入所有商品的數(shù)量和單價計算商品的總價值。( 6)數(shù)據(jù)存儲的函數(shù)模塊將鏈表的所有數(shù)據(jù)寫入文件,然后關閉文件。( 7)數(shù)據(jù)讀入的函數(shù)模塊打開文件,然后將文件中的數(shù)據(jù)寫入內(nèi)存以備用。5第4章詳細設計4.1 主界面流程圖設計超市管理系統(tǒng)的主界面,主界面相應的現(xiàn)實有下列菜單:增加商品、刪除商品、修改商品、查詢商品、統(tǒng)計商品、顯示商品、退出。開始超市管理系統(tǒng)商超品市類類修增刪改加除顯查統(tǒng)商商商示詢計品品品商商商品品品找到否是結束4.1 主界面流程圖4.2

7、 清除內(nèi)存中的商品函數(shù)6在超市管理系統(tǒng)中,商品出售出去,庫存中的商品信息必須清除。類外定義一個函數(shù) clear, 在函數(shù)中定義一個指針了使函數(shù)能夠不斷地清除內(nèi)存中的數(shù)據(jù),要使指針移動 goods , 然后刪除 p 中的數(shù)據(jù) , 清空 p 中的數(shù)據(jù),然后將從而實現(xiàn)刪除庫存中的一個或多個商品。流程圖如圖p, 講物品 goods 賦給 p, 為 , 首先將 p->next 賦予 goods 賦給 p, 依次循環(huán) ,開始定義指針goods 賦值p將 p 的 next 賦值給 goods刪除 p 中的數(shù)據(jù)goods 賦值給 pYES是否有需要刪除的商品NO結束圖 4.2 清除內(nèi)存商品流程圖74.3

8、 增加商品信息類外定義一個函數(shù) add,首先在函數(shù)中定義變量商品代碼 num 和商品數(shù)量 count ,都為 double 類型 ,商品名 name和產(chǎn)地 address 為 char 類型 ,價格price 為 int 類型,首先要求用戶輸入商品信息, 依次輸入商品的代碼、 商品名稱、商品產(chǎn)地、商品單價,判斷單價是否在 065535之間,如果不在范圍內(nèi)重新輸入直到在范圍之內(nèi)再繼續(xù)向下面執(zhí)行, 輸入商品庫存量,庫存在 099999之間,如果超出范圍重新輸入,在范圍之內(nèi)繼續(xù)執(zhí)行,保存數(shù)據(jù)。開始定義變量輸入商品代碼名稱產(chǎn)地No輸入商品價格( 065535 )YesNo輸入商品庫存( 099999)

9、Yes保存圖 4.3 增加商品流程圖84.4 刪除商品信息的過程(1)在 Supermarket 類下定義一個 Delete 函數(shù)作為刪除商品信息的函數(shù),然后定義商品名,輸入商品信息。(2)查找要刪除的結點(節(jié)點中包含所有該商品的信息:商品代碼、名稱、產(chǎn)地、數(shù)量、單價),分別定義兩個指針,原商品表信息指針 p1 和輸入的商品信息指針 p2,在 p1 循環(huán)的過程中比較輸入的商品名與原有的商品名是否一致,如果一致則結束本次循環(huán), 否則 p2 指向 p1,使得兩指針同化, p1 指針接著指向下一指針,這樣依次向后查詢。(3)刪除結點,如果找到要刪除的結點則刪除,在這個條件下,如果刪除的結點是第一個結

10、點, 則繼續(xù)將指針后移刪除第一結點,如果刪除的結點是后續(xù)結點,則將 p2 下一指針指向 p1 下一指針,則刪除相應的后續(xù)結點。輸出的結果是:找到并刪除或者sorry, 未找到!流程圖如圖 4.59開始查找要刪除的結點定義指針p1 p2比較輸入商品名和商品表已否知商品名是否一致是是否找到結點是是否為第一結點是找到則刪除成功結束圖 4.5 刪除商品流程圖4.5 修改商品信息的過程繼續(xù)向后查找p2=p1;p1=p1->next否否查找后續(xù)結點(1)定義各參數(shù)變量的類型,然后是輸入要查找等待修改的商品名稱10(2)查找要修改的結點,定義 p1、p2 指針, p1 為指向 goods 商品表指針,

11、 p2 為輸入的商品指針,判斷 p1 指針,如果輸入的商品名和原有的商品名一致,則結束本次循環(huán),否則, p1 和 p2 指針同化, p1 接著指向 p1 的下一指針。(3)修改結點,若找到相應的要修改的結點,則 p1 指向 Output 函數(shù),接著輸出要修改的信息,利用 Switch 語句來調(diào)用相應的修改信息。(4)創(chuàng)建新商品的結點,把原來要修改的結點刪除并重新替換要創(chuàng)建的商品結點。如果找到等待修改的結點則修改,否則保持商品表信息不變。流程圖如圖 4.611開始輸入要查的商品名查找要修改的結點否比較輸入商品名和商品表已知商品名是否一致繼續(xù)向后查找是p2=p1;p1=p1->next否是否

12、找到第一結點是是繼續(xù)查找后續(xù)結點刪除并替換否結束圖 4.6修改商品流程圖4.6 查詢商品的過程:(1)在 Supermarket類下定義一個 Query 函數(shù)作為查詢商品信息的函數(shù), 輸入商品名。(2)查找要查詢的結點(結點中包含所有該商品的信息:商品代碼、名稱、產(chǎn)地、數(shù)量、單價),定義一個原商品表信息指針p1,在 p1 循環(huán)的過程中比較12輸入的商品名與原有的商品名是否一致, 如果一致則結束本次循環(huán), 否則 p1 指針接著指向下一指針,這樣依次向后查詢。(3)查詢結點,如果找到要查詢的結點則輸出:查詢成功并輸出其所有信息,若沒有找到輸出: sorry 未找到!流程圖如圖 4.7開始輸入要查詢

13、商品的名字定義指針p1比較輸入商品名和商品表已知商品名是否一致是是否找到商品是否繼續(xù)向后查找p1=p1->next否結束圖 4.7 查詢商品流程圖134.7 統(tǒng)計商品的過程(1)是在 Supermarket類下定義一個 Add_up 函數(shù)作為統(tǒng)計商品信息的函數(shù),然后定義兩個 double 型變量 Amount 和 Value 分別表示要求統(tǒng)計商品的總量和總價值,輸入商品名字 name。(2)查找要統(tǒng)計的結點(結點中包含所有該商品的信息:商品代碼、名稱、產(chǎn)地、數(shù)量、單價),定義一個指針 p1,原商品表信息指針 p1,在 p1 循環(huán)的過程中比較輸入的商品名與原有的商品名是否一致, 如果一致則

14、結束本次循環(huán), p1指針接著指向下一指針,這樣依次向后查詢。沒找到則輸出:sorry,未找到?。?)統(tǒng)計商品,每當找到一個商品后就將Amount 與 p1 所指 count 相加存入 Amount, 并將此時 p1 所指的 count 與 price 相乘再加上 Value 存入 Value,循環(huán)查找相加,最后分別輸出。流程圖如圖 4.814開始查找要統(tǒng)計的結點定義指針 p1比較輸入商品名和否商品表已知商品名是否一致是繼續(xù)向后查找p1=p1->next從當前否是否找到結點指針否是Amount+=p1->count;Value+=p1->count*p1->price輸出

15、結束圖 4.8 統(tǒng)計商品流程圖154.8 顯示商品過程(1)是在 Supermarket 類下定義一個 Out 函數(shù)作為顯示商品信息的函數(shù)。(2)將 goods 的首地址給 p1,判斷 p1 是否為空,若空則輸出 “沒有商品”。否則輸出該商品所有信息(商品代碼、名稱、產(chǎn)地、數(shù)量、單價)等。(3)將 p1 賦給 p2,p1->next賦給 p1, 進入循環(huán),輸出下一個商品信息。流程圖如圖 4.9開始定義數(shù)據(jù)P=goods否是否有商品是輸出該商品信息輸出沒有商品指針移向下一個商品圖 4.9 顯示商品流程圖16第五章系統(tǒng)測試打開軟件后見到如圖所示的界面正式進入超市管理系統(tǒng)圖 5.1 系統(tǒng)主界面

16、該軟件有增加商品、刪除商品、修改商品、查詢商品、統(tǒng)計商品、顯示商品六大功能。(1) 增加商品選擇 1進入商品錄入界面17圖 5.2新增商品信息界面依次錄入商品代碼、商品名稱、商品產(chǎn)地、商品單價、商品的庫存量并按Y 保存,需要注意的是商品單價限制在065535,商品的庫存量限制在099999 范圍內(nèi)。(2) 刪除商品圖 5.3刪除商品界面18首先輸入商品的名稱,然后選擇是Y或者 N。(3) 修改商品選擇 3進入修改商品界面圖 5.4修改商品界面輸入商品的名稱,系統(tǒng)會顯示商品代碼、名稱、產(chǎn)地、價格、庫存量,然后分別選擇1改商品代碼、 2 改商品名稱、 3 改商品產(chǎn)地、 4 改商品單價、 5 改商品庫存量 、 7 改全部信息。(4) 查詢商品19圖 5.5查詢商品界面輸入商品名稱后,系統(tǒng)會顯示你所查詢的商品信息,有商品的代碼、商品的名稱、商品的產(chǎn)地、商品的單價和庫存量等。(5) 統(tǒng)計商品圖 5.6統(tǒng)計商品界面20選擇 5 后進入統(tǒng)計商品,輸入商品名稱后,會顯示出商品的數(shù)量和總價

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論