




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、C+超市商品管理系統(tǒng)課程設(shè)計(jì)報(bào)告PAGE PAGE 66面向?qū)ο蟪绦蛟O(shè)計(jì)課程設(shè)計(jì)報(bào)告學(xué) 院:_電氣與信息工程學(xué)院專業(yè)班級: 計(jì)科13-01班 學(xué)生姓名: 胡 凱 學(xué) 號: 2013443401 設(shè)計(jì)地點(diǎn)(單位)_ 計(jì)算機(jī)自主學(xué)習(xí)中心 _ _ _ 設(shè)計(jì)題目:_ 超市商品管理系統(tǒng)_ _ _ 完成日期:2015 年 1月12 日指導(dǎo)教師評語:_ _ _ 成績(五級記分制):_ _ _ 指導(dǎo)教師(簽字) :_ _ _ 摘 要此次課程設(shè)計(jì)為超市管理系統(tǒng),由VC6.0編譯器編譯而成。通過本系統(tǒng),在主界面可以通過行管提示的操作,對商品進(jìn)行購買、添加、修改、刪除、查詢、統(tǒng)計(jì)等管理操作。系統(tǒng)主要包含了食品、化妝
2、品、日用品、飲料四大類,每一類都包含了商品的幾大最基本信息,商品名稱、品牌、價(jià)格、生產(chǎn)廠家、庫存量等。除四大類外有一個(gè)總的商品基類,通過繼承機(jī)制進(jìn)行訪問基類,同時(shí)也結(jié)合運(yùn)用了模板。通過此系統(tǒng)用戶可以簡潔方便的購買商品,管理人員也可輕松進(jìn)行商品管理,從而實(shí)現(xiàn)高效的管理模式,為公司企業(yè)商家等創(chuàng)造最大化的經(jīng)濟(jì)效益。關(guān)鍵詞:管理系統(tǒng) 基類 繼承 模板 重慶科技學(xué)院課程設(shè)計(jì)任務(wù)書設(shè)計(jì)題目:超市商品管理系統(tǒng)設(shè)計(jì)學(xué)生姓名胡凱課程名稱面象對象程序設(shè)計(jì)課程序設(shè)計(jì)專業(yè)班級計(jì)科13地 點(diǎn)I313起止時(shí)間設(shè)計(jì)內(nèi)容及要求1)問題描述超市中商品分為四類,分別是食品、化妝品、日用品和飲料。每種商品都包含商品名稱、價(jià)格、庫存
3、量和生產(chǎn)廠家、品牌等信息。主要完成對商品的銷售、統(tǒng)計(jì)和簡單管理。2)功能要求(1)銷售功能。購買商品時(shí),先輸入類別,然后輸入商品名稱,并在庫存中查找該商品的相關(guān)信息。如果有庫存量,輸入購買的數(shù)量,進(jìn)行相應(yīng)計(jì)算。如果庫存量不夠,給出提示信息,結(jié)束購買。(2)商品簡單管理功能。添加功能:主要完成商品信息的添加。查詢功能:可按商品類別、商品名稱、生產(chǎn)廠家進(jìn)行查詢。若存在相應(yīng)信息,輸出所查詢的信息,若不存在該記錄,則提示“該記錄不存在!”。修改功能:可根據(jù)查詢結(jié)果對相應(yīng)的記錄進(jìn)行修改。刪除功能:主要完成商品信息的刪除。先輸入商品類別,再輸入要?jiǎng)h除的商品名稱,根據(jù)查詢結(jié)果刪除該物品的記錄,如果該商品不在
4、物品庫中,則提示“該商品不存在”。(3)統(tǒng)計(jì)功能。輸出當(dāng)前庫存中所有商品的總數(shù)及詳細(xì)信息;可按商品的價(jià)格、庫存量、生產(chǎn)廠家進(jìn)行統(tǒng)計(jì),輸出統(tǒng)計(jì)信息時(shí),要按從大到小進(jìn)行排序。3)問題的解決方案根據(jù)系統(tǒng)功能要求,可以將問題解決分為以下步驟:(1)應(yīng)用系統(tǒng)分析,建立該系統(tǒng)的功能模塊框圖以及界面的組織和設(shè)計(jì);(2)分析系統(tǒng)中的各個(gè)實(shí)體及它們之間的關(guān)系;(3)根據(jù)問題描述,設(shè)計(jì)系統(tǒng)的類層次;(4)完成類層次中各個(gè)類的描述;(5)完成類中各個(gè)成員函數(shù)的定義;(6)完成系統(tǒng)的應(yīng)用模塊;(7)功能調(diào)試;(8)完成系統(tǒng)總結(jié)報(bào)告。根據(jù)題目要求,運(yùn)用所學(xué)知識,完成設(shè)計(jì)和實(shí)現(xiàn)工作,并按照書寫規(guī)范,撰寫課程設(shè)計(jì)報(bào)告。設(shè)計(jì)
5、參數(shù)(1)系統(tǒng)分析、設(shè)計(jì)正確。(2)結(jié)果以圖表方式顯示。(3)界面簡潔、美觀。(4)報(bào)告格式規(guī)范。進(jìn)度要求18周星期一 8:3012:10 任務(wù)分配,了解需求,并制定課程設(shè)計(jì)計(jì)劃18周星期二 8:3012:10軟件需求任務(wù),并完成初步的設(shè)計(jì),模塊設(shè)計(jì),文檔設(shè)計(jì)18周星期三 8:3012:10 完成項(xiàng)模塊設(shè)計(jì),接口設(shè)計(jì),類的功能模塊設(shè)計(jì)18周星期四 8:3012:10 完成項(xiàng)類的算法計(jì),18周星期五 8:3012:10 編寫程序算法19周星期一 8:3012:10 編寫程序算法19周星期二 8:3012:10編寫程序算法,軟件調(diào)試,測試19周星期三 8:3012:10 軟件調(diào)試,測試,并準(zhǔn)備軟件
6、開發(fā)文檔19周星期四 8:3012:10 編寫課程設(shè)計(jì)報(bào)告,準(zhǔn)備答辯19周星期五 8:3012:10 報(bào)告提交,答辯。參考資料1Richard Johnsonbaugh. Martin Kalin.面向?qū)ο蟪绦蛟O(shè)計(jì)C+語言描述.機(jī)械工業(yè)出版社.2009年2錢能.+語言程序設(shè)計(jì)教程.清華大學(xué)出版社.2005年其它說明.本表應(yīng)在每次實(shí)施前一周由負(fù)責(zé)教師填寫二份,院系審批后交院系辦備案,一份由負(fù)責(zé)教師留用。.若填寫內(nèi)容較多可另紙附后。3.一題多名學(xué)生共用的,在設(shè)計(jì)內(nèi)容、參數(shù)、要求等方面應(yīng)有所區(qū)別。教研室主任: 王雙明 指導(dǎo)教師:裴仰軍/伍建全/焦曉軍 2014目 錄TOC o 1-3 h z u H
7、YPERLINK l _Toc377074202 摘要 PAGEREF _Toc377074202 h I HYPERLINK l _Toc377074203 1 軟件需求分析說明書 PAGEREF _Toc377074203 h 1 HYPERLINK l _Toc377074204 1.1 需求分析 PAGEREF _Toc377074204 h 1 HYPERLINK l _Toc377074205 1.2 功能簡介 PAGEREF _Toc377074205 h 1 HYPERLINK l _Toc377074206 1.2.1 銷售功能 PAGEREF _Toc377074206 h
8、 1 HYPERLINK l _Toc377074207 1.2.2 商品管理功能 PAGEREF _Toc377074207 h 1 HYPERLINK l _Toc377074208 1.2.3 統(tǒng)計(jì)功能 PAGEREF _Toc377074208 h 2 HYPERLINK l _Toc377074209 1.3 界面介紹與要求 PAGEREF _Toc377074209 h 2 HYPERLINK l _Toc377074210 1.4 數(shù)據(jù)結(jié)構(gòu)要求 PAGEREF _Toc377074210 h 3 HYPERLINK l _Toc377074211 2 系統(tǒng)分析與設(shè)計(jì) PAGERE
9、F _Toc377074211 h 4 HYPERLINK l _Toc377074212 2.1 系統(tǒng)分析 PAGEREF _Toc377074212 h 4 HYPERLINK l _Toc377074213 2.1.1 類的設(shè)計(jì)關(guān)系 PAGEREF _Toc377074213 h 4 HYPERLINK l _Toc377074214 2.1.2 主功能函數(shù)流程圖 PAGEREF _Toc377074214 h 4 HYPERLINK l _Toc377074215 2.3 系統(tǒng)的算法設(shè)計(jì) PAGEREF _Toc377074215 h 5 HYPERLINK l _Toc3770742
10、16 2.3.1 購買商品程序算法 PAGEREF _Toc377074216 h 5 HYPERLINK l _Toc377074217 2.3.2 添加商品程序算法 PAGEREF _Toc377074217 h 6 HYPERLINK l _Toc377074218 2.3.3 修改商品程序算法 PAGEREF _Toc377074218 h 7 HYPERLINK l _Toc377074219 2.3.4 統(tǒng)計(jì)商品程序算法 PAGEREF _Toc377074219 h 8 HYPERLINK l _Toc377074220 3 軟件的實(shí)現(xiàn) PAGEREF _Toc377074220
11、 h 10 HYPERLINK l _Toc377074221 3.1 主系統(tǒng)頭文件和基類的定義 PAGEREF _Toc377074221 h 10 HYPERLINK l _Toc377074248 ;3.2 購買商品代碼解釋 PAGEREF _Toc377074248 h 11 HYPERLINK l _Toc377074249 3.3 添加商品代碼解釋 PAGEREF _Toc377074249 h 13 HYPERLINK l _Toc377074287 3.4 刪除商品代碼解釋 PAGEREF _Toc377074287 h 15 HYPERLINK l _Toc377074288
12、 3.5 修改商品代碼解釋 PAGEREF _Toc377074288 h 16 HYPERLINK l _Toc377074289 3.6 查詢商品代碼解釋 PAGEREF _Toc377074289 h 17 HYPERLINK l _Toc377074290 3.7 統(tǒng)計(jì)商品代碼解釋 PAGEREF _Toc377074290 h 18 HYPERLINK l _Toc377074291 4 系統(tǒng)功能實(shí)現(xiàn) PAGEREF _Toc377074291 h 20 HYPERLINK l _Toc377074292 4.1 系統(tǒng)功能主菜單界面實(shí)現(xiàn) PAGEREF _Toc377074292 h
13、 20 HYPERLINK l _Toc377074293 4.2 商品購買界面實(shí)現(xiàn) PAGEREF _Toc377074293 h 20 HYPERLINK l _Toc377074294 4.3 商品添加界面實(shí)現(xiàn) PAGEREF _Toc377074294 h 21 HYPERLINK l _Toc377074295 4.4 商品修改界面實(shí)現(xiàn) PAGEREF _Toc377074295 h 22 HYPERLINK l _Toc377074296 4.5 商品統(tǒng)計(jì)界面實(shí)現(xiàn) PAGEREF _Toc377074296 h 22 HYPERLINK l _Toc377074297 軟件使用說明
14、書 PAGEREF _Toc377074297 h 24 HYPERLINK l _Toc377074298 5.1 銷售功能模塊的使用說明 PAGEREF _Toc377074298 h 24 HYPERLINK l _Toc377074299 5.2 商品管理功能的使用說明 PAGEREF _Toc377074299 h 24 HYPERLINK l _Toc377074300 參考文獻(xiàn) PAGEREF _Toc377074300 h 25 HYPERLINK l _Toc377074301 致謝 PAGEREF _Toc377074301 h 261 軟件需求分析說明書1.1 需求分析隨
15、著科技的進(jìn)步,計(jì)算機(jī)技術(shù)的飛速發(fā)展,許多企業(yè)在進(jìn)行技術(shù)改造的同時(shí),各種工作也趨向于信息技術(shù)化管理。管理系統(tǒng)事一個(gè)信息化、智能化和先進(jìn)管理集合,一個(gè)高效有用的管理系統(tǒng)課一減少一個(gè)企業(yè)或者上商家的管理費(fèi)用和人力物力開支,不僅可以節(jié)省大量時(shí)間,還可以為企業(yè)的各項(xiàng)決策帶來巨大的經(jīng)濟(jì)效益。與人們生活接觸最貼近的超市也有它自己完善的管理系統(tǒng)。計(jì)算機(jī)的自動(dòng)化管理系統(tǒng)提高了超市管理的管理水平和工作效率,增強(qiáng)超市的競爭能力降低成本,為客戶提供更加優(yōu)質(zhì)的服務(wù)。所以需要開發(fā)一個(gè)計(jì)算機(jī)系統(tǒng)來代替人工管理超市人員對商品信息管理和顧客購買等方面的工作。使用該系統(tǒng)可以使超市的服務(wù)更加快捷、準(zhǔn)確和方便,減少大量的人工操作,提
16、高了工作效率。1.2 功能簡介1.2.1 銷售功能本功能主要是針對消費(fèi)者用戶使用。在購買商品時(shí),用戶得輸入所要購買商品的編號和商品數(shù)量,然后系統(tǒng)會(huì)自動(dòng)在庫存當(dāng)中查找該商品的相關(guān)信息,如果在庫存中還有庫存量,則用戶接著進(jìn)行下一步操作,根據(jù)提示輸入要購買的商品的數(shù)量,進(jìn)行相應(yīng)的計(jì)算。如果庫存量不夠,則系統(tǒng)會(huì)給出提示信息,然后詢問顧客是否重新購買,又回到系統(tǒng)頁面主菜單。1.2.2 商品管理功能商品管理功能主要是針對超市管理人員使用,對庫存商品進(jìn)行簡單的管理。本功能當(dāng)中主要可以實(shí)現(xiàn)商品的添加、查詢、修改、刪除等功能。(1)添加商品通過主頁面提示菜單鍵入相對應(yīng)數(shù)字進(jìn)入添加商品選項(xiàng),然后根據(jù)提示添加商品信
17、息,主要包括商品名稱、商品編號、商品品牌、商品價(jià)格、商品生產(chǎn)廠家、以及商品的庫存量等。(2)刪除商品通過主頁面的提示菜單鍵入相應(yīng)數(shù)字進(jìn)入刪除商品選項(xiàng),完成最商品信息的刪除。選擇輸入要?jiǎng)h除商品的編號,根據(jù)查詢結(jié)果刪除商品的記錄,如果該商品在庫存物品當(dāng)中不存在,則系統(tǒng)給出相應(yīng)提示,該商品不存在。(3)修改商品通過主頁面的提示菜單鍵入相應(yīng)數(shù)字進(jìn)入修改商品選項(xiàng),對商品信息進(jìn)行修改。可根據(jù)查詢的結(jié)果對相應(yīng)的商品信息進(jìn)行修改,包括商品的名稱、品牌、價(jià)格、生產(chǎn)廠家和庫存量等。(5)查詢商品通過主頁面的提示菜單鍵入相應(yīng)數(shù)字進(jìn)入查詢商品選項(xiàng),對商品信息進(jìn)行查詢。可根據(jù)相應(yīng)提示選擇查詢方式,按商品編號,商品名稱進(jìn)
18、行查詢商品的全部信息。如果存在相應(yīng)商品的信息,則輸出所查詢商品的信息,如果不存在該商品的記錄,則系統(tǒng)自動(dòng)提示該商品的記錄不存在。1.2.3 排序功能此功能主要是提供顯示功能。用戶可通過主頁面的顯示菜單鍵入相應(yīng)的數(shù)字進(jìn)入統(tǒng)計(jì)選項(xiàng),可以輸出當(dāng)前庫存當(dāng)中的所有商品的總數(shù)及相應(yīng)商品的詳細(xì)信息,可以按照商品的進(jìn)價(jià)格、庫存量、凈利潤進(jìn)行統(tǒng)計(jì),輸出商品信息時(shí)可以按照商品的對應(yīng)信息按照從大到小的的順序進(jìn)行排序輸出。1.3 界面介紹與要求圖1.3.1 系統(tǒng)歡迎頁面介紹圖1.3.2 系統(tǒng)首頁面介紹本系統(tǒng)的軟件界是使用C+編譯生成的一個(gè)系統(tǒng)操作菜單。操作菜單界面總共有9個(gè)選項(xiàng)可以供用戶操作選擇,分別為增加商品、顯示
19、商品、排序商品、查找商品、刪除商品、修改商品、售出商品、保存商品信息、安全退出。菜單頁面下方有可供用戶選擇操作項(xiàng)目的指令,當(dāng)用戶選擇并輸入0-8中的任意數(shù)字,系統(tǒng)便會(huì)進(jìn)入相應(yīng)的功能操作。如果出現(xiàn)錯(cuò)誤操作,系統(tǒng)會(huì)該處輸入錯(cuò)誤請從新輸入等提示或者自動(dòng)跳出回到主菜單界面。頁面的組織和設(shè)計(jì)要求先構(gòu)思好系統(tǒng)的功能模塊和結(jié)構(gòu)框架,分析系統(tǒng)中的各個(gè)實(shí)體以及它們間的具體聯(lián)系關(guān)系,根據(jù)問題的描述先設(shè)計(jì)好系統(tǒng)的類層次,完成類層次中各個(gè)成員函數(shù)的定義,實(shí)現(xiàn)每一個(gè)模塊層次之間的銜接,從而設(shè)計(jì)出工整漂亮的管理系統(tǒng),要求整個(gè)系統(tǒng)的界面設(shè)計(jì)簡潔、美觀,讓用戶使用起來方便快捷。1.4 數(shù)據(jù)結(jié)構(gòu)要求在整個(gè)系統(tǒng)當(dāng)中除了使用類層次
20、結(jié)構(gòu)、繼承機(jī)制、模板等,還使用的了數(shù)據(jù)結(jié)構(gòu)當(dāng)中的鏈表結(jié)構(gòu),主要用來進(jìn)行商品的管理功能。包括商品的添加、修改、刪除、查詢等??梢酝ㄟ^鏈表進(jìn)行存儲、訪問操作。通過動(dòng)態(tài)申請鏈表空間,用指針操作數(shù)據(jù)節(jié)點(diǎn)完成商品信息的一系列操作。2 系統(tǒng)分析與設(shè)計(jì)2.1 系統(tǒng)分析系統(tǒng)的主要工作流程圖如下,當(dāng)進(jìn)入操作主菜單界面時(shí),會(huì)有相應(yīng)的不同的操作選項(xiàng)供用戶選擇,但操作完成后就返回到系統(tǒng)主菜單。2.1.1 類的設(shè)計(jì)關(guān)系商品基類商品基類食品類飲料類化妝品類生活用品類圖2.1 系統(tǒng)類的設(shè)計(jì)關(guān)系圖2.1.2 主功能函數(shù)流程圖歡迎界面歡迎界面9.安全退出8.保存信息7.售出商品6.修改商品5.刪除商品4.查找商品3.排序商品2
21、.顯示信息1.增加商品選擇操作項(xiàng)9.安全退出8.保存信息7.售出商品6.修改商品5.刪除商品4.查找商品3.排序商品2.顯示信息1.增加商品選擇操作項(xiàng)圖2.2 首頁面功能關(guān)系圖2.3 系統(tǒng)的算法設(shè)計(jì)2.3.1 購買商品程序算法當(dāng)用戶選擇操作時(shí),便進(jìn)入購買商品的函數(shù)。其流程圖如下:選擇編號和數(shù)量選擇編號和數(shù)量種類類確認(rèn)購買信息購買商品輸出購買后商品信息購買結(jié)束圖2.3 商品購買操作流程圖2.3.2 添加商品程序算法其流程圖如下選擇種類選擇種類種類類1.食品2.飲料3.日用品4.化妝品輸入編號、價(jià)格、庫存、品牌、廠家添加成功添加商品輸入名稱圖2.4 商品添加操作流程圖2.3.3 修改商品程序算法其
22、流程圖如下:修改商品信息8.修改生產(chǎn)場地7.修改凈利潤5.修改售出價(jià)4.修改進(jìn)貨價(jià)3.修改編號2.修改種類1.修改商品名修改商品信息8.修改生產(chǎn)場地7.修改凈利潤5.修改售出價(jià)4.修改進(jìn)貨價(jià)3.修改編號2.修改種類1.修改商品名選擇操作項(xiàng)選擇操作項(xiàng)9.修改生產(chǎn)商品牌9.修改生產(chǎn)商品牌6.修改剩余商品量6.修改剩余商品量圖2.5 商品修改操作流程圖2.3.4 排序商品程序算法排序商品信息其流程圖如下:排序商品信息選擇操作項(xiàng)選擇操作項(xiàng)3.按凈利潤排序2.按庫存量排序1.按進(jìn)貨價(jià)排序3.按凈利潤排序2.按庫存量排序1.按進(jìn)貨價(jià)排序排序結(jié)束排序結(jié)束圖2.6 商品統(tǒng)計(jì)功能流程圖3 軟件的實(shí)現(xiàn)3.1 主系
23、統(tǒng)頭文件和基類的定義#include #include #include #include #include /用getch();using namespace std;/Goods類class Goodspublic:Goods() int kind;char name20;/哇哈哈char Id20;char place10;char brand10;float buyprice;/進(jìn)貨價(jià);float saleprice;/賣出價(jià);int amount;/存貨數(shù)量;int amount1;/售貨數(shù)量;int profit;/凈利潤;Goods * Next;void InputAll()I
24、nputName();InputKind();InputID();InputOther();3.2 售出商品代碼解釋void Goodsmessage:Saleprice()char Id20;int i;Goods * p=NULL;Goods * temp=NULL;couttt請輸入要售出的商品的編號和數(shù)量:Id;cini;if(p=FindID(Id)p-Next-amount -= i;p-Next-amount1 += i;p-Next-profit +=i*(p-Next-saleprice - p-Next-buyprice); cout商品售出成功!售出商品編號: Id數(shù)量:
25、 i售出后商品信息: Next-Show();Save();cout輸入任意字符!繼續(xù);getch();elsecouttt沒有找到您需要的商品!endl;coutInputName();showMenu(1);End-InputKind();doEnd-InputID();while(FindID(End-Id);End-InputOther();End-Next = new Goods;End=End-Next;cout添加成功!endl;cout輸入任意字符!繼續(xù);getch();3.4 刪除商品代碼解釋void Goodsmessage:RemoveItem() /刪除商品信息syst
26、em(cls);char Id20;Goods * p=NULL,*temp=NULL;couttt請輸入要?jiǎng)h除的商品的編號:Id;if(p=FindID(Id)temp=p-Next;p-Next=p-Next-Next; delete temp;couttt刪除成功!endl;cout輸入任意字符!繼續(xù);getch();elsecouttt沒有找到您需要的商品!endl;coutx;switch(x)case 1:char Id20;Goods * p=NULL;coutId;if(p=FindID(Id)couttt已找到商品的信息,請輸入新的信息!Next-InputName();co
27、ut修改成功!endl;cout輸入任意字符!繼續(xù);getch();elsecouttt沒有找到您需要的商品!endl;cout輸入任意字符!繼續(xù);getch();break;case 2:char Id20;Goods * p=NULL;coutId;if(p=FindID(Id)couttt已找到商品的信息,請輸入新的信息!Next-InputKind();cout修改成功!endl;cout輸入任意字符!繼續(xù);getch();elsecouttt沒有找到您需要的商品!endl;coutx;switch(x)case 1:coutname;if(p=FindItem(name)p-Next
28、-Show();cout輸入任意字符!繼續(xù);getch();elsecouttt沒有找到該名稱的商品!nendl;cout輸入任意字符!繼續(xù);getch(); break;case 2:coutId;if(p=FindID(Id)p-Next-Show();cout輸入任意字符!繼續(xù);getch();elsecouttt沒有找到該編號的商品!nendl;coutname,p1-name);temp-kind=p1-kind;strcpy(temp-Id,p1-Id);strcpy(temp-place,p1-place);temp-saleprice=p1-saleprice;temp-buy
29、price=p1-buyprice;temp-amount=p1-amount;temp-profit=p1-profit;strcpy(temp-brand,p1-brand);strcpy(p1-name,p2-name);p1-kind=p2-kind;strcpy(p1-Id,p2-Id);strcpy(p1-place,p2-place);p1-saleprice=p2-saleprice;p1-buyprice=p2-buyprice;p1-amount=p2-amount;p1-profit=p2-profit;strcpy(p1-brand,p2-brand);strcpy(p
30、2-name,temp-name);p2-kind=temp-kind;strcpy(p2-Id,temp-Id);strcpy(p2-place,temp-place);p2-saleprice=temp-saleprice;p2-buyprice=temp-buyprice;p2-amount=temp-amount;p2-profit=temp-profit;strcpy(p2-brand,temp-brand);void Goodsmessage:Paixu()showMenu(4);int x;cinx;switch(x)case 1:system(cls);cout tt排序中.e
31、ndl;coutn;Goods *p=NULL,*p1=NULL,*k=NULL;int n=Goodsmessage:ListCount();if(nNext;p!=End;p=p-Next)for(k=p-Next;k!=End;k=k-Next)if(p-buypricek-buyprice)Goodsmessage:Swap(p,k);Display();cout 排序完成!endl;getch();return;4 系統(tǒng)功能實(shí)現(xiàn)4.1 系統(tǒng)功能主菜單界面實(shí)現(xiàn)圖4.1 系統(tǒng)主菜單頁面4.2 商品售出界面實(shí)現(xiàn)圖4.2 購買商品操作界面4.3 商品添加界面實(shí)現(xiàn)圖4.3 添加商品操作界面4.
32、4 商品修改界面實(shí)現(xiàn)圖4.4 修改商品操作界面4.5 商品排序界面實(shí)現(xiàn)圖4.5商品排序操作界面軟件使用說明書5.1 售出功能模塊的使用說明在使用本系統(tǒng)首先會(huì)進(jìn)入系統(tǒng)首頁面上面有相應(yīng)數(shù)字操作提示,請選擇要進(jìn)行的操作項(xiàng)目,用戶鍵入7便進(jìn)入售出商品功能。根據(jù)相關(guān)提示輸入選擇商品編號,然后輸入商品數(shù)量,并且在庫存當(dāng)中進(jìn)行查找所要購買的商品信息,如果有庫存量,然后系統(tǒng)會(huì)進(jìn)行相應(yīng)的費(fèi)用計(jì)算,如果庫存量不夠,系統(tǒng)會(huì)給出相關(guān)的提示信息,結(jié)束本次購買,返回主頁面。5.2 商品管理功能的使用說明在本管理模塊主要有四個(gè)功能,即商品添加功能、刪除功能、修改功能、查詢功能,主要適用于超市商品管理人員對庫存商品進(jìn)行管理。
33、根據(jù)首頁面的提示信息進(jìn)入相依的操作。鍵入1便進(jìn)入添加商品功能,會(huì)提示用戶鍵入商品的名稱,然后選擇種類、再依次輸入品牌、價(jià)格、生產(chǎn)廠家、庫存量等信息,然后自動(dòng)保存。鍵入5 便進(jìn)入刪除商品功能,選擇輸入商品編號,系統(tǒng)進(jìn)行相應(yīng)的查詢,如果沒有找到該商品的記錄,則會(huì)提示該商品不在物品庫當(dāng)中,如果有則進(jìn)行刪除并且提示刪除成功。鍵入6便進(jìn)入修改商品的功能,按需要修改的內(nèi)容輸入相應(yīng)的商品編號,系統(tǒng)在商品庫中進(jìn)行對比查找,然后進(jìn)行修改提示,選擇要進(jìn)行修改的項(xiàng)目,并且進(jìn)行保存,如果沒有找到則提示沒有找到所要修改商品的信息。鍵入4便進(jìn)入商品查詢功能,查詢方法分編號和名稱兩種方式查詢,查詢結(jié)束后顯示所查詢到商品的所
34、有信息。程序源代碼#include #include #include #include #include /用getch();using namespace std;class Goods /Goods類public:Goods() int kind;char name20;/哇哈哈char Id20;char place10;char brand10;float buyprice;/進(jìn)貨價(jià);float saleprice;/賣出價(jià);int amount;/存貨數(shù)量;int amount1;/售貨數(shù)量;int profit;/凈利潤;Goods * Next;void InputAll()I
35、nputName();InputKind();InputID();InputOther();void InputKind()coutkind;void InputName()coutname;void InputID()coutId;void InputBuyprice()coutbuyprice;void InputSaleprice()coutsaleprice;void InputAmount()coutamount;void InputProfit()coutprofit;void InputPlace()coutplace;void Inputbrand()coutbrand;voi
36、d InputOther()coutbuyprice;coutsaleprice; coutamount;coutplace;coutbrand;profit=0;void ReadFile(istream & in)innamekindIdbuypricesalepriceamountplacebrandprofit;void Show()cout商品名: nameendl種類:kindendl編號: Idendl進(jìn)貨價(jià) buypriceendl售出價(jià) salepriceendl剩余商品數(shù)量: amountendl凈利潤:profitendl商品的產(chǎn)地: placeendl生產(chǎn)商品牌: br
37、andendlendlNext;p!=End;p=p-Next)p-Show();i+;cout共有i個(gè)商品nendl;coutInputName();showMenu(1);End-InputKind();doEnd-InputID();while(FindID(End-Id);End-InputOther();End-Next = new Goods;End=End-Next;cout添加成功!endl;Save();coutNext!=End;p=p-Next)/匹配成功則返回上一個(gè)指針,不成功就返回空if(!strcmp(p-Next-name,name)return p;return
38、 NULL;Goods *FindID(char * Id)for(Goods * p=Head;p-Next!=End;p=p-Next)/匹配成功則返回上一個(gè)指針,不成功就返回空if(!strcmp(p-Next-Id,Id)return p; return NULL;Goodsmessage:Goodsmessage() /構(gòu)造函數(shù)Head=new Goods;Head-Next=new Goods;End=Head-Next;in.open(supermarket.txt);if(!in)cout無商品信息。請先進(jìn)貨。ReadFile(in);if(End-name0=0)break;
39、End-Next=new Goods;End=End-Next;in.close();couttttt讀取商品信息成功!nNext!=End;)temp=Head-Next;Head-Next=Head-Next-Next;delete temp;delete Head,End;void Goodsmessage:showMenu(int n)/菜單 /菜單switch(n)case 1:cout*n 1. 食品 2. 化妝品 3. 日用品 4. 飲料 n*nendl;break;case 2:system(cls);cout 超 市 商 品 管 理 系 統(tǒng) endl;cout 1.增加超市商
40、品 endl;cout 2.顯示超市商品 endl;cout 3.排序統(tǒng)計(jì)商品 endl;cout 4.查找超市商品 endl;cout 5.刪除超市商品 endl;cout 6.修改超市商品 endl;cout 7.售出超市商品 endl;cout 8.保存超市商品信息 endl;cout 0.安全退出系統(tǒng) endl;coutttntttt 請選擇:0-8endl;break;case 3:system(cls);cout*nt 1. 修改商品名 4. 修改進(jìn)貨價(jià)tt7. 修改凈利潤nt 2. 修改種類 5. 修改售出價(jià)tt8. 修改修改商品產(chǎn)地nt 3. 修改編號 6. 修改剩余商品量tt
41、9. 修改生產(chǎn)商品牌n tttt10.修改全部n*endl;coutttntttt 請選擇:0-10endl;break;case 4:system(cls);cout*nt 1. 按進(jìn)貨價(jià)排序 2. 按庫存量排序 3. 按凈利潤排序n*endl;coutttntttt 請選擇:0-3endl;break;case 5:system(cls);coutntt *n;couttt * 1.按商品的名稱查找 *ntt * 2.按商品編號查找 *;coutx;switch(x)case 1:coutname;if(p=FindItem(name)p-Next-Show();cout輸入任意字符!繼續(xù)
42、;getch();elsecouttt沒有找到該名稱的商品!nendl;cout輸入任意字符!繼續(xù);getch(); break;case 2:coutId;if(p=FindID(Id)p-Next-Show();cout輸入任意字符!繼續(xù);getch();elsecouttt沒有找到該編號的商品!nendl;coutx;switch(x)case 1:char Id20;Goods * p=NULL;coutId;if(p=FindID(Id)couttt已找到商品的信息,請輸入新的信息!Next-InputName();cout修改成功!endl;cout輸入任意字符!繼續(xù);getch(
43、);elsecouttt沒有找到您需要的商品!endl;cout輸入任意字符!繼續(xù);getch();break;case 2:char Id20;Goods * p=NULL;coutId;if(p=FindID(Id)couttt已找到商品的信息,請輸入新的信息!Next-InputKind();cout修改成功!endl;cout輸入任意字符!繼續(xù);getch();elsecouttt沒有找到您需要的商品!endl;cout輸入任意字符!繼續(xù);getch();break;case 3:char Id20;Goods * p=NULL;coutId;if(p=FindID(Id)couttt
44、已找到商品的信息,請輸入新的信息!Next-InputID();cout修改成功!endl;cout輸入任意字符!繼續(xù);getch();elsecouttt沒有找到您需要的商品!endl;cout輸入任意字符!繼續(xù);getch();break;case 4:char Id20;Goods * p=NULL;coutId;if(p=FindID(Id)couttt已找到商品的信息,請輸入新的信息!Next-InputBuyprice();cout修改成功!endl;cout輸入任意字符!繼續(xù);getch();elsecouttt沒有找到您需要的商品!endl;cout輸入任意字符!繼續(xù);getc
45、h();break;case 5:char Id20;Goods * p=NULL;coutId;if(p=FindID(Id)couttt已找到商品的信息,請輸入新的信息!Next-InputSaleprice();cout修改成功!endl;cout輸入任意字符!繼續(xù);getch();elsecouttt沒有找到您需要的商品!endl;cout輸入任意字符!繼續(xù);getch();break;case 6:char Id20;Goods * p=NULL;coutId;if(p=FindID(Id)couttt已找到商品的信息,請輸入新的信息!Next-InputAmount();cout修
46、改成功!endl;cout輸入任意字符!繼續(xù);getch();elsecouttt沒有找到您需要的商品!endl;cout輸入任意字符!繼續(xù);getch();break;case 7:char Id20;Goods * p=NULL;coutId;if(p=FindID(Id)couttt已找到商品的信息,請輸入新的信息!Next-InputProfit();cout修改成功!endl;cout輸入任意字符!繼續(xù);getch();elsecouttt沒有找到您需要的商品!endl;cout輸入任意字符!繼續(xù);getch();break;case 8:char Id20;Goods * p=NU
47、LL;coutId;if(p=FindID(Id)couttt已找到商品的信息,請輸入新的信息!Next-InputPlace();cout修改成功!endl;cout輸入任意字符!繼續(xù);getch();elsecouttt沒有找到您需要的商品!endl;cout輸入任意字符!繼續(xù);getch();break;case 9:char Id20;Goods * p=NULL;coutId;if(p=FindID(Id)couttt已找到商品的信息,請輸入新的信息!Next-Inputbrand();cout修改成功!endl;cout輸入任意字符!繼續(xù);getch();elsecouttt沒有找
48、到您需要的商品!endl;cout輸入任意字符!繼續(xù);getch();break;case 10:char Id20;Goods * p=NULL;coutId;if(p=FindID(Id)couttt已找到商品的信息,請輸入新的信息!Next-InputAll();cout修改成功!endl;cout輸入任意字符!繼續(xù);getch();elsecouttt沒有找到您需要的商品!endl;cout輸入任意字符!繼續(xù);getch();void Goodsmessage:RemoveItem() /刪除商品信息system(cls);char Id20;Goods * p=NULL,*temp=
49、NULL;couttt請輸入要?jiǎng)h除的商品的編號:Id;if(p=FindID(Id)temp=p-Next;p-Next=p-Next-Next; delete temp;couttt刪除成功!endl;cout輸入任意字符!繼續(xù);getch();elsecouttt沒有找到您需要的商品!endl;cout輸入任意字符!繼續(xù);getch();void Goodsmessage:Saleprice() /售出商品 system(cls);char Id20;int i;Goods * p=NULL;Goods * temp=NULL;couttt請輸入要售出的商品的編號和數(shù)量:Id;cini;i
50、f(p=FindID(Id)if(p-Next-amounti)p-Next-amount -= i;p-Next-amount1 += i;p-Next-profit +=i*(p-Next-saleprice - p-Next-buyprice);cout商品售出成功!n;cout售出商品編號: Idt數(shù)量: in;coutn;cout售出后商品信息: Next-Show();Save();cout輸入任意字符!繼續(xù);getch();elsecout商品數(shù)量不夠,不能購買endl;cout輸入任意字符!繼續(xù);getch();Saleprice();elsecout無此種商品,不能購買end
51、l;coutname,p1-name);temp-kind=p1-kind;strcpy(temp-Id,p1-Id);strcpy(temp-place,p1-place);temp-saleprice=p1-saleprice;temp-buyprice=p1-buyprice;temp-amount=p1-amount;temp-profit=p1-profit;strcpy(temp-brand,p1-brand);strcpy(p1-name,p2-name);p1-kind=p2-kind;strcpy(p1-Id,p2-Id);strcpy(p1-place,p2-place);
52、p1-saleprice=p2-saleprice;p1-buyprice=p2-buyprice;p1-amount=p2-amount;p1-profit=p2-profit;strcpy(p1-brand,p2-brand);strcpy(p2-name,temp-name);p2-kind=temp-kind;strcpy(p2-Id,temp-Id);strcpy(p2-place,temp-place);p2-saleprice=temp-saleprice;p2-buyprice=temp-buyprice;p2-amount=temp-amount;p2-profit=temp
53、-profit;strcpy(p2-brand,temp-brand);int Goodsmessage:ListCount() /統(tǒng)計(jì)當(dāng)前鏈表的記錄總數(shù),返回一個(gè)整數(shù)if(! Head)return 0;int n=0;for(Goods * p=Head-Next;p!=End;p=p-Next)n+;return n;void Goodsmessage:Paixu() /排序商品showMenu(4);int x;cinx;switch(x)case 1:system(cls);cout tt排序中.endl;coutn;Goods *p=NULL,*p1=NULL,*k=NULL;in
54、t n=Goodsmessage:ListCount();if(nNext;p!=End;p=p-Next)for(k=p-Next;k!=End;k=k-Next)if(p-buypricek-buyprice)Goodsmessage:Swap(p,k);Display();out.open(進(jìn)貨價(jià).txt);for(Goods *q=Head-Next;q!=End;q=q-Next)outnametkindtIdtbuypricetsalepricetamounttplacetbrandtprofitn;out.close();cout保存信息成功endl;cout 排序完成!endl;getch();return;case 2:system(cls);cout tt排序中.endl;coutn;Goods *p=NULL,*p1=NULL,*k=NULL;int n=Goodsmessage:ListCount();if(nNext;p!=End;p=p-Next)for(k=p-Next;k!=End;k=k-Next)if(p-amountk-amount)Goodsmessage:Swap(p,k);Display();out.open(庫存量.txt);for(Goods *q=Head-Next;q!=End;q=q-N
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 保安證重大事故應(yīng)對試題及答案
- 2017年國家錄用公務(wù)員考試《申論》真題卷及答案(省級)(含解析共20面)
- 公共安全法律法規(guī)試題及答案
- 2025年必考保安證試題及答案
- 大理大學(xué)《ORACE數(shù)據(jù)庫實(shí)驗(yàn)》2023-2024學(xué)年第二學(xué)期期末試卷
- 襄陽汽車職業(yè)技術(shù)學(xué)院《中國歷代文學(xué)作品》2023-2024學(xué)年第二學(xué)期期末試卷
- 2025年保安證熱點(diǎn)試題及答案
- 2025屆河北省普通高中高三下學(xué)期兩校期中聯(lián)考英語試題含解析
- 信陽職業(yè)技術(shù)學(xué)院《醫(yī)學(xué)科研方法入門》2023-2024學(xué)年第二學(xué)期期末試卷
- 河北容城博奧學(xué)校2024-2025學(xué)年高三兩校聯(lián)考物理試題含解析
- 外科術(shù)后洗胃、尿管與引流管護(hù)理
- 大學(xué)文化藝術(shù)節(jié)電子競技社團(tuán)活動(dòng)策劃書
- 肺結(jié)核合并糖尿病護(hù)理查房
- 2025年安徽中醫(yī)藥高等專科學(xué)校單招職業(yè)技能考試題庫帶答案
- 2025年南京鐵道職業(yè)技術(shù)學(xué)院單招職業(yè)傾向性測試題庫及答案1套
- GB/T 18282.1-2025醫(yī)療保健產(chǎn)品滅菌化學(xué)指示物第1部分:通則
- 《油藏物理》西安石油大學(xué)學(xué)習(xí)通超星期末考試答案章節(jié)答案2024年
- 江蘇省建筑與裝飾工程計(jì)價(jià)定額(2014)電子表格版
- 高填方路基施工危險(xiǎn)源辨識及風(fēng)險(xiǎn)評價(jià)
- E算量軟件電氣工程計(jì)算底稿(案例工程)
- 翻轉(zhuǎn)課堂教學(xué)模式與設(shè)計(jì).ppt
評論
0/150
提交評論