




版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
1、C+課程設計報告專業(yè):軟件工程學號: 15103404姓名:韓晨昱提交日期: 2017-1-12【設計目的 】C+ 課程設計報告1. 設計一個較為簡單的商場庫存貨物管理系統(tǒng) ,進一步熟悉 C+ 中類的概念、類的封裝、繼承的實現(xiàn)方式。2. 了解系統(tǒng)開發(fā)的需求分析、類層次設計、模塊分析、編碼測試、模塊組裝與整體調(diào)試的全過程,加深對 C+ 的理解與 Visual C+ 環(huán)境的使用;逐步熟悉程序設計的方法,并養(yǎng)成良好的編程習慣?!驹O計內(nèi)容 】該程序用于商場對于貨物整理查詢的等需求,為了更好的處理貨物的詳細信息包括貨物的入庫,出庫,查詢,統(tǒng)計并且能夠了解商場倉庫系統(tǒng)。能夠查找,增加,刪除,保存各類商品的
2、信息。使商場的管理者對于商場內(nèi)的貨物信息狀況有一個準確的了解,并及時對商場的情況做一個及時的調(diào)整。作為一個商場系統(tǒng),添加了貨物的新功能,深層次多方面的簡化了貨物關系的整體性。系統(tǒng)要求能夠按編號顯示,查找,增加刪除和保存各類信息,輸入和輸出貨物的有關信息,并且對輸入保存文件里確定程序具備以下工能:查詢模塊,增加模塊,刪除模塊,貨物的有關數(shù)據(jù)存盤等基本模塊,作為一個完整得系統(tǒng),除了具有增加貨物刪除模塊,還具有修改貨物相關信息的功能,所以本系統(tǒng)具備了,商品入庫商品出庫 查詢統(tǒng)計 商品報損 查詢統(tǒng)計 這 5 個基本的功能,就可以用簡潔的方式實現(xiàn)對貨物的管理也就實現(xiàn)了系統(tǒng)的要求【實驗環(huán)境 】1硬件環(huán)境:
3、 ASUS電腦( 8G內(nèi)存,酷睿I5 )2軟件環(huán)境: windows10 操作系統(tǒng), visualstudio2015?!驹O計中使用函數(shù)說明 】charmanage:homepage() 操作主頁函數(shù)voidmanage:instorage()入庫函數(shù)voidmanage:outstorage()出庫函數(shù)voidmanage:find() 查詢函數(shù)voidmanage:findname()按名稱查詢函數(shù)voidmanage:findprice()按價格查找函數(shù)voidmanage:findkind()按種類查找voidmanage:call_break()報損函數(shù)【測試結果 】1. 商場庫存管
4、理首頁*1C+ 課程設計報告2. 商品的入庫管理*3商品查詢 *2C+ 課程設計報告4. 商品報損 *3C+ 課程設計報告5. 商品出庫 *【設計總結 】通過小組人員的共同努力,使我們能夠基本掌握 C+ 程序設計的方法,并且在此基礎上掌握類的構造方法,明確類中構造函數(shù)、成員函數(shù)的建立以及調(diào)用,此外,通過不斷地練習 C+ 編碼方式,我們得以將自己所學通過代碼表現(xiàn)出來,培養(yǎng)了我們的團隊意識,增加了我們編碼的熟練度。【參考文獻 】C+面向?qū)ο蟪绦蛟O計(譚浩強) 【源程序清單 】#include4C+ 課程設計報告#include#include#include#include#include#inc
5、lude 類.h#include 函數(shù) .husingnamespace std;classadministorpublic:administor();private:stringname;/ 倉庫貨架類classshelfpublic :shelf();private:administoradministor;/ 管理員stringstoreNo; / 倉庫編號stringkinds; / 商品大類stringshelfNo; / 貨架號;classgoodspublic :goods();private:stringname;/ 商品名doubleprice;/ 價格shelfshelf;
6、/ 所屬貨架long number; / 商品數(shù)量;/ 管理類classmanagepublic :manage();char homepage(); / 首頁5C+ 課程設計報告voidinstorage();/ 入庫voidoutstorage();/ 出庫voidfind(); / 查詢voidfindname();/按商品名稱查詢voidfindprice();/ 按商品價格查詢voidfindkind();/按大類查詢voidcall_break();/ 商品報損private :goods aele;shelfashelf;administor abs;/ 電器類默認構造函數(shù)goo
7、ds:goods():shelf()name = xxx ; / 商品名price= 0.0; / 價格number= 0; / 商品數(shù)量/ 倉庫貨架類默認構造函數(shù)shelf :shelf():administor()storeNo= xxx ; / 倉庫編號kinds= xxx ; / 商品大類shelfNo= xxx ; / 貨架號/ 倉庫管理員類administor :administor()name = xxx ;/ 管理類默認構造函數(shù)manage:manage():aele(),ashelf(),abs()charmanage:homepage()system( cls);cout
8、endl;6C+ 課程設計報告cout endl tt* endlt endlt 商場庫存貨物管理系統(tǒng) endlt endlt 1.商品入庫 endlt endlt 2.商品出庫 endlt endlt 3.查詢統(tǒng)計 endlt endlt 4.商品報損 endlt endlt 5.退出系統(tǒng) endlt endltt*endl endl tt;return_getch();/ 入庫voidmanage:instorage()system( cls);stringname;/ 商品名doubleprice;/價格stringstoreNo;/ 倉庫編號stringkinds;/商品大類strin
9、gshelfNo;/ 貨架號longnumber=0;/ 商品數(shù)量cout endl 商品入庫,請輸入相關信息 : endl endl;cout name;cout endl price;cout endl number;cout endl storeNo;cout endl kinds;cout endl shelfNo;7C+ 課程設計報告ofstreamstoreFile(store.txt,ios :app);storeFile setiosflags(ios :left) setw(20) name setw(15) price setw(10) number setw(10) st
10、oreNo setw(20) kinds shelfNo endl; storeFile.close();cout endl endl t該商品已經(jīng)入庫 . endl endl t;system( pause );/ 出庫voidmanage:outstorage()system( cls);stringname;/ 商品名coutendl t商品出庫,輸入出庫商品信息: endl endl;cout name;ifstreamstoreFile(store.txt );if ( ! storeFile)ofstream storeFile1(store.txt );storeFile1.cl
11、ose();cout endl endl t 倉存為空 ! endl endl name1 price1 count1 storeNo1 kinds1 shelfNo1)8C+ 課程設計報告if(name1 = name)flag= true ;elsetempFile setiosflags( ios :left) setw(20) name1 setw(15) price1 setw(10) count1 setw(10) storeNo1 setw(20) kinds1 shelfNo1 endl;tempFile.close();storeFile.close();if(!flag)c
12、out endl endl t 倉庫中沒有這種商品 ! endl endl t ; system( pause );return ;ofstreamstoreFile1(store.txt);ifstreamtempFile1( temp.txt);storeFile1 tempFile1.rdbuf();storeFile1.close();tempFile1.close();cout endl t 這些商品已經(jīng)出庫 , 請仔細檢查 ! endl endl t ; system( pause );/ 查詢voidmanage:find()while(1)system( cls);cout e
13、ndl endl;cout t=endl t| endl t|商品查詢 | endl t| endl9C+ 課程設計報告 t|1.按商品名稱查詢| endl t| endl t|2.按商品價格查詢| endl t| endl t|3.按大類查詢 | endl t| endl t|4.返回 | endl t| endl t= endl endl tt ;char select=_getch();switch(select)case 1 :findname();break ;case 2 :findprice();break ;case 3 :findkind();break ;case 4 :r
14、eturn ;default :break ;/ 按商品名稱查詢voidmanage:findname()system( cls);cout endl t按商品名查詢: endl endl;cout name;stringname1;/ 商品名doubleprice1;/ 價格stringstoreNo1; / 倉庫編號stringkinds1; / 商品大類10C+ 課程設計報告stringshelfNo1; / 貨架號long count1=0; / 商品數(shù)量ifstreamstoreFile(store.txt);if( ! storeFile)cout endl endl t 對不起,
15、你的庫存為空 ! endl endl t ; system( pause );return ;bool flag= false ;cout endl 商品名 價格 商品數(shù)量 倉庫編號 商品大類 貨架號 endl name1 price1 count1 storeNo1 kinds1 shelfNo1)if(name1 = name)flag= true ;cout setiosflags(ios :left) setw(15) name1 setw(10) price1 setw(10) count1 setw(10) storeNo1 setw(15) kinds1 shelfNo1 end
16、l;storeFile.close();if(!flag)cout endl endl 對不起,庫存中沒有這種商品 ! ; cout endl endl;system( pause );/ 按商品價格查詢voidmanage:findprice()system( cls);cout endl t按商品價格查詢: endl endl;cout price;stringname1;/ 商品名doubleprice1;/ 價格11C+ 課程設計報告stringstoreNo1;/ 倉庫編號stringkinds1; /商品大類stringshelfNo1;/ 貨架號long count1=0; /
17、商品數(shù)量ifstreamstoreFile(store.txt);if( ! storeFile)cout endl endl t 對不起,你的庫存為空 ! endl endl t ; system( pause );return ;bool flag= false ;cout endl 商品名 價格 商品數(shù)量 倉庫編號 商品大類 貨架號 endl name1 price1 count1 storeNo1 kinds1 shelfNo1)if(price1=price)flag= true ;cout setiosflags(ios :left) setw(15) name1 setw(10)
18、 price1 setw(10) count1 setw(10) storeNo1 setw(15) kinds1 shelfNo1 endl;storeFile.close();if(!flag)cout endl endl 對不起,庫存中沒有這個價格的商品 ! ; cout endl endl;system( pause );/ 按大類查詢voidmanage:findkind()system( cls);cout endl t按商品大類查詢: endl endl;cout kinds;12C+ 課程設計報告stringname1;/商品名doubleprice1;/價格stringsto
19、reNo1;/ 倉庫編號stringkinds1;/商品大類stringshelfNo1;/ 貨架號long count1=0; / 商品數(shù)量ifstreamstoreFile(store.txt);if( ! storeFile)cout endl endl t 對不起,你的庫存為空 ! endl endl t ; system( pause );return ;bool flag= false ;cout endl 商品名 價格 商品數(shù)量 倉庫編號 商品大類 貨架號 endl name1 price1 count1 storeNo1 kinds1 shelfNo1)if(kinds1= k
20、inds)flag= true ;cout setiosflags(ios :left) setw(15) name1 setw(10) price1 setw(10) count1 setw(10) storeNo1 setw(15) kinds1 shelfNo1 endl;storeFile.close();if(!flag)cout endl endl 對不起,庫存中沒有這類商品!;cout endl endl;system( pause );/ 商品報損voidmanage:call_break()system( cls);stringname;/ 商品名13C+ 課程設計報告cou
21、tendlt商品報損,請輸入要報損商品信息: endl endl;cout name;ifstreamstoreFile(store.txt);if ( ! storeFile)ofstreamstoreFile1( store.txt );storeFile1.close();cout endl endl t 倉存為空 ! endl endl t ;system( pause );return ;boolflag=false;stringname1;/ 商品名double price1;/價格stringkinds1;/商品大類stringshelfNo1;/貨架號longcount1=0;
22、/ 商品數(shù)量ofstreamtempFile(temp.txt);stringstoreNo1;/倉庫編號coutendlendl 你想報損商品信息如下: endl endl;coutendl商品名 價格 商品數(shù)量 倉庫編號 商品大類 貨架號 endl name1 price1 count1 storeNo1 kinds1 shelfNo1)if(name1 = name)flag= true ;cout setiosflags(ios :left) setw(15) name1 setw(10) price1 setw(10) count1 setw(10) storeNo1 setw(15) kinds1 shelfNo1 endl;shelfNo1+= ( 損壞 ) ;tempFile setiosflags(ios :left) setw(20) name1 setw(15) price1
溫馨提示
- 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 網(wǎng)絡技術升級服務支持協(xié)議
- 公司年度慶典儀式
- 教育培訓行業(yè)師資力量保證合同協(xié)議
- 高二語文寫作教學:新聞寫作
- 通知申請書模板
- 建筑行業(yè)施工安全責任及免責條款協(xié)議
- 金融租賃業(yè)務合作協(xié)議
- 獨家銷售代理權轉(zhuǎn)讓協(xié)議
- 公司合作協(xié)議書版
- 三農(nóng)行業(yè)標準化生產(chǎn)操作手冊
- 雨污水工程施工組織設計方案
- sinamic變頻器家族cu250s-操作手冊
- 建筑垃圾回收利用統(tǒng)計臺賬
- 《不一樣的你我他》(完美)課件
- 新蘇教版科學六年級下冊全冊教案(含反思)
- 原油電脫鹽電脫水技術
- 國考斷面水站建設及運維技術要求參考
- Q∕GDW 10799.7-2020 國家電網(wǎng)有限公司電力安全工作規(guī)程 第7部分:調(diào)相機部分
- 熱工學后題答案
- 不吸煙不喝酒課件
- 奧數(shù)知識點 間隔問題
評論
0/150
提交評論