超市商品管理系統(tǒng)設(shè)計-C++_第1頁
超市商品管理系統(tǒng)設(shè)計-C++_第2頁
超市商品管理系統(tǒng)設(shè)計-C++_第3頁
超市商品管理系統(tǒng)設(shè)計-C++_第4頁
超市商品管理系統(tǒng)設(shè)計-C++_第5頁
已閱讀5頁,還剩19頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、重慶科技學院?面向?qū)ο蟪绦蛟O(shè)計?課程設(shè)計報告 學 院:_電氣與信息工程學院_ 專業(yè)班級: 學生姓名: 學 號: 設(shè)計地點單位_計算機自主學習中心 _ _設(shè)計題目:_超市商品管理系統(tǒng)設(shè)計_ _ 完成日期: 2013 年1月18日 指導(dǎo)教師評語: _ _ _ _ 成績五級記分制:_ _ 指導(dǎo)教師簽字:_ _ 摘要商品管理系統(tǒng)是一個企業(yè)不可缺少的局部,它的內(nèi)容對于企業(yè)的決策者和管理者來說都很重要,所以商品管理系統(tǒng)應(yīng)該能夠為用戶提供充足的信息和快捷的查詢手段。隨著科學技術(shù)的不斷提高,其強大的功能已經(jīng)為人們深刻認識,它已經(jīng)進入人類社會的各個領(lǐng)域并發(fā)揮著重要作用。因此,通過電腦軟件編程,開發(fā)這樣一套商品管

2、理系統(tǒng)成為很有必要的事情。用戶可以根據(jù)該系統(tǒng)查詢相關(guān)信息,管理者可以根據(jù)該系統(tǒng)查詢、修改商品信息。關(guān)鍵字:商品管理、查詢、科技、編程重慶科技學院程序設(shè)計任務(wù)書設(shè)計題目:超市商品管理系統(tǒng)設(shè)計學生姓名課程名稱面向?qū)ο蟪绦蛟O(shè)計根底課程設(shè)計專業(yè)班級計科1102地 點I304/I306起止時間2013年1月7日1月18日設(shè)計內(nèi)容及要求1問題描述超市中商品分為四類,分別是食品、化裝品、日用品和飲料。每種商品都包含商品名稱、價格、庫存量和生產(chǎn)廠家、品牌等信息。主要完成對商品的銷售、統(tǒng)計和簡單管理。2功能要求1銷售功能。購置商品時,先輸入類別,然后輸入商品名稱,并在庫存中查找該商品的相關(guān)信息。如果有庫存量,輸

3、入購置的數(shù)量,進展相應(yīng)計算。如果庫存量不夠,給出提示信息,完畢購置。2商品簡單管理功能。添加功能:主要完成商品信息的添加。查詢功能:可按商品類別、商品名稱、生產(chǎn)廠家進展查詢。假設(shè)存在相應(yīng)信息,輸出所查詢的信息,假設(shè)不存在該記錄,那么提示“該記錄不存在!。修改功能:可根據(jù)查詢結(jié)果對相應(yīng)的記錄進展修改。刪除功能:主要完成商品信息的刪除。先輸入商品類別,再輸入要刪除的商品名稱,根據(jù)查詢結(jié)果刪除該物品的記錄,如果該商品不在物品庫中,那么提示“該商品不存在。3統(tǒng)計功能。輸出當前庫存中所有商品的總數(shù)及詳細信息;可按商品的價格、庫存量、生產(chǎn)廠家進展統(tǒng)計,輸出統(tǒng)計信息時,要按從大到小進展排序。3問題的解決方案

4、根據(jù)系統(tǒng)功能要求,可以將問題解決分為以下步驟: 1應(yīng)用系統(tǒng)分析,建立該系統(tǒng)的功能模塊框圖以及界面的組織和設(shè)計;2分析系統(tǒng)中的各個實體及它們之間的關(guān)系; 3根據(jù)問題描述,設(shè)計系統(tǒng)的類層次; 4完成類層次中各個類的描述; 5完成類中各個成員函數(shù)的定義; 6完成系統(tǒng)的應(yīng)用模塊; 7功能調(diào)試;8完成系統(tǒng)總結(jié)報告。根據(jù)題目要求,運用所學知識,完成設(shè)計和實現(xiàn)工作,并按照書寫標準,撰寫課程設(shè)計報告。設(shè)計參數(shù)1系統(tǒng)分析、設(shè)計正確。2結(jié)果以圖表方式顯示。3界面簡潔、美觀。4報告格式標準。進度要求周一:明確設(shè)計任務(wù),學習相關(guān)根底知識周二:熟悉各知識點,進展根底練習周三:根據(jù)題目要求,進展設(shè)計和實現(xiàn)周四:根據(jù)題目要

