C《超市商品管理系統(tǒng)》課程設計報告_第1頁
C《超市商品管理系統(tǒng)》課程設計報告_第2頁
C《超市商品管理系統(tǒng)》課程設計報告_第3頁
C《超市商品管理系統(tǒng)》課程設計報告_第4頁
C《超市商品管理系統(tǒng)》課程設計報告_第5頁
已閱讀5頁,還剩23頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、面向對象程序設計課程設計報告 學 院:_ 專業(yè)班級: 學生姓名: 學 號: 設計地點(單位)_ _計算機自主學習中心 _ _ _ 設計題目:_ 超市商品管理系統(tǒng)_ _ _ 完成日期: 年 月 日 指導教師評語: _ _ _ _ 成績(五級記分制):_ _ _ 指導教師(簽字) :_ _ _ 摘 要此次課程設計為超市管理系統(tǒng),由VC6.0編譯器編譯而成。通過本系統(tǒng),在主界面可以通過行管提示的操作,對商品進行購買、添加、修改、刪除、查詢、統(tǒng)計等管理操作。系統(tǒng)主要包含了食品、化妝品、日用品、飲料四大類,每一類都包含了商品的幾大最基本信息,商品名稱、品牌、價格、生產(chǎn)廠家、庫存量等。除四大類外有一個總的

2、商品基類,通過繼承機制進行訪問基類,同時也結合運用了模板。通過此系統(tǒng)用戶可以簡潔方便的購買商品,管理人員也可輕松進行商品管理,從而實現(xiàn)高效的管理模式,為公司企業(yè)商家等創(chuàng)造最大化的經(jīng)濟效益。關鍵詞:管理系統(tǒng) 基類 繼承 模板 課程設計任務書設計題目:超市商品管理系統(tǒng)設計學生姓名湯榮安課程名稱面向對象程序設計專業(yè)班級計科11地 點I304/I306起止時間2013年1月7日1月18日設計內容及要求1)問題描述超市中商品分為四類,分別是食品、化妝品、日用品和飲料。每種商品都包含商品名稱、價格、庫存量和生產(chǎn)廠家、品牌等信息。主要完成對商品的銷售、統(tǒng)計和簡單管理。2)功能要求(1)銷售功能。購買商品時,

3、先輸入類別,然后輸入商品名稱,并在庫存中查找該商品的相關信息。如果有庫存量,輸入購買的數(shù)量,進行相應計算。如果庫存量不夠,給出提示信息,結束購買。(2)商品簡單管理功能。添加功能:主要完成商品信息的添加。查詢功能:可按商品類別、商品名稱、生產(chǎn)廠家進行查詢。若存在相應信息,輸出所查詢的信息,若不存在該記錄,則提示“該記錄不存在!”。修改功能:可根據(jù)查詢結果對相應的記錄進行修改。刪除功能:主要完成商品信息的刪除。先輸入商品類別,再輸入要刪除的商品名稱,根據(jù)查詢結果刪除該物品的記錄,如果該商品不在物品庫中,則提示“該商品不存在”。(3)統(tǒng)計功能。輸出當前庫存中所有商品的總數(shù)及詳細信息;可按商品的價格

4、、庫存量、生產(chǎn)廠家進行統(tǒng)計,輸出統(tǒng)計信息時,要按從大到小進行排序。3)問題的解決方案根據(jù)系統(tǒng)功能要求,可以將問題解決分為以下步驟: (1)應用系統(tǒng)分析,建立該系統(tǒng)的功能模塊框圖以及界面的組織和設計;(2)分析系統(tǒng)中的各個實體及它們之間的關系; (3)根據(jù)問題描述,設計系統(tǒng)的類層次; (4)完成類層次中各個類的描述; (5)完成類中各個成員函數(shù)的定義; (6)完成系統(tǒng)的應用模塊; (7)功能調試;(8)完成系統(tǒng)總結報告。根據(jù)題目要求,運用所學知識,完成設計和實現(xiàn)工作,并按照書寫規(guī)范,撰寫課程設計報告。設計參數(shù)(1)系統(tǒng)分析、設計正確。(2)結果以圖表方式顯示。(3)界面簡潔、美觀。(4)報告格式

