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

下載本文檔

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

文檔簡介

重慶科技學院《面向對象程序設計》課程設計報告學院:_電氣與信息工程學院_專業(yè)班級:學生姓名:學號:設計地點(單位)________計算機自主學習中心__________

設計題目:________超市商品管理系統(tǒng)設計___________________完畢日期:年1月指引教師評語:___________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________成績(五級記分制):________________

指引教師(簽字):________________ 摘要商品管理系統(tǒng)是一種公司不可缺少某些,它內(nèi)容對于公司決策者和管理者來說都很重要,因此商品管理系統(tǒng)應當可覺得顧客提供充分信息和快捷查詢手段。隨著科學技術不斷提高,其強大功能已經(jīng)為人們深刻結識,它已經(jīng)進入人類社會各個領域并發(fā)揮著重要作用。因而,通過電腦軟件編程,開發(fā)這樣一套商品管理系統(tǒng)成為很有必要事情。顧客可以依照該系統(tǒng)查詢有關信息,管理者可以依照該系統(tǒng)查詢、修改商品信息。核心字:商品管理、查詢、科技、編程重慶科技學院程序設計任務書設計題目:超市商品管理系統(tǒng)設計學生姓名課程名稱面向對象程序設計基本課程設計專業(yè)班級計科1102地點I304/I306起止時間1月7日~1月18日設計內(nèi)容及規(guī)定1)問題描述超市中商品分為四類,分別是食品、化妝品、日用品和飲料。每種商品都包括商品名稱、價格、庫存量和生產(chǎn)廠家、品牌等信息。重要完畢對商品銷售、記錄和簡樸管理。2)功能規(guī)定(1)銷售功能。購買商品時,先輸入類別,然后輸入商品名稱,并在庫存中查找該商品有關信息。如果有庫存量,輸入購買數(shù)量,進行相應計算。如果庫存量不夠,給出提示信息,結束購買。(2)商品簡樸管理功能。添加功能:重要完畢商品信息添加。查詢功能:可按商品類別、商品名稱、生產(chǎn)廠家進行查詢。若存在相應信息,輸出所查詢信息,若不存在該記錄,則提示“該記錄不存在!”。修改功能:可依照查詢成果對相應記錄進行修改。刪除功能:重要完畢商品信息刪除。先輸入商品類別,再輸入要刪除商品名稱,依照查詢成果刪除該物品記錄,如果該商品不在物品庫中,則提示“該商品不存在”。(3)記錄功能。輸出當前庫存中所有商品總數(shù)及詳細信息;可按商品價格、庫存量、生產(chǎn)廠家進行記錄,輸出記錄信息時,要按從大到小進行排序。3)問題解決方案依照系統(tǒng)功能規(guī)定,可以將問題解決分為如下環(huán)節(jié):(1)應用系統(tǒng)分析,建立該系統(tǒng)功能模塊框圖以及界面組織和設計;(2)分析系統(tǒng)中各個實體及它們之間關系;(3)依照問題描述,設計系統(tǒng)類層次;(4)完畢類層次中各個類描述;(5)完畢類中各個成員函數(shù)定義;(6)完畢系統(tǒng)應用模塊;(7)功能調(diào)試;(8)完畢系統(tǒng)總結報告。依照題目規(guī)定,運用所學知識,完畢設計和實現(xiàn)工作,并按照書寫規(guī)范,撰寫課程設計報告。設計參數(shù)(1)系統(tǒng)分析、設計對的。(2)成果以圖表方式顯示。(3)界面簡潔、美觀。(4)報告格式規(guī)范。進度規(guī)定周一:明確設計任務,學習有關基本知識周二:熟悉各知識點,進行基本練習周三:依照題目規(guī)定,進行設計和實現(xiàn)周四:依照題目規(guī)定,進行設計和實現(xiàn)周五:程序測試參照資料[1]RichardJohnsonbaugh.MartinKalin.《面向對象程序設計—C++語言描述》.機械工業(yè)出版社.[2]錢能.《C++語言程序設計教程》.清華大學出版社.其他闡明1.本表應在每次實行前一周由負責教師填寫二份,院系審批后交院系辦備案,一份由負責教師留用。2.若填寫內(nèi)容較多可另紙附后。3.一題多名學生共用,在設計內(nèi)容、參數(shù)、規(guī)定等方面應有所區(qū)別。教研室主任:指引教師:裴仰軍/伍建全/焦曉軍/陳應祖目錄摘要………………2課程設計任務書……………………31軟件需求分析闡明………………62軟件分析與設計…………………72.1軟件界面設計……………72.2軟件數(shù)據(jù)(構造)設計………………72.3軟件算法設計…………93軟件實現(xiàn)…………114軟件測試…………185軟件使用闡明書……………………21道謝……………………22參照文獻………………23

