版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、重慶科技學(xué)院?面向?qū)ο蟪绦蛟O(shè)計(jì)?課程設(shè)計(jì)報(bào)告 學(xué) 院:_電氣與信息工程學(xué)院_ 專業(yè)班級: 學(xué)生姓名: 學(xué) 號: 設(shè)計(jì)地點(diǎn)單位_計(jì)算機(jī)自主學(xué)習(xí)中心 _ _設(shè)計(jì)題目:_超市商品管理系統(tǒng)設(shè)計(jì)_ _ 完成日期: 2013 年1月18日 指導(dǎo)教師評語: _ _ _ _ 成績五級記分制:_ _ 指導(dǎo)教師簽字:_ _ 摘要商品管理系統(tǒng)是一個(gè)企業(yè)不可缺少的局部,它的內(nèi)容對于企業(yè)的決策者和管理者來說都很重要,所以商品管理系統(tǒng)應(yīng)該能夠?yàn)橛脩籼峁┏渥愕男畔⒑涂旖莸牟樵兪侄?。隨著科學(xué)技術(shù)的不斷提高,其強(qiáng)大的功能已經(jīng)為人們深刻認(rèn)識,它已經(jīng)進(jìn)入人類社會的各個(gè)領(lǐng)域并發(fā)揮著重要作用。因此,通過電腦軟件編程,開發(fā)這樣一套商品管
2、理系統(tǒng)成為很有必要的事情。用戶可以根據(jù)該系統(tǒng)查詢相關(guān)信息,管理者可以根據(jù)該系統(tǒng)查詢、修改商品信息。關(guān)鍵字:商品管理、查詢、科技、編程重慶科技學(xué)院程序設(shè)計(jì)任務(wù)書設(shè)計(jì)題目:超市商品管理系統(tǒng)設(shè)計(jì)學(xué)生姓名課程名稱面向?qū)ο蟪绦蛟O(shè)計(jì)根底課程設(shè)計(jì)專業(yè)班級計(jì)科1102地 點(diǎn)I304/I306起止時(shí)間2013年1月7日1月18日設(shè)計(jì)內(nèi)容及要求1問題描述超市中商品分為四類,分別是食品、化裝品、日用品和飲料。每種商品都包含商品名稱、價(jià)格、庫存量和生產(chǎn)廠家、品牌等信息。主要完成對商品的銷售、統(tǒng)計(jì)和簡單管理。2功能要求1銷售功能。購置商品時(shí),先輸入類別,然后輸入商品名稱,并在庫存中查找該商品的相關(guān)信息。如果有庫存量,輸
3、入購置的數(shù)量,進(jìn)展相應(yīng)計(jì)算。如果庫存量不夠,給出提示信息,完畢購置。2商品簡單管理功能。添加功能:主要完成商品信息的添加。查詢功能:可按商品類別、商品名稱、生產(chǎn)廠家進(jìn)展查詢。假設(shè)存在相應(yīng)信息,輸出所查詢的信息,假設(shè)不存在該記錄,那么提示“該記錄不存在!。修改功能:可根據(jù)查詢結(jié)果對相應(yīng)的記錄進(jìn)展修改。刪除功能:主要完成商品信息的刪除。先輸入商品類別,再輸入要?jiǎng)h除的商品名稱,根據(jù)查詢結(jié)果刪除該物品的記錄,如果該商品不在物品庫中,那么提示“該商品不存在。3統(tǒng)計(jì)功能。輸出當(dāng)前庫存中所有商品的總數(shù)及詳細(xì)信息;可按商品的價(jià)格、庫存量、生產(chǎn)廠家進(jìn)展統(tǒng)計(jì),輸出統(tǒng)計(jì)信息時(shí),要按從大到小進(jìn)展排序。3問題的解決方案
4、根據(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)工作,并按照書寫標(biāo)準(zhǔn),撰寫課程設(shè)計(jì)報(bào)告。設(shè)計(jì)參數(shù)1系統(tǒng)分析、設(shè)計(jì)正確。2結(jié)果以圖表方式顯示。3界面簡潔、美觀。4報(bào)告格式標(biāo)準(zhǔn)。進(jìn)度要求周一:明確設(shè)計(jì)任務(wù),學(xué)習(xí)相關(guān)根底知識周二:熟悉各知識點(diǎn),進(jìn)展根底練習(xí)周三:根據(jù)題目要求,進(jìn)展設(shè)計(jì)和實(shí)現(xiàn)周四:根據(jù)題目要
5、求,進(jìn)展設(shè)計(jì)和實(shí)現(xiàn)周五:程序測試參考資料1Richard Johnsonbaugh. Martin Kalin.?面向?qū)ο蟪绦蛟O(shè)計(jì)2錢能.?+語言程序設(shè)計(jì)其它說明.本表應(yīng)在每次實(shí)施前一周由負(fù)責(zé)教師填寫二份,院系審批后交院系辦備案,一份由負(fù)責(zé)教師留用。.假設(shè)填寫內(nèi)容較多可另紙附后。3.一題多名學(xué)生共用的,在設(shè)計(jì)內(nèi)容、參數(shù)、要求等方面應(yīng)有所區(qū)別。教研室主任: 指導(dǎo)教師:裴仰軍/伍建全/焦曉軍/陳應(yīng)祖 2013年1月1日目 錄摘要 2課程設(shè)計(jì)任務(wù)書 31 軟件需求分析說明 62 軟件分析與設(shè)計(jì) 7 軟件界面設(shè)計(jì) 7 2.2 軟件的數(shù)據(jù)構(gòu)造設(shè)計(jì) 7 2.3 軟件的算法設(shè)計(jì) 93軟件的實(shí)現(xiàn) 114軟件的
6、測試 185軟件使用說明書 21致謝 22參考文獻(xiàn) 23軟件需求分析說明書 該商品管理只要把商品分為四類,分別是食品、化裝品、日用品和飲料。每種商品都包含商品名稱、價(jià)格、庫存量和生產(chǎn)廠家信息。該商品管理系統(tǒng)主要完成對商品的銷售、統(tǒng)計(jì)和簡單管理。1銷售功能。購置商品時(shí),先輸入類別,然后輸入商品名稱,并在庫存中查找該商品的相關(guān)信息。如果有庫存量,輸入購置的數(shù)量,進(jìn)展相應(yīng)計(jì)算。如果庫存量不夠,給出提示信息,完畢購置。2商品簡單管理功能。添加功能:主要完成商品信息的添加。查詢功能:可按商品類別、商品名稱、生產(chǎn)廠家進(jìn)展查詢。假設(shè)存在相應(yīng)信息,輸出所查詢的信息,假設(shè)不存在該記錄,那么提示“該記錄不存在!。
7、修改功能:可根據(jù)查詢結(jié)果對相應(yīng)的記錄進(jìn)展修改。刪除功能:主要完成商品信息的刪除。先輸入商品類別,再輸入要?jiǎng)h除的商品名稱,根據(jù)查詢結(jié)果刪除該物品的記錄,如果該商品不在物品庫中,那么提示“該商品不存在。3統(tǒng)計(jì)功能。輸出當(dāng)前庫存中所有商品的總數(shù)及詳細(xì)信息;可按商品的價(jià)格、庫存量、生產(chǎn)廠家進(jìn)展統(tǒng)計(jì)。 第二章 系統(tǒng)分析與設(shè)計(jì)2.1 軟件界面設(shè)計(jì) 2.2 軟件的數(shù)據(jù)構(gòu)造設(shè)計(jì) 本系統(tǒng)運(yùn)用了#include、#include、#include、#include四個(gè)包頭文件。并將食品、化裝品、日用品、飲料的信息分別保存在四個(gè)文本文件、中,系統(tǒng)運(yùn)行時(shí),可以更方便獲取信息。 每個(gè)文本文件里的商品信息分別是商品的名稱
8、、價(jià)格、庫存量、生產(chǎn)廠家。四個(gè)文本文件的內(nèi)容如下: foods。txt 2.3 軟件的算法設(shè)計(jì)主菜單 選擇保存顯示統(tǒng)計(jì)添加刪除修改查詢銷售飲料日用品化裝品食品按名稱查找按類別查找 查詢銷售 名稱類別選擇類別選擇選擇名稱輸入名稱購置數(shù)量查詢成功 超出庫存數(shù)量 庫存 有貨銷售成功 圖2.32 刪除/添加修改 選擇類別選擇類別 輸入名稱輸入修改名稱 內(nèi)容選擇內(nèi)容 無 無 此 此 商 商 刪除/添加 內(nèi)容輸入修改內(nèi)容 品 品 完畢修改完畢 第三章 軟件的實(shí)現(xiàn) 1類的實(shí)現(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;/修改價(jià)格void xiugaicount(int x)count=x;/修改庫存量void xiugaichangjia(string x)changjia=x;/修改生產(chǎn)廠家string name;/名稱string price;/價(jià)格 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; 定義了一個(gè)goods的商品類,類里面只含有共有成員,包括變量name名稱、price價(jià)格、count庫存量和changjia生產(chǎn)廠家以及幾個(gè)重要的函數(shù)。2文件的讀取goods *per1;per1=new goods 200;ifstream fin1(foods.txt);while(getline(fin1,buff)per1p1.read(buff);p1+; 運(yùn)用了#include包頭文件 從文本文件中讀取字符到對象中,再把對象
11、作為程序的輸入流,既可把從文件中讀取來的數(shù)字字符單個(gè)進(jìn)展讀取,從而進(jìn)展處理。這里只是對foods文本文件的讀取。其余三個(gè)文本文件操作的代碼類同。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;商品的銷售實(shí)現(xiàn)運(yùn)用了兩個(gè)函數(shù)來實(shí)現(xiàn),通過查找,找到需
13、要銷售的商品。然后通過另一個(gè)判斷函數(shù)判斷購置的件數(shù)是不是少于庫存量,假設(shè)多余庫存量那么重新購置。5商品查找的功能實(shí)現(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; 查找功能的實(shí)現(xiàn)代碼直接寫在主函數(shù)里面的,通過switch選擇是通過類別查找還是名稱查找。假設(shè)通過類別查找只能查找一個(gè)類別里的所有商品。而通過名稱查找可以查看單個(gè)商品的信息。 6商品刪除的功能實(shí)現(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沒有該商品!;通過一個(gè)函數(shù)來實(shí)現(xiàn)商品的修改,選擇修改的內(nèi)容對商
17、品進(jìn)展修改。8商品添加的功能實(shí)現(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)計(jì)的功能實(shí)現(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();運(yùn)用了冒泡排序的方法對商品中各類庫存量多少進(jìn)展排序,庫存量多的商品排在前面。第四章 軟件測試商品的銷售: 銷售的yumi 圖yumi的庫存量商品的查詢: baobao查找商品的刪除: 商品添加: 商品的修改: 將shui的價(jià)格改為8$6.商品統(tǒng)計(jì): 各類商品的排序商品修改的信息保存: 第五章 軟件使用說明書該商品管理操作系統(tǒng)主要是在界面內(nèi)選擇需要的功能,根據(jù)系統(tǒng)界面的提示,選擇需要進(jìn)展的操作。首先進(jìn)入界面將看到的內(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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025版船舶抵押擔(dān)保法律意見合同3篇
- 數(shù)據(jù)庫原理及應(yīng)用課程設(shè)計(jì)報(bào)告模板(知識研究)
- 轉(zhuǎn)向燈課程設(shè)計(jì)
- 課程設(shè)計(jì)圖形
- 追兔問題課程設(shè)計(jì)
- 瑜伽館黑板課程設(shè)計(jì)
- 二零二五年度廢舊塑料瓶回收利用承包合同3篇
- 2025版借車保險(xiǎn)理賠服務(wù)合同3篇
- 踢毽子游戲課程設(shè)計(jì)
- 管理制度的建立及執(zhí)行情況的匯(3篇)
- 2025北京昌平初二(上)期末數(shù)學(xué)真題試卷(含答案解析)
- 西式面點(diǎn)師試題與答案
- 廣東省廣州市海珠區(qū)2023-2024學(xué)年九年級上學(xué)期期末語文試題(答案)
- 小區(qū)智能化系統(tǒng)工程施工組織設(shè)計(jì)方案
- 單位內(nèi)部治安保衛(wèi)制度
- 【8物(科)期末】合肥市蜀山區(qū)2023-2024學(xué)年八年級上學(xué)期期末物理試題
- GB/T 44990-2024激光熔覆修復(fù)層界面結(jié)合強(qiáng)度試驗(yàn)方法
- ps經(jīng)典課程-海報(bào)設(shè)計(jì)(第六講)
- 鋼結(jié)構(gòu)連廊專項(xiàng)吊裝方案(通過專家論證)
- 能源崗位招聘筆試題及解答(某大型國企)2024年
- 浙江省杭州市西湖區(qū)2023-2024學(xué)年九年級上學(xué)期期末語文試題(解析版)
評論
0/150
提交評論