5、規(guī)范。進度要求周一:明確設計任務,學習相關基礎知識周二:熟悉各知識點,進行基礎練習周三:根據(jù)題目要求,進行設計和實現(xiàn)周四:根據(jù)題目要求,進行設計和實現(xiàn)周五:程序測試參考資料1Richard Johnsonbaugh. Martin Kalin.面向對象程序設計C+語言描述.機械工業(yè)出版社.2009年2錢能.+語言程序設計教程.清華大學出版社.2005年其它說明.本表應在每次實施前一周由負責教師填寫二份,院系審批后交院系辦備案,一份由負責教師留用。.若填寫內容較多可另紙附后。3.一題多名學生共用的,在設計內容、參數(shù)、要求等方面應有所區(qū)別。目 錄摘 要I1 軟件需求分析說明書11.1 需求分析11

6、.2 功能簡介11.2.1 銷售功能11.2.2 商品管理功能11.2.3 統(tǒng)計功能21.3 界面介紹與要求21.4 數(shù)據(jù)結構要求32 系統(tǒng)分析與設計42.1 系統(tǒng)分析42.1.1 類的設計關系42.1.2 主功能函數(shù)流程圖42.2 軟件的數(shù)據(jù)(結構)設計52.3 系統(tǒng)的算法設計62.3.1 購買商品程序算法62.3.2 添加商品程序算法72.3.3 修改商品程序算法82.3.4 統(tǒng)計商品程序算法93 軟件的實現(xiàn)113.1 主系統(tǒng)頭文件和基類的定義113.2 購買商品代碼解釋113.3 添加商品代碼解釋123.4 刪除商品代碼解釋133.5 修改商品代碼解釋133.6 查詢商品代碼解釋143.

7、7 統(tǒng)計商品代碼解釋144 系統(tǒng)功能實現(xiàn)164.1 系統(tǒng)功能主菜單界面實現(xiàn)164.2 商品購買界面實現(xiàn)164.3 商品添加界面實現(xiàn)174.4 商品修改界面實現(xiàn)184.5 商品統(tǒng)計界面實現(xiàn)185 軟件測試206 軟件使用說明書216.1 銷售功能模塊的使用說明216.2 商品管理功能的使用說明216.3 商品統(tǒng)計功能的使用說明21參考文獻22致 謝231 軟件需求分析說明書1.1 需求分析隨著科技的進步,計算機技術的飛速發(fā)展,許多企業(yè)在進行技術改造的同時,各種工作也趨向于信息技術化管理。管理系統(tǒng)事一個信息化、智能化和先進管理集合,一個高效有用的管理系統(tǒng)課一減少一個企業(yè)或者上商家的管理費用和人力物

8、力開支,不僅可以節(jié)省大量時間,還可以為企業(yè)的各項決策帶來巨大的經(jīng)濟效益。與人們生活接觸最貼近的超市也有它自己完善的管理系統(tǒng)。計算機的自動化管理系統(tǒng)提高了超市管理的管理水平和工作效率,增強超市的競爭能力降低成本,為客戶提供更加優(yōu)質的服務。所以需要開發(fā)一個計算機系統(tǒng)來代替人工管理超市人員對商品信息管理和顧客購買等方面的工作。使用該系統(tǒng)可以使超市的服務更加快捷、準確和方便,減少大量的人工操作,提高了工作效率。1.2 功能簡介1.2.1 銷售功能本功能主要是針對消費者用戶使用。在購買商品時,用戶得先選擇輸入所要購買商品的類別,是食品、化妝品、日用品和飲料中的哪一類,然后在輸入商品名稱,系統(tǒng)會自動在庫存

9、當中查找該商品的相關信息,如果在庫存中還有庫存量,則用戶接著進行下一步操作,根據(jù)提示輸入要購買的商品的數(shù)量,進行相應的計算。如果庫存量不夠,則系統(tǒng)會給出提示信息,然后詢問顧客是否重新購買,又回到系統(tǒng)頁面主菜單。1.2.2 商品管理功能商品管理功能主要是針對超市管理人員使用,對庫存商品進行簡單的管理。本功能當中主要可以實現(xiàn)商品的添加、查詢、修改、刪除等功能。(1)添加商品通過主頁面提示菜單鍵入相對應數(shù)字進入添加商品選項,然后根據(jù)提示添加商品信息,主要包括商品名稱、商品品牌、商品價格、商品生產(chǎn)廠家、以及商品的庫存量。(2)刪除商品通過主頁面的提示菜單鍵入相應數(shù)字進入刪除商品選項,完成最商品信息的刪