5、求,進展設(shè)計和實現(xiàn)周五:程序測試參考資料1Richard Johnsonbaugh. Martin Kalin.?面向?qū)ο蟪绦蛟O(shè)計2錢能.?+語言程序設(shè)計其它說明.本表應(yīng)在每次實施前一周由負責教師填寫二份,院系審批后交院系辦備案,一份由負責教師留用。.假設(shè)填寫內(nèi)容較多可另紙附后。3.一題多名學生共用的,在設(shè)計內(nèi)容、參數(shù)、要求等方面應(yīng)有所區(qū)別。教研室主任: 指導(dǎo)教師:裴仰軍/伍建全/焦曉軍/陳應(yīng)祖 2013年1月1日目 錄摘要 2課程設(shè)計任務(wù)書 31 軟件需求分析說明 62 軟件分析與設(shè)計 7 軟件界面設(shè)計 7 2.2 軟件的數(shù)據(jù)構(gòu)造設(shè)計 7 2.3 軟件的算法設(shè)計 93軟件的實現(xiàn) 114軟件的

6、測試 185軟件使用說明書 21致謝 22參考文獻 23軟件需求分析說明書 該商品管理只要把商品分為四類,分別是食品、化裝品、日用品和飲料。每種商品都包含商品名稱、價格、庫存量和生產(chǎn)廠家信息。該商品管理系統(tǒng)主要完成對商品的銷售、統(tǒng)計和簡單管理。1銷售功能。購置商品時,先輸入類別,然后輸入商品名稱,并在庫存中查找該商品的相關(guān)信息。如果有庫存量,輸入購置的數(shù)量,進展相應(yīng)計算。如果庫存量不夠,給出提示信息,完畢購置。2商品簡單管理功能。添加功能:主要完成商品信息的添加。查詢功能:可按商品類別、商品名稱、生產(chǎn)廠家進展查詢。假設(shè)存在相應(yīng)信息,輸出所查詢的信息,假設(shè)不存在該記錄,那么提示“該記錄不存在!。

7、修改功能:可根據(jù)查詢結(jié)果對相應(yīng)的記錄進展修改。刪除功能:主要完成商品信息的刪除。先輸入商品類別,再輸入要刪除的商品名稱,根據(jù)查詢結(jié)果刪除該物品的記錄,如果該商品不在物品庫中,那么提示“該商品不存在。3統(tǒng)計功能。輸出當前庫存中所有商品的總數(shù)及詳細信息;可按商品的價格、庫存量、生產(chǎn)廠家進展統(tǒng)計。 第二章 系統(tǒng)分析與設(shè)計2.1 軟件界面設(shè)計 2.2 軟件的數(shù)據(jù)構(gòu)造設(shè)計 本系統(tǒng)運用了#include、#include、#include、#include四個包頭文件。并將食品、化裝品、日用品、飲料的信息分別保存在四個文本文件、中,系統(tǒng)運行時,可以更方便獲取信息。 每個文本文件里的商品信息分別是商品的名稱

8、、價格、庫存量、生產(chǎn)廠家。四個文本文件的內(nèi)容如下: foods。txt 2.3 軟件的算法設(shè)計主菜單 選擇保存顯示統(tǒng)計添加刪除修改查詢銷售飲料日用品化裝品食品按名稱查找按類別查找 查詢銷售 名稱類別選擇類別選擇選擇名稱輸入名稱購置數(shù)量查詢成功 超出庫存數(shù)量 庫存 有貨銷售成功 圖2.32 刪除/添加修改 選擇類別選擇類別 輸入名稱輸入修改名稱 內(nèi)容選擇內(nèi)容 無 無 此 此 商 商 刪除/添加 內(nèi)容輸入修改內(nèi)容 品 品 完畢修改完畢 第三章 軟件的實現(xiàn) 1類的實現(xiàn) class goodspublic:void read(string h);void display(); void searchn

9、umber();void xiugainame(string x)name=x;/修改名稱void xiugaiprice(string x)price=x;/修改價格void xiugaicount(int x)count=x;/修改庫存量void xiugaichangjia(string x)changjia=x;/修改生產(chǎn)廠家string name;/名稱string price;/價格 int count;/庫存量string changjia;/生產(chǎn)廠家; void goods : read(string h) istringstream strin(h);strinnamepri