軟件需求分析闡明書該商品管理只要把商品分為四類,分別是食品、化妝品、日用品和飲料。每種商品都包括商品名稱、價格、庫存量和生產(chǎn)廠家信息。該商品管理系統(tǒng)重要完畢對商品銷售、記錄和簡樸管理。(1)銷售功能。購買商品時,先輸入類別,然后輸入商品名稱,并在庫存中查找該商品有關信息。如果有庫存量,輸入購買數(shù)量,進行相應計算。如果庫存量不夠,給出提示信息,結束購買。(2)商品簡樸管理功能。添加功能:重要完畢商品信息添加。查詢功能:可按商品類別、商品名稱、生產(chǎn)廠家進行查詢。若存在相應信息,輸出所查詢信息,若不存在該記錄,則提示“該記錄不存在!”。修改功能:可依照查詢成果對相應記錄進行修改。刪除功能:重要完畢商品信息刪除。先輸入商品類別,再輸入要刪除商品名稱,依照查詢成果刪除該物品記錄,如果該商品不在物品庫中,則提示“該商品不存在”。(3)記錄功能。輸出當前庫存中所有商品總數(shù)及詳細信息;可按商品價格、庫存量、生產(chǎn)廠家進行記錄。

第二章系統(tǒng)分析與設計2.1軟件界面設計圖2.11圖2.122.2軟件數(shù)據(jù)(構造)設計本系統(tǒng)運用了#include<iostream>、#include<string>、#include<fstream>、#include<sstream>四個包頭文獻。并將食品、化妝品、日用品、飲料信息分別保存在四個文本文獻food.txt、cosmetics.txt、dailyuse.txt、drink.txt中,系統(tǒng)運營時,可以更以便獲取信息。每個文本文獻里商品信息分別是商品名稱、價格、庫存量、生產(chǎn)廠家。四個文本文獻內(nèi)容如下:圖2.21foods。txt 圖2.22drink.txt圖2.23dailyuse.txt圖2.24cosmetics.txt2.3軟件算法設計主菜單主菜單選取選取保存顯示記錄添加刪除修改查詢銷售保存顯示記錄添加刪除修改查詢銷售飲料日用品化妝品食品按名稱查找按類別查找飲料日用品化妝品食品按名稱查找按類別查找圖2.31查詢銷售查詢銷售名稱類別選取名稱類別選取類別選取選取名稱選取選取名稱輸入名稱輸入名稱購買數(shù)量購買數(shù)量查詢成功超過庫查詢成功存數(shù)量庫存有貨銷售成功圖2.33銷售成功圖2.32刪除/添加修改刪除/添加修改選取類別選取類別選取選取類別輸入名稱輸入名稱輸入修改名稱輸入修改名稱內(nèi)容選取內(nèi)容無無內(nèi)容選取內(nèi)容此此商商刪除/添加內(nèi)容輸入修改內(nèi)容品品刪除/添加內(nèi)容輸入修改內(nèi)容結束修改結束結束修改結束圖2.34圖2.35第三章軟件實現(xiàn)(1)類實現(xiàn)classgoods{public: voidread(stringh); voiddisplay();voidsearchnumber(); voidxiugainame(stringx){name=x;}//修改名稱 voidxiugaiprice(stringx){price=x;}//修改價格 voidxiugaicount(intx){count=x;}//修改庫存量 voidxiugaichangjia(stringx){changjia=x;}//修改生產(chǎn)廠家 stringname;//名稱 stringprice;//價格intcount;//庫存量 stringchangjia;//生產(chǎn)廠家};voidgoods::read(stringh){ istringstreamstrin(h); strin>>name>>price>>count>>changjia;}voidgoods::display(){ cout<<name<<"\t"<<price<<"\t"<<count<<"\t"<<changjia<<"\t"<<endl;}定義了一種goods商品類,類里面只具有共有成員,涉及變量name(名稱)、price(價格)、count(庫存量)和changjia(生產(chǎn)廠家)以及幾種重要函數(shù)。(2)文獻讀取goods*per1;per1=newgoods[200];ifstreamfin1("foods.txt");while(getline(fin1,buff)){per1[p1].read(buff);p1++;}運用了#include<sstream>包頭文獻從文本文獻中讀取字符到對象中,再把對象作為程序輸入流,既可把從文獻中讀取來數(shù)字字符單個進行讀取,從而進行解決。這里只是對foods文本文獻讀取。別的三個文本文獻操作代碼類同。(3)文獻保存ofstreampout1("foods.txt");for(j1=0;j1<p1;j1++){pout1<<"\t\t"<<per1[j1].name<<"\t"<<per1[j1].price<<"\t"<<per1[j1].count<<"\t"<<per1[j1].changjia<<"\n";}pout1.close() 通過ofstream將變化了信息寫入文獻中。(4)商品銷售功能實現(xiàn)voidxiaoshou_goods(intp,goods*per){intcount,count1;stringprice,name,changjia; cin>>name; for(intj=0;j<p;j++) { if(per[j].name==name) { cout<<"銷售商品信息為:"<<endl; print(); cout<<"\t\t"<<per[j].name<<"\t"<<per[j].price<<"\t"<<per[j].count<<"\t"<<per[j].changjia<<"\n";break; } }if(j==p) { cout<<"\n對不起,未找到名稱為"<<name<<"商品"; } else {inth=0; while(h==0) { cout<<"請輸入銷售庫存量(件):"; cin>>count1; if(panduan(count1,p,j,per)) { per[j].count-=count1; cout<<"購買成功!!"<<endl; h=1;break; } elsecout<<"庫存量局限性!請重新輸入銷售庫存量:"<<endl; }}}boolpanduan(ints,intp,intj,goods*per){ if(s<=per[j].count) returntrue; else returnfalse;}商品銷售實現(xiàn)運用了兩個函數(shù)來實現(xiàn),通過查找,找到需要銷售商品。然后通過另一種判斷函數(shù)判斷購買件數(shù)是不是少于庫存量,若多余庫存量則重新購買。(5)商品查找功能實現(xiàn)cout<<"\n\t=================查找商品信息=====================\n\n";cout<<"\t"<<"1按類別查找2按名稱查找<請選取>:";cin>>b;switch(b){ case'1':cout<<"請選取:1食品2化妝品3日用品4飲料"<<endl; cin>>c;switch(c) { case'1':print();for(j1=0;j1<p1;j1++)per1[j1].display();break; case'2':.................;break;case'3':.................;break;case'4':.................;break;default:cout<<"\n輸入有誤!";break; }break;case'2': cout<<"請輸入名稱:"; cin>>name; for(j=0;j<150;j++) { if(per1[j].name==name) { name="1";break; }if(per2[j].name==name){……………}if(per3[j].name==name){……………}if(per4[j].name==name){……………}elsecontinue; } if(name=="1") { print(); cout<<"\t\t"<<per1[j].name<<"\t"<<per1[j].price<<"\t"<<per1[j].count<<"\t"<<per1[j].changjia<<"\n"; break;}if(name=="2"){………………}if(name=="3"){……………}if(name=="4"){……………} else { cout<<"沒關于于該商品信息!"; }break; } cout<<"\n"<<"請按任意鍵返回主菜單!"; cin>>z; }查找功能實當代碼直接寫在主函數(shù)里面,通過switch選取是通過類別查找還是名稱查找。若通過類別查找只能查找一種類別里所有商品。而通過名稱查找可以查看單個商品信息。(6)商品刪除功能實現(xiàn)cout<<"請輸入要刪除食品名稱:"; cin>>name; for(j=0;j<p1;j++) { if(name==per1[j].name) { break; } } if(j==p1) { cout<<"\n對不起,未找到名稱為"<<name<<"商品"; cout<<"\n\n請輸入任意鍵點回車鍵返回!"; cin>>z; } else {while(j!=p1) { per1[j]=per1[j+1]; j++; } p1--; cout<<"刪除成功!"<<endl; }刪除商品功能代碼寫在主函數(shù)里面。一方面選取刪除商品類型。此處代碼為刪除類型為食品商品。一方面系統(tǒng)會依照你輸入需要刪除商品進行查找,若無此商品,系統(tǒng)將給出提示,若有此商品,系統(tǒng)將成功刪除該商品。(7)商品修改功能實現(xiàn)voidchange_goods(intp,goods*per){ charc; stringprice,name,changjia; intcount;cin>>name; for(intj=0;j<p;j++) { if(per[j].name==name) { name="0"; break; } else continue; } if(name=="0") { cout<<"\n"<<"名稱為"<<per[j].name<<"商品信息:\n"; print(); per[j].display(); cout<<"請選取要修改商品信息<1名稱2價格3庫存4生產(chǎn)廠家>:"; cin>>c; switch(c) { case'1': cout<<"請輸入修改后名稱:"; cin>>name; per[j].xiugainame(name); cout<<"修改后商品信息為:"<<endl;per[j].display(); break; case'2':………………break; case'3':………………break;case'4':………………break;default:cout<<"輸入有誤!";break; } } elsecout<<"\n沒有該商品!"; }通過一種函數(shù)來實現(xiàn)商品修改,選取修改內(nèi)容對商品進行修改。(8)商品添加功能實現(xiàn)cout<<"\n\t================添加商品信息===================\n\n"; cout<<"請選取添加類型:1食品2化妝品3日用品4飲料"<<endl; cin>>c;switch(c) { case'1':cout<<"名稱:";cin>>per1[p1].name; cout<<"價格:";cin>>per1[p1].price; cout<<"庫存:";cin>>per1[p1].count; cout<<"生產(chǎn)廠家:";cin>>per1[p1].changjia; cout<<"你添加商品信息為:"<<endl;print(); cout<<"\t\t"<<per1[p1].name<<"\t"<<per1[p1].price<<"\t"<<per1[p1].count<<"\t"<<per1[p1].changjia<<"\n";p1++; break; case'2':………………..break;case'3':………………..break;case'4':………………..break;default:cout<<"\n輸入有誤!";break; } cout<<"\n"<<"請按任意鍵返回主菜單!"; cin>>z;商品添加代碼是直接寫在主函數(shù)里面。依照你添加商品選取商品類型,依照提示輸入添加商品有關信息。(9)商品記錄功能實現(xiàn)voidtongji_goods(intp,goods*per){stringprice,name,changjia; intcount; goodst; for(inti=0;i<p-1;i++) { for(intj=0;j<p-1;j++) { if(per[j].count<per[j+1].count) { t=per[j]; per[j]=per[j+1]

溫馨提示

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

評論

0/150

提交評論