10、除。首先選擇輸入要刪除商品的類別,再輸入要刪除的商品的名稱,根據(jù)查詢結果刪除商品的記錄,如果該商品在庫存物品當中不存在,則系統(tǒng)給出相應提示,該商品不存在。(3)修改商品通過主頁面的提示菜單鍵入相應數(shù)字進入修改商品選項,對商品信息進行修改??筛鶕?jù)查詢的結果對相應的商品信息進行修改,包括商品的名稱、品牌、價格、生產(chǎn)廠家和庫存量。(5)查詢商品通過主頁面的提示菜單鍵入相應數(shù)字進入查詢商品選項,對商品信息進行查詢。可根據(jù)相應提示選擇查詢方式,按商品類別、商品名稱、生產(chǎn)廠家進行查詢商品的全部信息。如果存在相應商品的信息,則輸出所查詢商品的信息,如果不存在該商品的記錄,則系統(tǒng)自動提示該商品的記錄不存在。1

11、.2.3 統(tǒng)計功能此功能主要是提供顯示功能。用戶可通過主頁面的顯示菜單鍵入相應的數(shù)字進入統(tǒng)計選項,可以輸出當前庫存當中的所有商品的總數(shù)及相應商品的詳細信息,可以按照商品的價格、生產(chǎn)廠家、庫存量進行統(tǒng)計,輸出商品信息時可以按照商品的對應信息按照從大到小的的順序進行排序輸出。1.3 界面介紹與要求圖1.2 系統(tǒng)首頁面介紹本系統(tǒng)的軟件界是使用C+編譯生成的一個系統(tǒng)操作菜單。操作菜單界面總共有七個選項可以供用戶操作選擇,分別為購買商品、添加商品、刪除商品、修改商品、查詢商品、統(tǒng)計商品、退出系統(tǒng)。菜單頁面下方有可供用戶選擇操作項目的指令,當用戶選擇并輸入0-6中的任意數(shù)字,系統(tǒng)便會進入相應的功能操作。如

12、果出現(xiàn)錯誤操作,系統(tǒng)會該處輸入錯誤請從新輸入等提示或者自動跳出回到主菜單界面。頁面的組織和設計要求先構思好系統(tǒng)的功能模塊和結構框架,分析系統(tǒng)中的各個實體以及它們間的具體聯(lián)系關系,根據(jù)問題的描述先設計好系統(tǒng)的類層次,完成類層次中各個成員函數(shù)的定義,實現(xiàn)每一個模塊層次之間的銜接,從而設計出工整漂亮的管理系統(tǒng),要求整個系統(tǒng)的界面設計簡潔、美觀,讓用戶使用起來方便快捷。1.4 數(shù)據(jù)結構要求在整個系統(tǒng)當中除了使用類層次結構、繼承機制、模板等,還使用的了數(shù)據(jù)結構當中的鏈表結構,主要用來進行商品的管理功能。包括商品的添加、修改、刪除、查詢等??梢酝ㄟ^鏈表進行存儲、訪問操作。通過動態(tài)申請鏈表空間,用指針操作數(shù)

13、據(jù)節(jié)點完成商品信息的一系列操作。2 系統(tǒng)分析與設計2.1 系統(tǒng)分析系統(tǒng)的主要工作流程圖如下,當進入操作主菜單界面時,會有相應的不同的操作選項供用戶選擇,但操作完成后就返回到系統(tǒng)主菜單。2.1.1 類的設計關系商品基類食品類飲料類化妝品類生活用品類圖2.1 系統(tǒng)類的設計關系圖2.1.2 主功能函數(shù)流程圖選擇操作項目1.購買商品2.添加商品3.刪除商品4.修改商品5.查詢商品6.統(tǒng)計商品7.退出系統(tǒng)統(tǒng)計方式種類類1.價格統(tǒng)計2.庫存統(tǒng)計System首頁面圖2.2 首頁面功能關系圖2.2 軟件的數(shù)據(jù)(結構)設計主要系統(tǒng)文件的寫入與保存/讀文件 void System:Read()int num;st