10、cecountchangjia; void goods : display() coutnamet pricet count tchangjiat endl; 定義了一個goods的商品類,類里面只含有共有成員,包括變量name名稱、price價格、count庫存量和changjia生產(chǎn)廠家以及幾個重要的函數(shù)。2文件的讀取goods *per1;per1=new goods 200;ifstream fin1(foods.txt);while(getline(fin1,buff)per1p1.read(buff);p1+; 運用了#include包頭文件 從文本文件中讀取字符到對象中,再把對象

11、作為程序的輸入流,既可把從文件中讀取來的數(shù)字字符單個進展讀取,從而進展處理。這里只是對foods文本文件的讀取。其余三個文本文件操作的代碼類同。3文件的保存ofstream pout1(foods.txt);for(j1=0;j1p1;j1+)tper1j1.pricetper1j1.count tper1j1.changjianame;for(int j=0;jp;j+) if(=name) cout銷售的商品信息為:endl; print();tperj.pricet perj.countt perj.ch

12、angjian;break; if(j=p) coutn對不起,未找到名稱為name的商品; else int h=0;while(h=0) coutcount1; if(panduan(count1,p,j,per) perj.count-=count1; cout購置成功!endl; h=1;break;else cout庫存量缺乏!請重新輸入銷售庫存量:endl; bool panduan(int s,int p,int j,goods*per)if(s=perj.count) return true;elsereturn false;商品的銷售實現(xiàn)運用了兩個函數(shù)來實現(xiàn),通過查找,找到需

13、要銷售的商品。然后通過另一個判斷函數(shù)判斷購置的件數(shù)是不是少于庫存量,假設(shè)多余庫存量那么重新購置。5商品查找的功能實現(xiàn)coutnt= 查找商品信息=nn;coutt1按類別查找 2按名稱查找 :;cinb;switch(b)case 1:cout請選擇 : 1食品 2化裝品 3日用品 4飲料c; switch(c) case 1: print();for(j1=0;j1p1;j1+) per1j1.display();break; case 2: .; break; case 3: .; break;case 4: .; break; default: coutn輸入有誤!; break; br

14、eak; case 2: coutname; for(j=0;j150;j+) if(=name) name=1; break; if(=name) if(=name) if(=name) else continue; if(name=1) print(); tper1j.pricet per1j.countt per1j.changjian; break; if(name=2 ) if(name=3 ) if(name=4) elsecout沒有關(guān)于該商品的信息!;break; c

15、outnz; 查找功能的實現(xiàn)代碼直接寫在主函數(shù)里面的,通過switch選擇是通過類別查找還是名稱查找。假設(shè)通過類別查找只能查找一個類別里的所有商品。而通過名稱查找可以查看單個商品的信息。 6商品刪除的功能實現(xiàn) coutname;for(j=0;jp1;j+)if(name=)break;if(j=p1)coutn對不起,未找到名稱為name的商品;coutz;else while(j!=p1) per1j=per1j+1;j+;p1-;cout刪除成功!name; for(int j=0;jp;j+) if(=name) name=0; break; el

16、se continue; if(name=0) coutn名稱為的商品信息:n;print(); perj.display();cout請選擇要修改的商品信息:;cinc;switch(c) case 1: coutname; perj.xiugainame(name); cout修改后的商品信息為:endl; perj.display(); break; case 2: break; case 3: break; case 4: break; default:cout輸入有誤!;break; else coutn沒有該商品!;通過一個函數(shù)來實現(xiàn)商品的修改,選擇修改的內(nèi)容對商

17、品進展修改。8商品添加的功能實現(xiàn) coutnt= 添加商品信息 =nn; cout請選擇添加的類型 : 1食品 2化裝品 3日用品 4飲料c; switch(c) case1: ; coutper1p1.price; coutper1p1.count; coutper1p1.changjia; cout你添加的商品信息為:endl; print(); tper1p1.pricet per1p1.count tper1p1.changjian; p1+;break;case2:.break; case3:.break;case4:.

18、break; default: coutn輸入有誤!; break; coutnz;商品添加的代碼是直接寫在主函數(shù)里面。根據(jù)你添加商品選擇商品的類型,根據(jù)提示輸入添加商品的相關(guān)信息。 9商品統(tǒng)計的功能實現(xiàn) void tongji_goods(int p,goods *per) string price,name,changjia; int count; goods t; for(int i=0;ip-1;i+) for(int j=0;jp-1;j+) if(perj.countperj+1.count) t=perj; perj=perj+1; perj+1=t; print(); for(int j=0;jp;j+) perj.display();運用了冒泡排序的方法對商品中各類庫存量多少進展排序,庫存量多的商品排在前面。第四章 軟件測試商品的銷售: 銷售的yumi 圖yumi的庫存量商品的查詢: baobao查找商品的刪除: 商品添加: 商品的修改: 將shui的價格改為8$6.商品統(tǒng)計: 各類商品的排序商品修改的信息保存: 第五章 軟件使用說明書該商品管理操作系統(tǒng)主要是在界面內(nèi)選擇需要的功能,根據(jù)系統(tǒng)界面的提示,選擇需要進展的操作。首先進入界面將看到的內(nèi)容是: 然后根據(jù)提示按任意鍵,再按回車鍵后就能

溫馨提示

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

最新文檔

評論

0/150

提交評論