




版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
《面向?qū)ο蟪绦蛟O(shè)計(jì)》課程設(shè)計(jì)匯報(bào)學(xué)院:_電氣和信息工程學(xué)院專(zhuān)業(yè)班級(jí):計(jì)科13-01班學(xué)生姓名:胡凱學(xué)號(hào):443401設(shè)計(jì)地點(diǎn)(單位)_______計(jì)算機(jī)自主學(xué)習(xí)中心_________
設(shè)計(jì)題目:________超市商品管理系統(tǒng)___________完成日期:年1月12日指導(dǎo)老師評(píng)語(yǔ):___________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________成績(jī)(五級(jí)記分制):________________指導(dǎo)老師(簽字):_______________摘要此次課程設(shè)計(jì)為超市管理系統(tǒng),由VC6.0編譯器編譯而成。經(jīng)過(guò)本系統(tǒng),在主界面能夠經(jīng)過(guò)行管提醒操作,對(duì)商品進(jìn)行購(gòu)置、添加、修改、刪除、查詢(xún)、統(tǒng)計(jì)等管理操作。系統(tǒng)關(guān)鍵包含了食品、化妝品、日用具、飲料四大類(lèi),每一類(lèi)全部包含了商品幾大最基礎(chǔ)信息,商品名稱(chēng)、品牌、價(jià)格、生產(chǎn)廠(chǎng)家、庫(kù)存量等。除四大類(lèi)外有一個(gè)總商品基類(lèi),經(jīng)過(guò)繼承機(jī)制進(jìn)行訪(fǎng)問(wèn)基類(lèi),同時(shí)也結(jié)合利用了模板。經(jīng)過(guò)此系統(tǒng)用戶(hù)能夠簡(jiǎn)練方便購(gòu)置商品,管理人員也可輕松進(jìn)行商品管理,從而實(shí)現(xiàn)高效管理模式,為企業(yè)企業(yè)商家等發(fā)明最大化經(jīng)濟(jì)效益。關(guān)鍵詞:管理系統(tǒng)基類(lèi)繼承模板
重慶科技學(xué)院課程設(shè)計(jì)任務(wù)書(shū)設(shè)計(jì)題目:超市商品管理系統(tǒng)設(shè)計(jì)學(xué)生姓名胡凱課程名稱(chēng)面象對(duì)象程序設(shè)計(jì)課程序設(shè)計(jì)專(zhuān)業(yè)班級(jí)計(jì)科13地點(diǎn)I313起止時(shí)間設(shè)計(jì)內(nèi)容及要求1)問(wèn)題描述超市中商品分為四類(lèi),分別是食品、化妝品、日用具和飲料。每種商品全部包含商品名稱(chēng)、價(jià)格、庫(kù)存量和生產(chǎn)廠(chǎng)家、品牌等信息。關(guān)鍵完成對(duì)商品銷(xiāo)售、統(tǒng)計(jì)和簡(jiǎn)單管理。2)功效要求(1)銷(xiāo)售功效。購(gòu)置商品時(shí),先輸入類(lèi)別,然后輸入商品名稱(chēng),并在庫(kù)存中查找該商品相關(guān)信息。假如有庫(kù)存量,輸入購(gòu)置數(shù)量,進(jìn)行對(duì)應(yīng)計(jì)算。假如庫(kù)存量不夠,給出提醒信息,結(jié)束購(gòu)置。(2)商品簡(jiǎn)單管理功效。添加功效:關(guān)鍵完成商品信息添加。查詢(xún)功效:可按商品類(lèi)別、商品名稱(chēng)、生產(chǎn)廠(chǎng)家進(jìn)行查詢(xún)。若存在對(duì)應(yīng)信息,輸出所查詢(xún)信息,若不存在該統(tǒng)計(jì),則提醒“該統(tǒng)計(jì)不存在!”。修改功效:可依據(jù)查詢(xún)結(jié)果對(duì)對(duì)應(yīng)統(tǒng)計(jì)進(jìn)行修改。刪除功效:關(guān)鍵完成商品信息刪除。先輸入商品類(lèi)別,再輸入要?jiǎng)h除商品名稱(chēng),依據(jù)查詢(xún)結(jié)果刪除該物品統(tǒng)計(jì),假如該商品不在物品庫(kù)中,則提醒“該商品不存在”。(3)統(tǒng)計(jì)功效。輸出目前庫(kù)存中全部商品總數(shù)及具體信息;可按商品價(jià)格、庫(kù)存量、生產(chǎn)廠(chǎng)家進(jìn)行統(tǒng)計(jì),輸出統(tǒng)計(jì)信息時(shí),要按從大到小進(jìn)行排序。3)問(wèn)題處理方案依據(jù)系統(tǒng)功效要求,能夠?qū)?wèn)題處理分為以下步驟:(1)應(yīng)用系統(tǒng)分析,建立該系統(tǒng)功效模塊框圖和界面組織和設(shè)計(jì);(2)分析系統(tǒng)中各個(gè)實(shí)體及它們之間關(guān)系;(3)依據(jù)問(wèn)題描述,設(shè)計(jì)系統(tǒng)類(lèi)層次;(4)完成類(lèi)層次中各個(gè)類(lèi)描述;(5)完成類(lèi)中各個(gè)組員函數(shù)定義;(6)完成系統(tǒng)應(yīng)用模塊;(7)功效調(diào)試;(8)完成系統(tǒng)總結(jié)匯報(bào)。依據(jù)題目要求,利用所學(xué)知識(shí),完成設(shè)計(jì)和實(shí)現(xiàn)工作,并根據(jù)書(shū)寫(xiě)規(guī)范,撰寫(xiě)課程設(shè)計(jì)匯報(bào)。設(shè)計(jì)參數(shù)(1)系統(tǒng)分析、設(shè)計(jì)正確。(2)結(jié)果以圖表方法顯示。(3)界面簡(jiǎn)練、美觀(guān)。(4)匯報(bào)格式規(guī)范。進(jìn)度要求18周星期一8:30~12:10任務(wù)分配,了解需求,并制訂課程設(shè)計(jì)計(jì)劃18周星期二8:30~12:10軟件需求任務(wù),并完成初步設(shè)計(jì),模塊設(shè)計(jì),文檔設(shè)計(jì)18周星期三8:30~12:10完成項(xiàng)模塊設(shè)計(jì),接口設(shè)計(jì),類(lèi)功效模塊設(shè)計(jì)18周星期四8:30~12:10完成項(xiàng)類(lèi)算法計(jì),18周星期五8:30~12:10編寫(xiě)程序算法19周星期一8:30~12:10編寫(xiě)程序算法19周星期二8:30~12:10編寫(xiě)程序算法,軟件調(diào)試,測(cè)試19周星期三8:30~12:10軟件調(diào)試,測(cè)試,并準(zhǔn)備軟件開(kāi)發(fā)文檔19周星期四8:30~12:10編寫(xiě)課程設(shè)計(jì)匯報(bào),準(zhǔn)備答辯19周星期五8:30~12:10匯報(bào)提交,答辯。參考資料[1]RichardJohnsonbaugh.MartinKalin.《面向?qū)ο蟪绦蛟O(shè)計(jì)—C++語(yǔ)言描述》.機(jī)械工業(yè)出版社.[2]錢(qián)能.《C++語(yǔ)言程序設(shè)計(jì)教程》.清華大學(xué)出版社.其它說(shuō)明1.本表應(yīng)在每次實(shí)施前一周由負(fù)責(zé)老師填寫(xiě)二份,院系審批后交院系辦立案,一份由負(fù)責(zé)老師留用。2.若填寫(xiě)內(nèi)容較多可另紙附后。3.一題多名學(xué)生共用,在設(shè)計(jì)內(nèi)容、參數(shù)、要求等方面應(yīng)有所區(qū)分。教研室主任:王雙明指導(dǎo)老師:裴仰軍/伍建全/焦曉軍
目錄摘要 I1軟件需求分析說(shuō)明書(shū) 11.1需求分析 11.2功效介紹 11.2.1銷(xiāo)售功效 11.2.2商品管理功效 11.2.3統(tǒng)計(jì)功效 21.3界面介紹和要求 21.4數(shù)據(jù)結(jié)構(gòu)要求 32系統(tǒng)分析和設(shè)計(jì) 42.1系統(tǒng)分析 42.1.1類(lèi)設(shè)計(jì)關(guān)系 42.1.2主功效函數(shù)步驟圖 42.3系統(tǒng)算法設(shè)計(jì) 52.3.1購(gòu)置商品程序算法 52.3.2添加商品程序算法 62.3.3修改商品程序算法 72.3.4統(tǒng)計(jì)商品程序算法 83軟件實(shí)現(xiàn) 103.1主系統(tǒng)頭文件和基類(lèi)定義 10};3.2購(gòu)置商品代碼解釋 113.3添加商品代碼解釋 13}3.4刪除商品代碼解釋 153.5修改商品代碼解釋 163.6查詢(xún)商品代碼解釋 173.7統(tǒng)計(jì)商品代碼解釋 184系統(tǒng)功效實(shí)現(xiàn) 204.1系統(tǒng)功效主菜單界面實(shí)現(xiàn) 204.2商品購(gòu)置界面實(shí)現(xiàn) 204.3商品添加界面實(shí)現(xiàn) 214.4商品修改界面實(shí)現(xiàn) 224.5商品統(tǒng)計(jì)界面實(shí)現(xiàn) 22軟件使用說(shuō)明書(shū) 245.1銷(xiāo)售功效模塊使用說(shuō)明 245.2商品管理功效使用說(shuō)明 24參考文件 25致謝 261軟件需求分析說(shuō)明書(shū)1.1需求分析伴隨科技進(jìn)步,計(jì)算機(jī)技術(shù)飛速發(fā)展,很多企業(yè)在進(jìn)行技術(shù)改造同時(shí),多種工作也趨向于信息技術(shù)化管理。管理系統(tǒng)事一個(gè)信息化、智能化和優(yōu)異管理集合,一個(gè)高效有用管理系統(tǒng)課一降低一個(gè)企業(yè)或上商家管理費(fèi)用和人力物力開(kāi)支,不僅能夠節(jié)省大量時(shí)間,還能夠?yàn)槠髽I(yè)各項(xiàng)決議帶來(lái)巨大經(jīng)濟(jì)效益。和大家生活接觸最貼近超市也有它自己完善管理系統(tǒng)。計(jì)算機(jī)自動(dòng)化管理系統(tǒng)提升了超市管理管理水平和工作效率,增強(qiáng)超市競(jìng)爭(zhēng)能力降低成本,為用戶(hù)提供愈加優(yōu)質(zhì)服務(wù)。所以需要開(kāi)發(fā)一個(gè)計(jì)算機(jī)系統(tǒng)來(lái)替換人工管理超市人員對(duì)商品信息管理和用戶(hù)購(gòu)置等方面工作。使用該系統(tǒng)能夠使超市服務(wù)愈加緊捷、正確和方便,降低大量人工操作,提升了工作效率。1.2功效介紹1.2.1銷(xiāo)售功效本功效關(guān)鍵是針對(duì)消費(fèi)者用戶(hù)使用。在購(gòu)置商品時(shí),用戶(hù)得輸入所要購(gòu)置商品編號(hào)和商品數(shù)量,然后系統(tǒng)會(huì)自動(dòng)在庫(kù)存當(dāng)中查找該商品相關(guān)信息,假如在庫(kù)存中還有庫(kù)存量,則用戶(hù)接著進(jìn)行下一步操作,依據(jù)提醒輸入要購(gòu)置商品數(shù)量,進(jìn)行對(duì)應(yīng)計(jì)算。假如庫(kù)存量不夠,則系統(tǒng)會(huì)給出提醒信息,然后問(wèn)詢(xún)用戶(hù)是否重新購(gòu)置,又回到系統(tǒng)頁(yè)面主菜單。1.2.2商品管理功效商品管理功效關(guān)鍵是針對(duì)超市管理人員使用,對(duì)庫(kù)存商品進(jìn)行簡(jiǎn)單管理。本功效當(dāng)中關(guān)鍵能夠?qū)崿F(xiàn)商品添加、查詢(xún)、修改、刪除等功效。(1)添加商品經(jīng)過(guò)主頁(yè)面提醒菜單鍵入相對(duì)應(yīng)數(shù)字進(jìn)入添加商品選項(xiàng),然后依據(jù)提醒添加商品信息,關(guān)鍵包含商品名稱(chēng)、商品編號(hào)、商品品牌、商品價(jià)格、商品生產(chǎn)廠(chǎng)家、和商品庫(kù)存量等。(2)刪除商品經(jīng)過(guò)主頁(yè)面提醒菜單鍵入對(duì)應(yīng)數(shù)字進(jìn)入刪除商品選項(xiàng),完成最商品信息刪除。選擇輸入要?jiǎng)h除商品編號(hào),依據(jù)查詢(xún)結(jié)果刪除商品統(tǒng)計(jì),假如該商品在庫(kù)存物品當(dāng)中不存在,則系統(tǒng)給出對(duì)應(yīng)提醒,該商品不存在。(3)修改商品經(jīng)過(guò)主頁(yè)面提醒菜單鍵入對(duì)應(yīng)數(shù)字進(jìn)入修改商品選項(xiàng),對(duì)商品信息進(jìn)行修改??梢罁?jù)查詢(xún)結(jié)果對(duì)對(duì)應(yīng)商品信息進(jìn)行修改,包含商品名稱(chēng)、品牌、價(jià)格、生產(chǎn)廠(chǎng)家和庫(kù)存量等。(5)查詢(xún)商品經(jīng)過(guò)主頁(yè)面提醒菜單鍵入對(duì)應(yīng)數(shù)字進(jìn)入查詢(xún)商品選項(xiàng),對(duì)商品信息進(jìn)行查詢(xún)??梢罁?jù)對(duì)應(yīng)提醒選擇查詢(xún)方法,按商品編號(hào),商品名稱(chēng)進(jìn)行查詢(xún)商品全部信息。假如存在對(duì)應(yīng)商品信息,則輸出所查詢(xún)商品信息,假如不存在該商品統(tǒng)計(jì),則系統(tǒng)自動(dòng)提醒該商品統(tǒng)計(jì)不存在。1.2.3排序功效此功效關(guān)鍵是提供顯示功效。用戶(hù)可經(jīng)過(guò)主頁(yè)面顯示菜單鍵入對(duì)應(yīng)數(shù)字進(jìn)入統(tǒng)計(jì)選項(xiàng),能夠輸出目前庫(kù)存當(dāng)中全部商品總數(shù)及對(duì)應(yīng)商品具體信息,能夠根據(jù)商品進(jìn)價(jià)格、庫(kù)存量、凈利潤(rùn)進(jìn)行統(tǒng)計(jì),輸出商品信息時(shí)能夠根據(jù)商品對(duì)應(yīng)信息根據(jù)從大到小次序進(jìn)行排序輸出。1.3界面介紹和要求圖1.3.1系統(tǒng)歡迎頁(yè)面介紹圖1.3.2系統(tǒng)首頁(yè)面介紹本系統(tǒng)軟件界是使用C++編譯生成一個(gè)系統(tǒng)操作菜單。操作菜單界面總共有9個(gè)選項(xiàng)能夠供用戶(hù)操作選擇,分別為增加商品、顯示商品、排序商品、查找商品、刪除商品、修改商品、售出商品、保留商品信息、安全退出。菜單頁(yè)面下方有可供用戶(hù)選擇操作項(xiàng)目標(biāo)指令,當(dāng)用戶(hù)選擇并輸入0-8中任意數(shù)字,系統(tǒng)便會(huì)進(jìn)入對(duì)應(yīng)功效操作。假如出現(xiàn)錯(cuò)誤操作,系統(tǒng)會(huì)該處輸入錯(cuò)誤請(qǐng)從新輸入等提醒或自動(dòng)跳出回到主菜單界面。頁(yè)面組織和設(shè)計(jì)要求先構(gòu)思好系統(tǒng)功效模塊和結(jié)構(gòu)框架,分析系統(tǒng)中各個(gè)實(shí)體和它們間具體聯(lián)絡(luò)關(guān)系,依據(jù)問(wèn)題描述先設(shè)計(jì)好系統(tǒng)類(lèi)層次,完成類(lèi)層次中各個(gè)組員函數(shù)定義,實(shí)現(xiàn)每一個(gè)模塊層次之間銜接,從而設(shè)計(jì)出工整漂亮管理系統(tǒng),要求整個(gè)系統(tǒng)界面設(shè)計(jì)簡(jiǎn)練、美觀(guān),讓用戶(hù)使用起來(lái)方便快捷。1.4數(shù)據(jù)結(jié)構(gòu)要求在整個(gè)系統(tǒng)當(dāng)中除了使用類(lèi)層次結(jié)構(gòu)、繼承機(jī)制、模板等,還使用了數(shù)據(jù)結(jié)構(gòu)當(dāng)中鏈表結(jié)構(gòu),關(guān)鍵用來(lái)進(jìn)行商品管理功效。包含商品添加、修改、刪除、查詢(xún)等。能夠經(jīng)過(guò)鏈表進(jìn)行存放、訪(fǎng)問(wèn)操作。經(jīng)過(guò)動(dòng)態(tài)申請(qǐng)鏈表空間,用指針操作數(shù)據(jù)節(jié)點(diǎn)完成商品信息一系列操作。
2系統(tǒng)分析和設(shè)計(jì)2.1系統(tǒng)分析系統(tǒng)關(guān)鍵工作步驟圖以下,當(dāng)進(jìn)入操作主菜單界面時(shí),會(huì)有對(duì)應(yīng)不一樣操作選項(xiàng)供用戶(hù)選擇,但操作完成后就返回到系統(tǒng)主菜單。2.1.1類(lèi)設(shè)計(jì)關(guān)系商品基類(lèi)商品基類(lèi)食品類(lèi)飲料類(lèi)化妝品類(lèi)生活用具類(lèi)圖2.1系統(tǒng)類(lèi)設(shè)計(jì)關(guān)系圖2.1.2主功效函數(shù)步驟圖歡迎界面歡迎界面9.安全退出8.保留信息7.售出商品6.修改商品5.刪除商品4.查找商品3.排序商品2.顯示信息1.增加商品選擇操作項(xiàng) 9.安全退出8.保留信息7.售出商品6.修改商品5.刪除商品4.查找商品3.排序商品2.顯示信息1.增加商品選擇操作項(xiàng)圖2.2首頁(yè)面功效關(guān)系圖2.3系統(tǒng)算法設(shè)計(jì)2.3.1購(gòu)置商品程序算法當(dāng)用戶(hù)選擇操作時(shí),便進(jìn)入購(gòu)置商品函數(shù)。其步驟圖以下:選擇編號(hào)和數(shù)量選擇編號(hào)和數(shù)量種類(lèi)類(lèi)確定購(gòu)置信息購(gòu)置商品輸出購(gòu)置后商品信息購(gòu)置結(jié)束圖2.3商品購(gòu)置操作步驟圖2.3.2添加商品程序算法其步驟圖以下選擇種類(lèi)選擇種類(lèi)種類(lèi)類(lèi)1.食品 2.飲料3.日用具4.化妝品輸入編號(hào)、價(jià)格、庫(kù)存、品牌、廠(chǎng)家添加成功添加商品輸入名稱(chēng)圖2.4商品添加操作步驟圖2.3.3修改商品程序算法其步驟圖以下:修改商品信息8.修改生產(chǎn)場(chǎng)地7.修改凈利潤(rùn)5.修改售出價(jià)4.修改善貨價(jià)3.修改編號(hào)2.修改種類(lèi)1.修改商品名修改商品信息8.修改生產(chǎn)場(chǎng)地7.修改凈利潤(rùn)5.修改售出價(jià)4.修改善貨價(jià)3.修改編號(hào)2.修改種類(lèi)1.修改商品名選擇操作項(xiàng)選擇操作項(xiàng)9.修改生產(chǎn)商品牌9.修改生產(chǎn)商品牌6.修改剩下商品量6.修改剩下商品量圖2.5商品修改操作步驟圖2.3.4排序商品程序算法排序商品信息其步驟圖以下:排序商品信息選擇操作項(xiàng)選擇操作項(xiàng)3.按凈利潤(rùn)排序2.按庫(kù)存量排序1.按進(jìn)貨價(jià)排序3.按凈利潤(rùn)排序2.按庫(kù)存量排序1.按進(jìn)貨價(jià)排序排序結(jié)束排序結(jié)束圖2.6商品統(tǒng)計(jì)功效步驟圖3軟件實(shí)現(xiàn)3.1主系統(tǒng)頭文件和基類(lèi)定義#include<iostream>#include<fstream>#include<string.h>#include<stdio.h>#include<conio.h>//用getch();usingnamespacestd;//﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌Goods類(lèi)﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌classGoods{public: Goods() { } intkind; charname[20];//哇哈哈 charId[20]; charplace[10]; charbrand[10]; floatbuyprice; //進(jìn)貨價(jià); floatsaleprice; //賣(mài)出價(jià); intamount; //存貨數(shù)量; intamount1; //售貨數(shù)量; intprofit; //凈利潤(rùn); Goods*Next; voidInputAll() { InputName(); InputKind(); InputID(); InputOther(); };3.2售出商品代碼解釋voidGoodsmessage::Saleprice() { charId[20];inti; Goods*p=NULL; Goods*temp=NULL; cout<<"\t\t請(qǐng)輸入要售出商品編號(hào)和數(shù)量:"<<endl;cin>>Id;cin>>i; if(p=FindID(Id)) { p->Next->amount-=i; p->Next->amount1+=i; p->Next->profit+=i*(p->Next->saleprice-p->Next->buyprice);cout<<"商品售出成功!"<<"售出商品編號(hào):"<<Id<<"數(shù)量:"<<i<<"售出后商品信息:"<<endl; p->Next->Show(); Save(); cout<<"輸入任意字符!繼續(xù)……"; getch(); } else { cout<<"\t\t沒(méi)有找到您需要商品!"<<endl; cout<<"輸入任意字符!繼續(xù)……"; getch(); } }該函數(shù)實(shí)現(xiàn)了對(duì)商品購(gòu)置功效,而且計(jì)算出此次購(gòu)置所消費(fèi)金額和凈利潤(rùn)。3.3添加商品代碼解釋voidAddItem()//從鍵盤(pán)輸入商品信息 { system("cls"); End->InputName(); showMenu(1); End->InputKind(); do { End->InputID(); }while(FindID(End->Id)); End->InputOther(); End->Next=newGoods; End=End->Next; cout<<"添加成功!"<<endl; cout<<"輸入任意字符!繼續(xù)……"; getch();3.4刪除商品代碼解釋 voidGoodsmessage::RemoveItem() //﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌刪除商品信息﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌ { system("cls"); charId[20]; Goods*p=NULL,*temp=NULL; cout<<"\t\t請(qǐng)輸入要?jiǎng)h除商品編號(hào):"<<endl;cin>>Id; if(p=FindID(Id)) { temp=p->Next; p->Next=p->Next->Next; deletetemp; cout<<"\t\t刪除成功!"<<endl; cout<<"輸入任意字符!繼續(xù)……"; getch(); } else { cout<<"\t\t沒(méi)有找到您需要商品!"<<endl; cout<<"輸入任意字符!繼續(xù)……"; getch(); } }3.5修改商品代碼解釋 voidGoodsmessage::ModifyItem()//修改商品信息 { showMenu(3); intx; cin>>x; switch(x) { case1: { charId[20]; Goods*p=NULL; cout<<"\t\t請(qǐng)輸入要修改商品編號(hào):";cin>>Id; if(p=FindID(Id)) { cout<<"\t\t已找到商品信息,請(qǐng)輸入新信息!"<<endl; p->Next->InputName(); cout<<"修改成功!"<<endl; cout<<"輸入任意字符!繼續(xù)……"; getch(); } else { cout<<"\t\t沒(méi)有找到您需要商品!"<<endl; cout<<"輸入任意字符!繼續(xù)……"; getch(); } break; } case2: { charId[20]; Goods*p=NULL; cout<<"\t\t請(qǐng)輸入要修改商品編號(hào):";cin>>Id; if(p=FindID(Id)) { cout<<"\t\t已找到商品信息,請(qǐng)輸入新信息!"<<endl; p->Next->InputKind(); cout<<"修改成功!"<<endl; cout<<"輸入任意字符!繼續(xù)……"; getch(); } else { cout<<"\t\t沒(méi)有找到您需要商品!"<<endl; cout<<"輸入任意字符!繼續(xù)……"; getch(); } break; }}3.6查詢(xún)商品代碼解釋voidGoodsmessage::Find()//﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌查找函數(shù)﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌ { system("cls"); charname[20],Id[10]; intx; Goods*p=NULL; showMenu(5); cin>>x; switch(x) { case1:{cout<<"\t\t請(qǐng)輸入要查找商品名稱(chēng):";cin>>name; if(p=FindItem(name)) { p->Next->Show(); cout<<"輸入任意字符!繼續(xù)……"; getch(); } else { cout<<"\t\t沒(méi)有找到該名稱(chēng)商品!"<<'\n'<<endl; cout<<"輸入任意字符!繼續(xù)……"; getch(); } }break; case2: { cout<<"\t\t請(qǐng)輸入要查找商品編號(hào):";cin>>Id; if(p=FindID(Id)) { p->Next->Show(); cout<<"輸入任意字符!繼續(xù)……"; getch(); } else { cout<<"\t\t沒(méi)有找到該編號(hào)商品!"<<'\n'<<endl; cout<<"輸入任意字符!繼續(xù)……"; getch(); } }break; } } 該函數(shù)實(shí)現(xiàn)了對(duì)商品信息查詢(xún)功效,而且顯示出所查商品全部信息。3.7商品排序代碼解釋voidGoodsmessage::Swap(Goods*p1,Goods*p2)//交換兩個(gè)商品數(shù)據(jù) { Goods*temp=newGoods; strcpy(temp->name,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); 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->profit; strcpy(p2->brand,temp->brand); }voidGoodsmessage::Paixu() { showMenu(4); intx; cin>>x; switch(x) { case1: { system("cls"); cout<<"\t\t排序中..."<<endl; cout<<"\n"; Goods*p=NULL,*p1=NULL,*k=NULL; intn=Goodsmessage::ListCount(); if(n<2) return; for(p=Head->Next;p!=End;p=p->Next) for(k=p->Next;k!=End;k=k->Next) { if(p->buyprice>k->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)主菜單頁(yè)面4.2商品售出界面實(shí)現(xiàn)圖4.2購(gòu)置商品操作界面4.3商品添加界面實(shí)現(xiàn)圖4.3添加商品操作界面4.4商品修改界面實(shí)現(xiàn)圖4.4修改商品操作界面4.5商品排序界面實(shí)現(xiàn)圖4.5商品排序操作界面軟件使用說(shuō)明書(shū)5.1售出功效模塊使用說(shuō)明在使用本系統(tǒng)首先會(huì)進(jìn)入系統(tǒng)首頁(yè)面上面有對(duì)應(yīng)數(shù)字操作提醒,請(qǐng)選擇要進(jìn)行操作項(xiàng)目,用戶(hù)鍵入7便進(jìn)入售出商品功效。依據(jù)相關(guān)提醒輸入選擇商品編號(hào),然后輸入商品數(shù)量,而且在庫(kù)存當(dāng)中進(jìn)行查找所要購(gòu)置商品信息,假如有庫(kù)存量,然后系統(tǒng)會(huì)進(jìn)行對(duì)應(yīng)費(fèi)用計(jì)算,假如庫(kù)存量不夠,系統(tǒng)會(huì)給出相關(guān)提醒信息,結(jié)束此次購(gòu)置,返回主頁(yè)面。5.2商品管理功效使用說(shuō)明在本管理模塊關(guān)鍵有四個(gè)功效,即商品添加功效、刪除功效、修改功效、查詢(xún)功效,關(guān)鍵適適用于超市商品管理人員對(duì)庫(kù)存商品進(jìn)行管理。依據(jù)首頁(yè)面提醒信息進(jìn)入相依操作。鍵入1便進(jìn)入添加商品功效,會(huì)提醒用戶(hù)鍵入商品名稱(chēng),然后選擇種類(lèi)、再依次輸入品牌、價(jià)格、生產(chǎn)廠(chǎng)家、庫(kù)存量等信息,然后自動(dòng)保留。鍵入5便進(jìn)入刪除商品功效,選擇輸入商品編號(hào),系統(tǒng)進(jìn)行對(duì)應(yīng)查詢(xún),假如沒(méi)有找到該商品統(tǒng)計(jì),則會(huì)提醒該商品不在物品庫(kù)當(dāng)中,假如有則進(jìn)行刪除而且提醒刪除成功。鍵入6便進(jìn)入修改商品功效,按需要修改內(nèi)容輸入對(duì)應(yīng)商品編號(hào),系統(tǒng)在商品庫(kù)中進(jìn)行對(duì)比查找,然后進(jìn)行修改提醒,選擇要進(jìn)行修改項(xiàng)目,而且進(jìn)行保留,假如沒(méi)有找到則提醒沒(méi)有找到所要修改商品信息。鍵入4便進(jìn)入商品查詢(xún)功效,查詢(xún)方法分編號(hào)和名稱(chēng)兩種方法查詢(xún),查詢(xún)結(jié)束后顯示所查詢(xún)到商品全部信息。
程序源代碼#include<iostream>#include<fstream>#include<string.h>#include<stdio.h>#include<conio.h>//用getch();usingnamespacestd;classGoods//﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌Goods類(lèi)﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌{public: Goods() { } intkind; charname[20];//哇哈哈 charId[20]; charplace[10]; charbrand[10]; floatbuyprice; //進(jìn)貨價(jià); floatsaleprice; //賣(mài)出價(jià); intamount; //存貨數(shù)量; intamount1; //售貨數(shù)量; intprofit; //凈利潤(rùn); Goods*Next; voidInputAll() { InputName(); InputKind(); InputID(); InputOther(); } voidInputKind() { cout<<"\t\t請(qǐng)選擇種類(lèi):";cin>>kind; } voidInputName() { cout<<"\t\t請(qǐng)輸入商品名稱(chēng):";cin>>name; } voidInputID() { cout<<"\t\t請(qǐng)輸入商品編號(hào):";cin>>Id; } voidInputBuyprice() { cout<<"\t\t請(qǐng)輸入進(jìn)貨價(jià):";cin>>buyprice; } voidInputSaleprice() { cout<<"\t\t請(qǐng)輸入售出價(jià):";cin>>saleprice; } voidInputAmount() { cout<<"\t\t請(qǐng)輸入剩下商品數(shù)量:";cin>>amount; } voidInputProfit() { cout<<"\t\t請(qǐng)輸入凈利潤(rùn):";cin>>profit; } voidInputPlace() { cout<<"\t\t請(qǐng)輸入商品產(chǎn)地:";cin>>place; } voidInputbrand() { cout<<"\t\t請(qǐng)輸入生產(chǎn)商品牌:";cin>>brand; } voidInputOther() { cout<<"\t\t請(qǐng)輸入進(jìn)貨價(jià):";cin>>buyprice; cout<<"\t\t請(qǐng)輸入售出價(jià):";cin>>saleprice; cout<<"\t\t請(qǐng)輸入存貨數(shù)量:";cin>>amount; cout<<"\t\t請(qǐng)輸入商品產(chǎn)地:";cin>>place; cout<<"\t\t請(qǐng)輸入生產(chǎn)商品牌:";cin>>brand; profit=0; } voidReadFile(istream&in) { in>>name>>kind>>Id>>buyprice>>saleprice>>amount>>place>>brand>>profit; } voidShow() { cout<<"商品名:"<<name<<endl<<"種類(lèi):"<<kind<<endl<<"編號(hào):"<<Id<<endl<<"進(jìn)貨價(jià)"<<buyprice<<endl<<"售出價(jià)"<<saleprice<<endl<<"剩下商品數(shù)量:"<< amount<<endl<<"凈利潤(rùn):"<<profit<<endl<<"商品產(chǎn)地:"<<place<<endl<<"生產(chǎn)商品牌:"<<brand<<endl<<endl<<endl; }};classGoodsmessage:publicGoods//﹌﹌﹌﹌﹌﹌﹌﹌﹌Goodsmessage類(lèi)﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌ { public: Goodsmessage(); ~Goodsmessage(); voidshowMenu(intn); voidFind(); voidSave(); voidModifyItem(); voidRemoveItem(); voidSwap(Goods*,Goods*); voidPaixu(); voidSaleprice(); //voidChack(); intListCount(); voidDisplay() { system("cls"); i=0; for(Goods*p=Head->Next;p!=End;p=p->Next) { p->Show(); i++; } cout<<"共有"<<i<<"個(gè)商品"<<"\n"<<endl; cout<<"輸入任意字符!繼續(xù)……"; getch(); } voidAddItem()//從鍵盤(pán)輸入商品信息 { system("cls"); End->InputName(); showMenu(1); End->InputKind(); do { End->InputID(); }while(FindID(End->Id)); End->InputOther(); End->Next=newGoods; End=End->Next; cout<<"添加成功!"<<endl; Save(); cout<<"輸入任意字符!繼續(xù)……"; getch(); } private: Goods*Head,*End; inti; ifstreamin; ofstreamout; Goods*FindItem(char*name) { for(Goods*p=Head;p->Next!=End;p=p->Next)//匹配成功則返回上一個(gè)指針,不成功就返回空 if(!strcmp(p->Next->name,name))returnp; returnNULL; } Goods*FindID(char*Id) { for(Goods*p=Head;p->Next!=End;p=p->Next)//匹配成功則返回上一個(gè)指針,不成功就返回空 if(!strcmp(p->Next->Id,Id))returnp; returnNULL; } }; Goodsmessage::Goodsmessage() //﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌結(jié)構(gòu)函數(shù)﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌ { Head=newGoods; Head->Next=newGoods; End=Head->Next; in.open("supermarket.txt"); if(!in) cout<<"無(wú)商品信息。請(qǐng)優(yōu)異貨。"<<endl; else { while(!in.eof()) { End->ReadFile(in); if(End->name[0]=='\0')break; End->Next=newGoods; End=End->Next; } in.close(); cout<<"\t\t\t\t讀取商品信息成功!"<<"\n"<<endl; } } Goodsmessage::~Goodsmessage()//﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌析構(gòu)函數(shù)﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌ { //Save(); for(Goods*temp;Head->Next!=End;) { temp=Head->Next; Head->Next=Head->Next->Next; deletetemp; } deleteHead,End; } voidGoodsmessage::showMenu(intn)//菜單//﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌菜單﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌ { switch(n) { case1: { cout<<"********************************************************************************\n" <<"1.食品2.化妝品3.日用具4.飲料\n" <<"********************************************************************************\n"<<endl; break;} case2: { system("cls"); cout<<"▉▉▉▉▉▉▉▉▉▉☆超市商品管理系統(tǒng)☆▉▉▉▉▉▉▉▉▉▉"<<endl; cout<<"▉▉▉▉▉▉▉▉▉★☆1.增加超市商品☆★▉▉▉▉▉▉▉▉▉"<<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; cout<<"\t\t\n\t\t\t\t請(qǐng)選擇:0-8"<<endl; break;} case3: { system("cls"); cout<<"********************************************************************************\n" <<"\t1.修改商品名4.修改善貨價(jià)\t\t7.修改凈利潤(rùn)\n" <<"\t2.修改種類(lèi)5.修改售出價(jià)\t\t8.修改修改商品產(chǎn)地\n" <<"\t3.修改編號(hào)6.修改剩下商品量\t\t9.修改生產(chǎn)商品牌\n" <<"\t\t\t\t10.修改全部\n" <<"********************************************************************************"<<endl; cout<<"\t\t\n\t\t\t\t請(qǐng)選擇:0-10"<<endl; break; } case4: { system("cls"); cout<<"********************************************************************************\n" <<"\t1.按進(jìn)貨價(jià)排序2.按庫(kù)存量排序3.按凈利潤(rùn)排序\n" <<"********************************************************************************"<<endl; cout<<"\t\t\n\t\t\t\t請(qǐng)選擇:0-3"<<endl; break; } case5: { system("cls"); cout<<"\n\t\t*********************************\n"; cout<<"\t\t*****1.按商品名稱(chēng)查找*****\n\t\t*****2.按商品編號(hào)查找*****"; cout<<"\n\t\t*********************************\n請(qǐng)選擇:0-2"; break; } } } voidGoodsmessage::Find()//﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌查找函數(shù)﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌ { system("cls"); charname[20],Id[10]; intx; Goods*p=NULL; showMenu(5); cin>>x; switch(x) { case1:{cout<<"\t\t請(qǐng)輸入要查找商品名稱(chēng):";cin>>name; if(p=FindItem(name)) { p->Next->Show(); cout<<"輸入任意字符!繼續(xù)……"; getch(); } else { cout<<"\t\t沒(méi)有找到該名稱(chēng)商品!"<<'\n'<<endl; cout<<"輸入任意字符!繼續(xù)……"; getch(); } }break; case2: { cout<<"\t\t請(qǐng)輸入要查找商品編號(hào):";cin>>Id; if(p=FindID(Id)) { p->Next->Show(); cout<<"輸入任意字符!繼續(xù)……"; getch(); } else { cout<<"\t\t沒(méi)有找到該編號(hào)商品!"<<'\n'<<endl; cout<<"輸入任意字符!繼續(xù)……"; getch(); } }break; } } voidGoodsmessage::ModifyItem()//修改商品信息 { showMenu(3); intx; cin>>x; switch(x) { case1: { charId[20]; Goods*p=NULL; cout<<"\t\t請(qǐng)輸入要修改商品編號(hào):";cin>>Id; if(p=FindID(Id)) { cout<<"\t\t已找到商品信息,請(qǐng)輸入新信息!"<<endl; p->Next->InputName(); cout<<"修改成功!"<<endl; cout<<"輸入任意字符!繼續(xù)……"; getch(); } else { cout<<"\t\t沒(méi)有找到您需要商品!"<<endl; cout<<"輸入任意字符!繼續(xù)……"; getch(); } break; } case2: { charId[20]; Goods*p=NULL; cout<<"\t\t請(qǐng)輸入要修改商品編號(hào):";cin>>Id; if(p=FindID(Id)) { cout<<"\t\t已找到商品信息,請(qǐng)輸入新信息!"<<endl; p->Next->InputKind(); cout<<"修改成功!"<<endl; cout<<"輸入任意字符!繼續(xù)……"; getch(); } else { cout<<"\t\t沒(méi)有找到您需要商品!"<<endl; cout<<"輸入任意字符!繼續(xù)……"; getch(); } break; } case3: { charId[20]; Goods*p=NULL; cout<<"\t\t請(qǐng)輸入要修改商品編號(hào):";cin>>Id; if(p=FindID(Id)) { cout<<"\t\t已找到商品信息,請(qǐng)輸入新信息!"<<endl; p->Next->InputID(); cout<<"修改成功!"<<endl; cout<<"輸入任意字符!繼續(xù)……"; getch(); } else { cout<<"\t\t沒(méi)有找到您需要商品!"<<endl; cout<<"輸入任意字符!繼續(xù)……"; getch(); } break; } case4: { charId[20]; Goods*p=NULL; cout<<"\t\t請(qǐng)輸入要修改商品編號(hào):";cin>>Id; if(p=FindID(Id)) { cout<<"\t\t已找到商品信息,請(qǐng)輸入新信息!"<<endl; p->Next->InputBuyprice(); cout<<"修改成功!"<<endl; cout<<"輸入任意字符!繼續(xù)……"; getch(); } else { cout<<"\t\t沒(méi)有找到您需要商品!"<<endl; cout<<"輸入任意字符!繼續(xù)……"; getch(); } break; } case5: { charId[20]; Goods*p=NULL; cout<<"\t\t請(qǐng)輸入要修改商品編號(hào):";cin>>Id; if(p=FindID(Id)) { cout<<"\t\t已找到商品信息,請(qǐng)輸入新信息!"<<endl; p->Next->InputSaleprice(); cout<<"修改成功!"<<endl; cout<<"輸入任意字符!繼續(xù)……"; getch(); } else { cout<<"\t\t沒(méi)有找到您需要商品!"<<endl; cout<<"輸入任意字符!繼續(xù)……"; getch(); } break; } case6: { charId[20]; Goods*p=NULL; cout<<"\t\t請(qǐng)輸入要修改商品編號(hào):";cin>>Id; if(p=FindID(Id)) { cout<<"\t\t已找到商品信息,請(qǐng)輸入新信息!"<<endl; p->Next->InputAmount(); cout<<"修改成功!"<<endl; cout<<"輸入任意字符!繼續(xù)……"; getch(); } else { cout<<"\t\t沒(méi)有找到您需要商品!"<<endl; cout<<"輸入任意字符!繼續(xù)……"; getch(); } break; } case7: { charId[20]; Goods*p=NULL; cout<<"\t\t請(qǐng)輸入要修改商品編號(hào):";cin>>Id; if(p=FindID(Id)) { cout<<"\t\t已找到商品信息,請(qǐng)輸入新信息!"<<endl; p->Next->InputProfit(); cout<<"修改成功!"<<endl; cout<<"輸入任意字符!繼續(xù)……"; getch(); } else { cout<<"\t\t沒(méi)有找到您需要商品!"<<endl; cout<<"輸入任意字符!繼續(xù)……"; getch(); } break; } case8: { charId[20]; Goods*p=NULL; cout<<"\t\t請(qǐng)輸入要修改商品編號(hào):";cin>>Id; if(p=FindID(Id)) { cout<<"\t\t已找到商品信息,請(qǐng)輸入新信息!"<<endl; p->Next->InputPlace(); cout<<"修改成功!"<<endl; cout<<"輸入任意字符!繼續(xù)……"; getch(); } else { cout<<"\t\t沒(méi)有找到您需要商品!"<<endl; cout<<"輸入任意字符!繼續(xù)……"; getch(); } break; } case9: { charId[20]; Goods*p=NULL; cout<<"\t\t請(qǐng)輸入要修改商品編號(hào):";cin>>Id; if(p=FindID(Id)) { cout<<"\t\t已找到商品信息,請(qǐng)輸入新信息!"<<endl; p->Next->Inputbrand(); cout<<"修改成功!"<<endl; cout<<"輸入任意字符!繼續(xù)……"; getch(); } else { cout<<"\t\t沒(méi)有找到您需要商品!"<<endl; cout<<"輸入任意字符!繼續(xù)……"; getch(); } break; } case10: { charId[20]; Goods*p=NULL; cout<<"\t\t請(qǐng)輸入要修改商品編號(hào):";cin>>Id; if(p=FindID(Id)) { cout<<"\t\t已找到商品信息,請(qǐng)輸入新信息!"<<endl; p->Next->InputAll(); cout<<"修改成功!"<<endl; cout<<"輸入任意字符!繼續(xù)……"; getch(); } else { cout<<"\t\t沒(méi)有找到您需要商品!"<<endl; cout<<"輸入任意字符!繼續(xù)……"; getch(); } } } } voidGoodsmessage::RemoveItem() //﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌刪除商品信息﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌ { system("cls"); charId[20]; Goods*p=NULL,*temp=NULL; cout<<"\t\t請(qǐng)輸入要?jiǎng)h除商品編號(hào):"<<endl;cin>>Id; if(p=FindID(Id)) { temp=p->Next; p->Next=p->Next->Next; deletetemp; cout<<"\t\t刪除成功!"<<endl; cout<<"輸入任意字符!繼續(xù)……"; getch(); } else { cout<<"\t\t沒(méi)有找到您需要商品!"<<endl; cout<<"輸入任意字符!繼續(xù)……"; getch(); } } voidGoodsmessage::Saleprice() //﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌售出商品﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌ { system("cls"); charId[20];inti; Goods*p=NULL; Goods*temp=NULL; cout<<"\t\t請(qǐng)輸入要售出商品編號(hào)和數(shù)量:"<<endl;cin>>Id;cin>>i; if(p=FindID(Id)) { if(p->Next->amount>i) { p->Next->amount-=i; p->Next->amount1+=i; p->Next->profit+=i*(p->Next->saleprice-p->Next->buyprice); cout<<"商品售出成功!"<<"\n"; cout<<"售出商品編號(hào):"<<Id<<"\t"<<"數(shù)量:"<<i<<"\n"; cout<<"\n"; cout<<"售出后商品信息:"<<endl; p->Next->Show(); Save(); cout<<"輸入任意字符!繼續(xù)……"; getch(); } else { cout<<"商品數(shù)量不夠,不能購(gòu)置"<<endl; cout<<"輸入任意字符!繼續(xù)……"; getch(); Saleprice(); } } else { cout<<"無(wú)此種商品,不能購(gòu)置"<<endl; cout<<"輸入任意字符!繼續(xù)……"; getch(); showMenu(2); } } voidGoodsmessage::Swap(Goods*p1,Goods*p2)//交換兩個(gè)商品數(shù)據(jù) { Goods*temp=newGoods; strcpy(temp->name,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); 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->profit; strcpy(p2->brand,temp->brand); } intGoodsmessage::ListCount()//統(tǒng)計(jì)目前鏈表統(tǒng)計(jì)總數(shù),返回一個(gè)整數(shù) { if(!Head) return0; intn=0; for(Goods*p=Head->Next;p!=End;p=p->Next) { n++; } returnn; } voidGoodsmessage::Paixu()//﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌排序商品﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌ { showMenu(4); intx; cin>>x; switch(x) { case1: { system("cls"); cout<<"\t\t排序中..."<<endl; cout<<"\n"; Goods*p=NULL,*p1=NULL,*k=NULL; intn=Goodsmessage::ListCount(); if(n<2) return; for(p=Head->Next;p!=End;p=p->Next) for(k=p->Next;k!=End;k=k->Next) { if(p->buyprice>k->buyprice) { Goodsmessage::Swap(p,k); } } Display(); out.open("進(jìn)貨價(jià).txt"); for(Goods*q=Head->Next;q!=End;q=q->Next) out<<q->name<<"\t"<<q->kind<<"\t"<<q->Id<<"\t"<<q->buyprice<<"\t"<<q->saleprice<<"\t"<<q->amount<<"\t"<<q->place<<"\t"<<q->brand<<"\t"<<q->profit<<'\n'; out.close(); cout<<"保留信息成功"<<endl; cout<<"排序完成!"<<endl; getch(); return; } case2: { system("cls"); cout<<"\t\t排序中..."<<endl; cout<<"\n"; Goods*p=NULL,*p1=NULL,*k=NULL; intn=Goodsmessage::ListCount(); if(n<2) return; for(p=Head->Next;p!=End;p=p->Next) for(k=p->Next;k!=End;k=k->Next) { if(p->amount>k->amount) { Goodsmessage::Swap(p,k); } } Display(); out.open("庫(kù)存量.txt"); for(Goods*q=Head->Next;q!=End;q=q->Next) out<<q->name<<"\t"<<q->kind<<"\t"<<q->Id<<"\t"<<q->buyprice<<"\t"<<q->saleprice<<"\t"<<q->amount<<"\t"<<q->place<<"\t"<<q->brand<<"\t"<<q->profit<<'\n'; out.close(); cout<<"保留信息成功"<<endl; cout<<"排序完成!"<<endl; getch
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 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ì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年度大數(shù)據(jù)處理履行合同安全保密協(xié)議
- 二零二五年度電子商務(wù)運(yùn)營(yíng)咨詢(xún)費(fèi)合同
- 二零二五年度環(huán)保廣告投放與綠色營(yíng)銷(xiāo)合同匯編
- 二零二五年度供應(yīng)鏈金融終止協(xié)議通知函
- 二零二五年度變壓器制造技術(shù)培訓(xùn)與轉(zhuǎn)讓協(xié)議
- 二零二五年度農(nóng)村安置房租賃保證金及退還合同
- 2025年度校企深度合作人才培養(yǎng)項(xiàng)目協(xié)議書(shū)
- 建筑公司勞務(wù)合同(2025年度)勞務(wù)人員工資及福利調(diào)整協(xié)議
- 二零二五年度山東省新建商品房買(mǎi)賣(mài)合同預(yù)售與社區(qū)教育服務(wù)協(xié)議
- 二零二五年度高利貸借款合同金融科技賦能發(fā)展
- 2024年上海市中考語(yǔ)文真題卷及答案解析
- 校園直飲水機(jī)供貨安裝及售后服務(wù)方案
- 廢氣處理系統(tǒng)改造及廢水處理系統(tǒng)改造項(xiàng)目可行性研究報(bào)告
- 小學(xué)全體教師安全工作培訓(xùn)
- 大學(xué)物業(yè)服務(wù)月考核評(píng)價(jià)評(píng)分表
- 現(xiàn)代家政導(dǎo)論-課件 1.1.2認(rèn)識(shí)家政學(xué)起源與發(fā)展
- 期末模擬測(cè)試卷(試卷)2024-2025學(xué)年六年級(jí)數(shù)學(xué)上冊(cè)人教版
- 2024屆護(hù)士資格考試必考基礎(chǔ)知識(shí)復(fù)習(xí)題庫(kù)及答案(共170題)
- 工業(yè)大數(shù)據(jù)算法賽項(xiàng)實(shí)際操作部分評(píng)分細(xì)則變更說(shuō)明
- 小學(xué)生防性侵安全教育主題班會(huì)課件
- DBT29-305-2024 天津市裝配式建筑評(píng)價(jià)標(biāo)準(zhǔn)
評(píng)論
0/150
提交評(píng)論