14、ring kind;Goods *temp;ifstream in;in.open(infile.txt);innum;for(int i = 0; i Read(in);something.push_back(temp);in.close();/寫入文件void System:Write()ofstream out;out.open(infile.txt);out something.size()endl;/先存進去數(shù)量.for(unsigned int i = 0; i Write(out);out.close();2.3 系統(tǒng)的算法設計2.3.1 購買商品程序算法當用戶選擇第一項操作時,

15、便進入購買商品的函數(shù)。其流程圖如下:選擇種類種類類1.食品2.飲料3.日用品4.化妝品輸入商品名稱、數(shù)量購買商品輸出商品信息、金額購買結束圖2.3 商品購買操作流程圖2.3.2 添加商品程序算法其流程圖如下:添加商品選擇種類種類類1.食品2.飲料3.日用品4.化妝品輸入商品名稱、價格、庫存、品牌、廠家添加成功圖2.4 商品添加操作流程圖2.3.3 修改商品程序算法其流程圖如下:修改商品選擇種類種類類1.食品2.飲料3.日用品4.化妝品修改成功輸入修改商品名稱選擇修改項種類類輸入修改量1.修改價格1.修改庫存圖2.5 商品修改操作流程圖2.3.4 統(tǒng)計商品程序算法其流程圖如下:統(tǒng)計商品選擇種類種

16、類類1.食品4.化妝品2.飲料3.日用品選擇統(tǒng)計項種類類1.修改價格1.修改庫存輸入統(tǒng)計項量統(tǒng)計結束輸出統(tǒng)計信息圖2.6 商品統(tǒng)計功能流程圖3 軟件的實現(xiàn)3.1 主系統(tǒng)頭文件和基類的定義#ifndef SYSTEM_H_#define SYSTEM_H_#include cosmetics.h#include dayuse.h#include drink.h#include food.h#include goods.h#include #include using namespace std;/定義結構體元素struct itemstring name;double price;int num

17、;bool operator(const item &G1, const item &G2);class Systempublic:void Star();private:int Buy();/購買int Add();/添加int Delect();/刪除int Modefied();/修改void Statistics();/統(tǒng)計.int Find();/查詢.int Have(string kind, string name);/查找倉庫中是否有此商品.void Write();void Read();string Ask();/詢問增加的種類.vector something;#endi

18、f /取消避免頭文件重復定義定義頭文件,聲明類的公有成員函數(shù)和私有數(shù)據(jù)成員。3.2 購買商品代碼解釋int System:Buy()string kind = Ask();int buy_num, a ;string name;coutname;a = Have(kind, name);if(a != -1)/代表商品存在、則需要填購買數(shù)量、并從倉庫中減去已被購買的貨物。somethinga-Show();coutbuy_num;if(buy_num Get_Num()somethinga-Set_Num(somethinga-Get_Num() - buy_num);coutntt您此次購買

19、一共花費: ;coutGet_Price() 元Set();a = Have(temp-Get_Kind(), temp-Get_Name();if(a = -1)something.push_back(temp);elsereturn 0;/該商品已經(jīng)存在。return 1;該函數(shù)實現(xiàn)了對商品的添加功能。3.4 刪除商品代碼解釋int System:Delect()string kind = Ask();string name;int a;coutname;a = Have(kind, name);if(a != -1)something.erase(something.begin() +

20、a);elsereturn 0;/不存在該商品.return 1;該函數(shù)實現(xiàn)了對商品信息的刪除功能。3.5 修改商品代碼解釋int System:Modefied()string kind = Ask();string name;int a;coutname;a = Have(kind, name);if(a != -1)int choice;double price;int num;coutntt1.修改價格endl;coutntt2.修改庫存endl;cout choice;if(choice = 1) coutprice;somethinga-Set_Price(price);if(ch

21、oice = 2)coutnum;somethinga-Set_Num(num);elsereturn 0;return 1;該函數(shù)實現(xiàn)了對商品信息的修改功能,可修改商品的價格以及庫存量。3.6 查詢商品代碼解釋int System:Find()string kind = Ask();string name;int a;coutname;a = Have(kind, name);if(a != -1)somethinga-Show();elsereturn 0;return 1;該函數(shù)實現(xiàn)了對商品信息的查詢功能,并且顯示出所查商品的所有信息。3.7 統(tǒng)計商品代碼解釋void System:St

22、atistics()coutntt1.對價格統(tǒng)計endl;coutntt2.對庫存統(tǒng)計endl;cout statis;item temp;vector st;for(unsigned int i = 0; i Get_Name();temp.price = somethingi-Get_Price();temp.num = somethingi-Get_Num();st.push_back(temp);sort(st.begin(), st.end();/排序if(statis = 1)cout 名稱: 價格: endl;for(unsigned int i = 0; i something

23、.size(); i+) sti.priceendl;if(statis = 2)cout 名稱: 庫存: endl;for(unsigned int i = 0; i something.size(); i+) sti.numendl;該函數(shù)實現(xiàn)了對商品信息的統(tǒng)計功能,可分別統(tǒng)計所有商品的價格和庫存量,并且按照由小到大的順序顯示輸出。4 系統(tǒng)功能實現(xiàn)4.1 系統(tǒng)功能主菜單界面實現(xiàn)圖4.1 系統(tǒng)主菜單頁面4.2 商品購買界面實現(xiàn)圖4.2 購買商品操作界面4.3 商品添加界面實現(xiàn)圖4.3 添加商品操作界面4.4 商品修改界面實現(xiàn)圖4.4 修改商品操

24、作界面4.5 商品統(tǒng)計界面實現(xiàn)圖4.5 統(tǒng)計商品操作界面5 軟件測試1、 int System:Buy() /*購買商品*/例1:input:(商品種類):1 output:日常用品信息例2:input:(購買數(shù)量,單價15):2 output:商品品牌:10元2、 int System:Add() /*添加商品信息*/例1:input:(商品名稱):雪碧 output:商品品牌:雪碧例2:input:(商品庫存量):500 output: 商品品牌:5003、 int System:Delect() /*刪除商品信息*/例1:input:(刪除商品名稱):雪碧 output:商品品牌:刪除成

25、功4、 int System:Modefied() /*修改商品信息*/例1:input:(修改庫存):444 output: 修改成功!例2:input:(修改價格):500 output: 修改成功!5、 void System:Statistics() /*統(tǒng)計商品信息*/例1:input: 1(對價格統(tǒng)計) output: 雪碧 3例2:input: 2(對庫存統(tǒng)計) output: 果粒奶優(yōu) 5006、 int System:Find() /*查詢商品信息*/例1:input: 1(商品類別) output:商品品牌:查找商品名稱例2:input:查找商品名稱 output: 百事可

26、樂 3 600 可口可樂 重慶分公司7、 void System:Write() /*文件寫入保存,退出系統(tǒng)*/例1:input: 0 output: 謝您的惠顧,歡迎您下次光臨! 6 軟件使用說明書6.1 銷售功能模塊的使用說明在使用本系統(tǒng)首先會進入系統(tǒng)首頁面上面有相應數(shù)字操作提示,請選擇要進行的操作項目,用戶鍵入1便進入購買商品功能。根據(jù)相關提示輸入選擇商品類別,然后輸入商品名稱,并且在庫存當中進行查找所要購買的商品信息,如果有庫存量,接著輸入購買的商品數(shù)量,然后系統(tǒng)會進行相應的費用計算,如果庫存量不夠,系統(tǒng)會給出相關的提示信息,結束本次購買,返回主頁面。6.2 商品管理功能的使用說明在本

27、管理模塊主要有四個功能,即商品添加功能、刪除功能、修改功能、查詢功能,主要適用于超市商品管理人員對庫存商品進行管理。根據(jù)首頁面的提示信息進入相依的操作。鍵入2便進入添加商品功能,會提示用戶依次鍵入商品的名稱、品牌、價格、生產(chǎn)廠家、庫存量等五個信息,然后自動保存。鍵入3 便進入刪除商品功能,首先選擇輸入商品類別,再輸入要刪除的商品名稱,系統(tǒng)進行相應的查詢,如果沒有找到該商品的記錄,則會提示該商品不在物品庫當中,如果有則進行刪除并且提示刪除成功。鍵入4便進入修改商品的功能,輸入商品的名稱,系統(tǒng)在商品庫中進行對比查找,然后進行修改提示,選擇要進行修改的項目,并且進行保存,如果沒有找到則提示沒有找到所要修改商品的信息。鍵入5便進入商品查詢功能,課分商品名稱、商品品牌、商品生產(chǎn)廠家等但三種方式查詢,別且顯示所查詢到商品的所有信息。6.3 商品統(tǒng)計功能的使用說明鍵入

溫馨提示

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

評論

0/150

提交評論