版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、精選優(yōu)質(zhì)文檔-傾情為你奉上面向?qū)ο蟪绦蛟O(shè)計(jì)課程設(shè)計(jì)報(bào)告 學(xué) 院:_電氣與信息工程學(xué)院 專(zhuān)業(yè)班級(jí): 計(jì)科13-01班 學(xué)生姓名: 胡 凱 學(xué) 號(hào): 設(shè)計(jì)地點(diǎn)(單位)_ 計(jì)算機(jī)自主學(xué)習(xí)中心 _ _ _ 設(shè)計(jì)題目:_ 超市商品管理系統(tǒng)_ _ _ 完成日期:2015 年 1月12 日 指導(dǎo)教師評(píng)語(yǔ): _ _ _ _ 成績(jī)(五級(jí)記分制):_ _ _ 指導(dǎo)教師(簽字) :_ _ _ 專(zhuān)心-專(zhuān)注-專(zhuān)業(yè)摘 要此次課程設(shè)計(jì)為超市管理系統(tǒng),由VC6.0編譯器編譯而成。通過(guò)本系統(tǒng),在主界面可以通過(guò)行管提示的操作,對(duì)商品進(jìn)行購(gòu)買(mǎi)、添加、修改、刪除、查詢(xún)、統(tǒng)計(jì)等管理操作。系統(tǒng)主要包含了食品、化妝品、日用品、飲料四大類(lèi),
2、每一類(lèi)都包含了商品的幾大最基本信息,商品名稱(chēng)、品牌、價(jià)格、生產(chǎn)廠家、庫(kù)存量等。除四大類(lèi)外有一個(gè)總的商品基類(lèi),通過(guò)繼承機(jī)制進(jìn)行訪問(wèn)基類(lèi),同時(shí)也結(jié)合運(yùn)用了模板。通過(guò)此系統(tǒng)用戶(hù)可以簡(jiǎn)潔方便的購(gòu)買(mǎi)商品,管理人員也可輕松進(jìn)行商品管理,從而實(shí)現(xiàn)高效的管理模式,為公司企業(yè)商家等創(chuàng)造最大化的經(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)廠家、品牌等信息
3、。主要完成對(duì)商品的銷(xiāo)售、統(tǒng)計(jì)和簡(jiǎn)單管理。2)功能要求(1)銷(xiāo)售功能。購(gòu)買(mǎi)商品時(shí),先輸入類(lèi)別,然后輸入商品名稱(chēng),并在庫(kù)存中查找該商品的相關(guān)信息。如果有庫(kù)存量,輸入購(gòu)買(mǎi)的數(shù)量,進(jìn)行相應(yīng)計(jì)算。如果庫(kù)存量不夠,給出提示信息,結(jié)束購(gòu)買(mǎi)。(2)商品簡(jiǎn)單管理功能。添加功能:主要完成商品信息的添加。查詢(xún)功能:可按商品類(lèi)別、商品名稱(chēng)、生產(chǎn)廠家進(jìn)行查詢(xún)。若存在相應(yīng)信息,輸出所查詢(xún)的信息,若不存在該記錄,則提示“該記錄不存在!”。修改功能:可根據(jù)查詢(xún)結(jié)果對(duì)相應(yīng)的記錄進(jìn)行修改。刪除功能:主要完成商品信息的刪除。先輸入商品類(lèi)別,再輸入要?jiǎng)h除的商品名稱(chēng),根據(jù)查詢(xún)結(jié)果刪除該物品的記錄,如果該商品不在物品庫(kù)中,則提示“該商品
4、不存在”。(3)統(tǒng)計(jì)功能。輸出當(dāng)前庫(kù)存中所有商品的總數(shù)及詳細(xì)信息;可按商品的價(jià)格、庫(kù)存量、生產(chǎn)廠家進(jìn)行統(tǒng)計(jì),輸出統(tǒng)計(jì)信息時(shí),要按從大到小進(jìn)行排序。3)問(wèn)題的解決方案根據(jù)系統(tǒng)功能要求,可以將問(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ù)題目要求,運(yùn)用所學(xué)知識(shí),完成設(shè)計(jì)和實(shí)現(xiàn)工作,并按照書(shū)寫(xiě)規(guī)范,撰寫(xiě)課程設(shè)計(jì)報(bào)告。設(shè)計(jì)參數(shù)(1)系
5、統(tǒng)分析、設(shè)計(jì)正確。(2)結(jié)果以圖表方式顯示。(3)界面簡(jiǎn)潔、美觀。(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ì),類(lèi)的功能模塊設(shè)計(jì)18周星期四 8:3012:10 完成項(xiàng)類(lèi)的算法計(jì),18周星期五 8:3012:10 編寫(xiě)程序算法19周星期一 8:3012:10 編寫(xiě)程序算法19周星期二 8:3012:10 編寫(xiě)程序算法,軟件調(diào)試,測(cè)試19周星期三 8:3012:10 軟件調(diào)試,測(cè)試,并準(zhǔn)備軟件開(kāi)發(fā)文檔
6、19周星期四 8:3012:10 編寫(xiě)課程設(shè)計(jì)報(bào)告,準(zhǔn)備答辯19周星期五 8:3012:10 報(bào)告提交,答辯。參考資料1Richard Johnsonbaugh. Martin Kalin.面向?qū)ο蟪绦蛟O(shè)計(jì)C+語(yǔ)言描述.機(jī)械工業(yè)出版社.2009年2錢(qián)能.+語(yǔ)言程序設(shè)計(jì)教程.清華大學(xué)出版社.2005年其它說(shuō)明.本表應(yīng)在每次實(shí)施前一周由負(fù)責(zé)教師填寫(xiě)二份,院系審批后交院系辦備案,一份由負(fù)責(zé)教師留用。.若填寫(xiě)內(nèi)容較多可另紙附后。3.一題多名學(xué)生共用的,在設(shè)計(jì)內(nèi)容、參數(shù)、要求等方面應(yīng)有所區(qū)別。教研室主任: 王雙明 指導(dǎo)教師:裴仰軍/伍建全/焦曉軍 2014年12月10日目 錄1 軟件需求分析說(shuō)明書(shū)1.1
7、 需求分析隨著科技的進(jìn)步,計(jì)算機(jī)技術(shù)的飛速發(fā)展,許多企業(yè)在進(jìn)行技術(shù)改造的同時(shí),各種工作也趨向于信息技術(shù)化管理。管理系統(tǒng)事一個(gè)信息化、智能化和先進(jìn)管理集合,一個(gè)高效有用的管理系統(tǒng)課一減少一個(gè)企業(yè)或者上商家的管理費(fèi)用和人力物力開(kāi)支,不僅可以節(jié)省大量時(shí)間,還可以為企業(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ì)商品信息管理和顧客購(gòu)買(mǎi)等方面的工作。使用該系統(tǒng)可以使超市的服務(wù)更加快捷、準(zhǔn)確和方便,減少大量的
8、人工操作,提高了工作效率。1.2 功能簡(jiǎn)介1.2.1 銷(xiāo)售功能本功能主要是針對(duì)消費(fèi)者用戶(hù)使用。在購(gòu)買(mǎi)商品時(shí),用戶(hù)得輸入所要購(gòu)買(mǎi)商品的編號(hào)和商品數(shù)量,然后系統(tǒng)會(huì)自動(dòng)在庫(kù)存當(dāng)中查找該商品的相關(guān)信息,如果在庫(kù)存中還有庫(kù)存量,則用戶(hù)接著進(jìn)行下一步操作,根據(jù)提示輸入要購(gòu)買(mǎi)的商品的數(shù)量,進(jìn)行相應(yīng)的計(jì)算。如果庫(kù)存量不夠,則系統(tǒng)會(huì)給出提示信息,然后詢(xún)問(wèn)顧客是否重新購(gòu)買(mǎi),又回到系統(tǒng)頁(yè)面主菜單。1.2.2 商品管理功能商品管理功能主要是針對(duì)超市管理人員使用,對(duì)庫(kù)存商品進(jìn)行簡(jiǎn)單的管理。本功能當(dāng)中主要可以實(shí)現(xiàn)商品的添加、查詢(xún)、修改、刪除等功能。(1)添加商品通過(guò)主頁(yè)面提示菜單鍵入相對(duì)應(yīng)數(shù)字進(jìn)入添加商品選項(xiàng),然后根據(jù)提
9、示添加商品信息,主要包括商品名稱(chēng)、商品編號(hào)、商品品牌、商品價(jià)格、商品生產(chǎn)廠家、以及商品的庫(kù)存量等。(2)刪除商品通過(guò)主頁(yè)面的提示菜單鍵入相應(yīng)數(shù)字進(jìn)入刪除商品選項(xiàng),完成最商品信息的刪除。選擇輸入要?jiǎng)h除商品的編號(hào),根據(jù)查詢(xún)結(jié)果刪除商品的記錄,如果該商品在庫(kù)存物品當(dāng)中不存在,則系統(tǒng)給出相應(yīng)提示,該商品不存在。(3)修改商品通過(guò)主頁(yè)面的提示菜單鍵入相應(yīng)數(shù)字進(jìn)入修改商品選項(xiàng),對(duì)商品信息進(jìn)行修改。可根據(jù)查詢(xún)的結(jié)果對(duì)相應(yīng)的商品信息進(jìn)行修改,包括商品的名稱(chēng)、品牌、價(jià)格、生產(chǎn)廠家和庫(kù)存量等。(5)查詢(xún)商品通過(guò)主頁(yè)面的提示菜單鍵入相應(yīng)數(shù)字進(jìn)入查詢(xún)商品選項(xiàng),對(duì)商品信息進(jìn)行查詢(xún)。可根據(jù)相應(yīng)提示選擇查詢(xún)方式,按商品編號(hào)
10、,商品名稱(chēng)進(jìn)行查詢(xún)商品的全部信息。如果存在相應(yīng)商品的信息,則輸出所查詢(xún)商品的信息,如果不存在該商品的記錄,則系統(tǒng)自動(dòng)提示該商品的記錄不存在。1.2.3 排序功能此功能主要是提供顯示功能。用戶(hù)可通過(guò)主頁(yè)面的顯示菜單鍵入相應(yīng)的數(shù)字進(jìn)入統(tǒng)計(jì)選項(xiàng),可以輸出當(dāng)前庫(kù)存當(dāng)中的所有商品的總數(shù)及相應(yīng)商品的詳細(xì)信息,可以按照商品的進(jìn)價(jià)格、庫(kù)存量、凈利潤(rùn)進(jìn)行統(tǒng)計(jì),輸出商品信息時(shí)可以按照商品的對(duì)應(yīng)信息按照從大到小的的順序進(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ù)操作選擇,分別為增
11、加商品、顯示商品、排序商品、查找商品、刪除商品、修改商品、售出商品、保存商品信息、安全退出。菜單頁(yè)面下方有可供用戶(hù)選擇操作項(xiàng)目的指令,當(dāng)用戶(hù)選擇并輸入0-8中的任意數(shù)字,系統(tǒng)便會(huì)進(jìn)入相應(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)系關(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)潔、美觀,讓用戶(hù)使用起來(lái)方便快捷。1.4 數(shù)據(jù)結(jié)構(gòu)要求在整個(gè)系統(tǒng)當(dāng)中除
12、了使用類(lèi)層次結(jié)構(gòu)、繼承機(jī)制、模板等,還使用的了數(shù)據(jù)結(jié)構(gòu)當(dāng)中的鏈表結(jié)構(gòu),主要用來(lái)進(jìn)行商品的管理功能。包括商品的添加、修改、刪除、查詢(xún)等??梢酝ㄟ^(guò)鏈表進(jìn)行存儲(chǔ)、訪問(wèn)操作。通過(guò)動(dòng)態(tài)申請(qǐng)鏈表空間,用指針操作數(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)供用戶(hù)選擇,但操作完成后就返回到系統(tǒng)主菜單。2.1.1 類(lèi)的設(shè)計(jì)關(guān)系商品基類(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.顯
13、示信息1.增加商品選擇操作項(xiàng) 圖2.2 首頁(yè)面功能關(guān)系圖2.3 系統(tǒng)的算法設(shè)計(jì)2.3.1 購(gòu)買(mǎi)商品程序算法當(dāng)用戶(hù)選擇操作時(shí),便進(jìn)入購(gòu)買(mǎi)商品的函數(shù)。其流程圖如下:選擇編號(hào)和數(shù)量種類(lèi)類(lèi)確認(rèn)購(gòu)買(mǎi)信息購(gòu)買(mǎi)商品輸出購(gòu)買(mǎi)后商品信息購(gòu)買(mǎi)結(jié)束圖2.3 商品購(gòu)買(mǎi)操作流程圖2.3.2 添加商品程序算法其流程圖如下選擇種類(lèi)種類(lèi)類(lèi)1.食品2.飲料3.日用品4.化妝品輸入編號(hào)、價(jià)格、庫(kù)存、品牌、廠家添加成功添加商品輸入名稱(chēng)圖2.4 商品添加操作流程圖2.3.3 修改商品程序算法其流程圖如下:修改商品信息8.修改生產(chǎn)場(chǎng)地7.修改凈利潤(rùn)5.修改售出價(jià)4.修改進(jìn)貨價(jià)3.修改編號(hào)2.修改種類(lèi)1.修改商品名選擇操作項(xiàng)9.修改生產(chǎn)
14、商品牌6.修改剩余商品量圖2.5 商品修改操作流程圖2.3.4 排序商品程序算法排序商品信息其流程圖如下:選擇操作項(xiàng)3.按凈利潤(rùn)排序2.按庫(kù)存量排序1.按進(jìn)貨價(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();using namespace std;/Goods類(lèi)class Goodspublic:
15、Goods() int kind;char name20;/哇哈哈char Id20;char place10;char brand10;float buyprice;/進(jìn)貨價(jià);float saleprice;/賣(mài)出價(jià);int amount;/存貨數(shù)量;int amount1;/售貨數(shù)量;int profit;/凈利潤(rùn);Goods * Next;void InputAll()InputName();InputKind();InputID();InputOther();3.2 售出商品代碼解釋void Goodsmessage:Saleprice()char Id20;int i;Goods *
16、 p=NULL;Goods * temp=NULL;cout<<"tt請(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<<"商品售出成功!"<<&qu
17、ot;售出商品編號(hào): "<<Id<<"數(shù)量: "<<i<<"售出后商品信息: "<<endl;p->Next->Show();Save();cout<<"輸入任意字符!繼續(xù)"getch();elsecout<<"tt沒(méi)有找到您需要的商品!"<<endl;cout<<"輸入任意字符!繼續(xù)"getch();該函數(shù)實(shí)現(xiàn)了對(duì)商品的購(gòu)買(mǎi)功能,并且計(jì)算出本次購(gòu)買(mǎi)所消費(fèi)金額以及凈利
18、潤(rùn)。3.3 添加商品代碼解釋void AddItem()/從鍵盤(pán)輸入商品信息system("cls");End->InputName();showMenu(1);End->InputKind();doEnd->InputID();while(FindID(End->Id);End->InputOther();End->Next = new Goods;End=End->Next;cout<<"添加成功!"<<endl;cout<<"輸入任意字符!繼續(xù)"get
19、ch();3.4 刪除商品代碼解釋void Goodsmessage:RemoveItem() /刪除商品信息system("cls");char Id20;Goods * p=NULL,*temp=NULL;cout<<"tt請(qǐng)輸入要?jiǎng)h除的商品的編號(hào):"<<endl;cin>>Id;if(p=FindID(Id)temp=p->Next;p->Next=p->Next->Next; delete temp;cout<<"tt刪除成功!"<<endl;
20、cout<<"輸入任意字符!繼續(xù)"getch();elsecout<<"tt沒(méi)有找到您需要的商品!"<<endl;cout<<"輸入任意字符!繼續(xù)"getch();3.5 修改商品代碼解釋void Goodsmessage:ModifyItem() /修改商品信息showMenu(3);int x;cin>>x;switch(x)case 1:char Id20;Goods * p=NULL;cout<<"tt請(qǐng)輸入要修改的商品的編號(hào):"cin
21、>>Id;if(p=FindID(Id)cout<<"tt已找到商品的信息,請(qǐng)輸入新的信息!"<<endl;p->Next->InputName();cout<<"修改成功!"<<endl;cout<<"輸入任意字符!繼續(xù)"getch();elsecout<<"tt沒(méi)有找到您需要的商品!"<<endl;cout<<"輸入任意字符!繼續(xù)"getch();break;case 2:
22、char Id20;Goods * p=NULL;cout<<"tt請(qǐng)輸入要修改的商品的編號(hào):"cin>>Id;if(p=FindID(Id)cout<<"tt已找到商品的信息,請(qǐng)輸入新的信息!"<<endl;p->Next->InputKind();cout<<"修改成功!"<<endl;cout<<"輸入任意字符!繼續(xù)"getch();elsecout<<"tt沒(méi)有找到您需要的商品!"
23、<<endl;cout<<"輸入任意字符!繼續(xù)"getch();break;3.6 查詢(xún)商品代碼解釋void Goodsmessage:Find() /查找函數(shù)system("cls");char name20 ,Id10;int x;Goods * p=NULL;showMenu(5);cin>>x;switch(x)case 1:cout<<"tt請(qǐng)輸入要查找的商品的名稱(chēng):"cin>>name;if(p=FindItem(name)p->Next->Show(
24、);cout<<"輸入任意字符!繼續(xù)"getch();elsecout<<"tt沒(méi)有找到該名稱(chēng)的商品!"<<'n'<<endl;cout<<"輸入任意字符!繼續(xù)"getch(); break;case 2:cout<<"tt請(qǐng)輸入要查找的商品的編號(hào):"cin>>Id;if(p=FindID(Id)p->Next->Show();cout<<"輸入任意字符!繼續(xù)"getch(
25、);elsecout<<"tt沒(méi)有找到該編號(hào)的商品!"<<'n'<<endl;cout<<"輸入任意字符!繼續(xù)"getch();break;該函數(shù)實(shí)現(xiàn)了對(duì)商品信息的查詢(xún)功能,并且顯示出所查商品的所有信息。3.7 商品排序代碼解釋void Goodsmessage:Swap(Goods *p1, Goods *p2) /交換兩個(gè)商品的數(shù)據(jù)Goods *temp=new Goods; strcpy(temp->name,p1->name);temp->kind=p1->k
26、ind;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(p
27、1->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);
28、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;cin>>x;switch(x)case 1:system("cls");co
29、ut <<"tt排序中."<<endl;cout<<"n"Goods *p=NULL,*p1=NULL,*k=NULL;int n=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 &l
30、t;<"排序完成!"<<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)買(mǎi)商品操作界面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è)面上面有相應(yīng)數(shù)字操作提示,請(qǐng)選擇要進(jìn)行的操作項(xiàng)目,用戶(hù)鍵入7便進(jìn)入售出商品功能。根據(jù)相關(guān)提示輸入選擇商品編號(hào),然后輸入商品數(shù)量,并且在庫(kù)存當(dāng)中進(jìn)行查找所要
31、購(gòu)買(mǎi)的商品信息,如果有庫(kù)存量,然后系統(tǒng)會(huì)進(jìn)行相應(yīng)的費(fèi)用計(jì)算,如果庫(kù)存量不夠,系統(tǒng)會(huì)給出相關(guān)的提示信息,結(jié)束本次購(gòu)買(mǎi),返回主頁(yè)面。5.2 商品管理功能的使用說(shuō)明在本管理模塊主要有四個(gè)功能,即商品添加功能、刪除功能、修改功能、查詢(xún)功能,主要適用于超市商品管理人員對(duì)庫(kù)存商品進(jìn)行管理。根據(jù)首頁(yè)面的提示信息進(jìn)入相依的操作。鍵入1便進(jìn)入添加商品功能,會(huì)提示用戶(hù)鍵入商品的名稱(chēng),然后選擇種類(lèi)、再依次輸入品牌、價(jià)格、生產(chǎn)廠家、庫(kù)存量等信息,然后自動(dòng)保存。鍵入5 便進(jìn)入刪除商品功能,選擇輸入商品編號(hào),系統(tǒng)進(jìn)行相應(yīng)的查詢(xún),如果沒(méi)有找到該商品的記錄,則會(huì)提示該商品不在物品庫(kù)當(dāng)中,如果有則進(jìn)行刪除并且提示刪除成功。鍵入
32、6便進(jìn)入修改商品的功能,按需要修改的內(nèi)容輸入相應(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();using namespace std;
33、class Goods /Goods類(lèi)public:Goods() int kind;char name20;/哇哈哈char Id20;char place10;char brand10;float buyprice;/進(jìn)貨價(jià);float saleprice;/賣(mài)出價(jià);int amount;/存貨數(shù)量;int amount1;/售貨數(shù)量;int profit;/凈利潤(rùn);Goods * Next;void InputAll()InputName();InputKind();InputID();InputOther();void InputKind()cout<<"tt請(qǐng)選
34、擇種類(lèi):"cin>>kind;void InputName()cout<<"tt請(qǐng)輸入商品的名稱(chēng):" cin>>name;void InputID()cout<<"tt請(qǐng)輸入商品的編號(hào):" cin>>Id;void InputBuyprice()cout<<"tt請(qǐng)輸入進(jìn)貨價(jià):" cin>>buyprice;void InputSaleprice()cout<<"tt請(qǐng)輸入售出價(jià):" cin>>sa
35、leprice;void InputAmount()cout<<"tt請(qǐng)輸入剩余商品數(shù)量:" cin>>amount;void InputProfit()cout<<"tt請(qǐng)輸入凈利潤(rùn):" cin>>profit;void InputPlace()cout<<"tt請(qǐng)輸入商品產(chǎn)地:" cin>>place;void Inputbrand()cout<<"tt請(qǐng)輸入生產(chǎn)商品牌:" cin>>brand;void Input
36、Other()cout<<"tt請(qǐng)輸入進(jìn)貨價(jià):" cin>>buyprice;cout<<"tt請(qǐng)輸入售出價(jià):" cin>>saleprice; cout<<"tt請(qǐng)輸入存貨數(shù)量:" cin>>amount;cout<<"tt請(qǐng)輸入商品的產(chǎn)地:" cin>>place;cout<<"tt請(qǐng)輸入生產(chǎn)商品牌:" cin>>brand;profit=0; void ReadFile(
37、istream & in)in>>name>>kind>>Id>>buyprice>>saleprice>>amount>>place>>brand>>profit;void Show()cout<<"商品名: "<<name<<endl<<"種類(lèi):"<<kind<<endl<<"編號(hào): "<<Id<<endl&l
38、t;<"進(jìn)貨價(jià) "<<buyprice<<endl<<"售出價(jià) "<<saleprice<<endl<<"剩余商品數(shù)量: "<<amount<<endl<<"凈利潤(rùn):"<<profit<<endl<<"商品的產(chǎn)地: "<<place<<endl<<"生產(chǎn)商品牌: "<<brand&
39、lt;<endl<<endl<<endl;class Goodsmessage : public Goods /Goodsmessage類(lèi)public:Goodsmessage();Goodsmessage();void showMenu(int n);void Find();void Save();void ModifyItem();void RemoveItem();void Swap(Goods *,Goods *);void Paixu();void Saleprice();/void Chack();int ListCount();void Displa
40、y()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();void AddItem()/從鍵盤(pán)輸入商品信息system("cls");End->InputName();show
41、Menu(1);End->InputKind();doEnd->InputID();while(FindID(End->Id);End->InputOther();End->Next = new Goods;End=End->Next;cout<<"添加成功!"<<endl;Save();cout<<"輸入任意字符!繼續(xù)"getch();private:Goods * Head,* End;int i;ifstream in;ofstream out;Goods *FindItem(
42、char * name)for(Goods * p=Head;p->Next!=End;p=p->Next)/匹配成功則返回上一個(gè)指針,不成功就返回空if(!strcmp(p->Next->name,name)return p;return 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:Go
43、odsmessage() /構(gòu)造函數(shù)Head=new Goods;Head->Next=new Goods;End=Head->Next;in.open("supermarket.txt");if(!in)cout<<"無(wú)商品信息。請(qǐng)先進(jìn)貨。"<<endl;elsewhile(!in.eof()End->ReadFile(in);if(End->name0='0')break;End->Next=new Goods;End=End->Next;in.close();cout<
44、;<"tttt讀取商品信息成功!"<<"n"<<endl;Goodsmessage:Goodsmessage() /析構(gòu)函數(shù)/Save();for(Goods * temp;Head->Next!=End;)temp=Head->Next;Head->Next=Head->Next->Next;delete temp;delete Head,End;void Goodsmessage:showMenu(int n)/菜單 /菜單switch(n)case 1:cout<<"
45、*n"<<" 1. 食品 2. 化妝品 3. 日用品 4. 飲料 n"<<"*n"<<endl;break;case 2:system("cls");cout<<" 超 市 商 品 管 理 系 統(tǒng) "<<endl;cout<<" 1.增加超市商品 "<<endl;cout<<" 2.顯示超市商品 "<<endl;cout<<" 3.排序統(tǒng)
46、計(jì)商品 "<<endl;cout<<" 4.查找超市商品 "<<endl;cout<<" 5.刪除超市商品 "<<endl;cout<<" 6.修改超市商品 "<<endl;cout<<" 7.售出超市商品 "<<endl;cout<<" 8.保存超市商品信息 "<<endl;cout<<" 0.安全退出系統(tǒng) "<&l
47、t;endl;cout<<"ttntttt 請(qǐng)選擇:0-8"<<endl;break;case 3:system("cls");cout<<"*n"<<"t 1. 修改商品名 4. 修改進(jìn)貨價(jià)tt7. 修改凈利潤(rùn)n"<<"t 2. 修改種類(lèi) 5. 修改售出價(jià)tt8. 修改修改商品產(chǎn)地n"<<"t 3. 修改編號(hào) 6. 修改剩余商品量tt9. 修改生產(chǎn)商品牌n" <<"tttt10.修
48、改全部n"<<"*"<<endl;cout<<"ttntttt 請(qǐng)選擇:0-10"<<endl;break;case 4:system("cls");cout<<"*n"<<"t 1. 按進(jìn)貨價(jià)排序 2. 按庫(kù)存量排序 3. 按凈利潤(rùn)排序n"<<"*"<<endl;cout<<"ttntttt 請(qǐng)選擇:0-3"<<endl;br
49、eak;case 5:system("cls");cout<<"ntt *n"cout<<"tt * 1.按商品的名稱(chēng)查找 *ntt * 2.按商品編號(hào)查找 *"cout<<"ntt *n請(qǐng)選擇:0-2"break;void Goodsmessage:Find() /查找函數(shù)system("cls");char name20 ,Id10;int x;Goods * p=NULL;showMenu(5);cin>>x;switch(x)case 1:
50、cout<<"tt請(qǐng)輸入要查找的商品的名稱(chēng):"cin>>name;if(p=FindItem(name)p->Next->Show();cout<<"輸入任意字符!繼續(xù)"getch();elsecout<<"tt沒(méi)有找到該名稱(chēng)的商品!"<<'n'<<endl;cout<<"輸入任意字符!繼續(xù)"getch(); break;case 2:cout<<"tt請(qǐng)輸入要查找的商品的編號(hào):"cin>>Id;if(p=FindID(Id)p->Next->Show();cout<<"輸入任意字符!繼續(xù)"getch();elsecout<<"tt沒(méi)有找到該編號(hào)的商品!"<<'n'<<endl;cout<<"輸入任意字符!繼續(xù)"getch();break;void Goodsmessage:ModifyItem() /修改商品信息showMenu(3);int x;cin>>x;switch(x)case
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年度瓷磚產(chǎn)品出口退稅代理服務(wù)合同
- 二零二五年度泳池水上運(yùn)動(dòng)項(xiàng)目推廣合作合同
- 二零二五年度環(huán)境污染責(zé)任賠償調(diào)解協(xié)議
- 質(zhì)量控制在提高實(shí)驗(yàn)室效率中的作用
- DB3702T 46.1-2024地理標(biāo)志產(chǎn)品 平度大花生 第1部分:生產(chǎn)技術(shù)規(guī)程
- 二手貨物交易合同樣本
- 個(gè)人對(duì)個(gè)人貸款合同樣本參考
- XX區(qū)青少年活動(dòng)中心建設(shè)項(xiàng)目合同
- 專(zhuān)項(xiàng)建筑企業(yè)流動(dòng)資金貸款合同
- 注塑生產(chǎn)過(guò)程控制流程
- 教科版六年級(jí)科學(xué)下冊(cè) (廚房里的物質(zhì)與變化)教學(xué)課件
- 一年級(jí)下冊(cè)口算題(可直接打印)
- 公務(wù)員面試應(yīng)急應(yīng)變題目大全及解析
- 學(xué)校年級(jí)組長(zhǎng)工作計(jì)劃
- 浙江省炮制規(guī)范2015版電子版
- 冰心《童年的春節(jié)》
- 鄭州小吃詳細(xì)地點(diǎn)
- 上海高考英語(yǔ)詞匯手冊(cè)
- 2021年江蘇省淮安市淮陰中學(xué)高一政治下學(xué)期期末試題含解析
- 公共政策工具-課件
評(píng)論
0/150
提交評(píng)論