C-課程設(shè)計(jì)報(bào)告-含代碼-(同名2055)(共14頁)_第1頁
C-課程設(shè)計(jì)報(bào)告-含代碼-(同名2055)(共14頁)_第2頁
C-課程設(shè)計(jì)報(bào)告-含代碼-(同名2055)(共14頁)_第3頁
C-課程設(shè)計(jì)報(bào)告-含代碼-(同名2055)(共14頁)_第4頁
C-課程設(shè)計(jì)報(bào)告-含代碼-(同名2055)(共14頁)_第5頁
已閱讀5頁,還剩9頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、C+課程設(shè)計(jì)報(bào)告專 業(yè):學(xué) 號:姓 名:同 組 人:提交日期:【設(shè)計(jì)目的】1、通過設(shè)計(jì)一個(gè)較為簡單的商場庫存貨物管理系統(tǒng),進(jìn)一步熟悉C+中類的概念、類的封裝、繼承的實(shí)現(xiàn)方式。2、了解系統(tǒng)開發(fā)的需求分析、類層次設(shè)計(jì)、模塊分析、編碼測試、模塊組裝與整體調(diào)試的全過程,加深對C+的理解與Visual C+環(huán)境的使用;逐步熟悉程序設(shè)計(jì)的方法,并養(yǎng)成良好的編程習(xí)慣?!驹O(shè)計(jì)內(nèi)容】1、設(shè)計(jì)某公司的庫存管理系統(tǒng)。此程序是為了更好的處理貨物的詳細(xì)信息。包括貨物的貨物的入庫、出庫、查詢、統(tǒng)計(jì)。并且能夠很好的讓使用者了解庫存貨物的有關(guān)信息。2、系統(tǒng)要求能夠按編號顯示、查找、增加、刪除、和保存各類貨物的信息。輸入和輸出

2、貨物的有關(guān)信息并且對輸入保存文件里確定程序至少具備以下功能:查詢模塊、增加模塊、刪除模塊、貨物的有關(guān)信息數(shù)據(jù)存盤等的基本模塊。3、系統(tǒng)具有“貨物的有關(guān)信息數(shù)據(jù)存盤”的功能,所以貨物的有關(guān)信息數(shù)據(jù)可以保存到磁盤文件,那么也就意味著今后可以從磁盤文件讀出貨物的有關(guān)信息,可以方便用戶使用,避免數(shù)據(jù)重復(fù)錄入,考慮到系統(tǒng)實(shí)現(xiàn)簡潔,貨物數(shù)據(jù)文件采用文本文件,貨物數(shù)據(jù)文件名:date.dat。4、作為一個(gè)完整的系統(tǒng),除了具有增加貨物,刪除貨物的信息模塊,還應(yīng)該具有修改貨物相關(guān)信息的功能, 所以本系統(tǒng)具備了“商品入庫”、“商品出庫”、“查詢統(tǒng)計(jì)”、“商品報(bào)損”、“退出系統(tǒng)”,這5個(gè)基本功能,就可以以最簡捷的方

3、式實(shí)現(xiàn)對貨物的管理,也就實(shí)現(xiàn)了系統(tǒng)的要求。5、下圖中黑體字部分程序塊為我完成的代碼塊商場庫存貨物管理系統(tǒng)商品入庫查詢統(tǒng)計(jì)退出系統(tǒng)商品信息商品分類信息按名稱查詢按類別查詢商品出庫商品報(bào)損直接退出報(bào)損商品信息【實(shí)驗(yàn)環(huán)境】1 硬件環(huán)境:(1)電腦型號戴爾 Inspiron 5557 筆記本電腦 (掃描時(shí)間:2017年01月11日)(2)操作系統(tǒng)Windows 10 Enterprise 64位 ( DirectX 12 )(3)處理器英特爾 Core i7-6500U 2.50GHz 雙核(4)主板戴爾 03XTY7 ( 英特爾 PCI 標(biāo)準(zhǔn)主機(jī) CPU 橋 - 100 Series 芯片組 Fam

4、ily/eSPI Controller - 9D48 )(5)內(nèi)存8 GB ( 鎂光 DDR3L 1600MHz )(6)主硬盤三星 SSD 850 EVO 500GB ( 500 GB / 固態(tài)硬盤 )(7)顯卡Nvidia GeForce 930M ( 4 GB )(8)顯示器友達(dá) AUO38ED ( 15.3 英寸 )2軟件環(huán)境:Windows 10 Enterprise 64位 ( DirectX 12 )、Visual Studio 2015【設(shè)計(jì)中使用函數(shù)說明】(1) char manage:first_face()/首頁:該函數(shù)是該系統(tǒng)的首頁。 (2)void manage:in

5、_cangku()/入庫函數(shù):該函數(shù)是將商品信息錄入到文件中。(3)void manage:out_cangku()/ 出庫函數(shù):該函數(shù)將商品信息讀取后找到用戶想要出庫的商品然后進(jìn)行商品報(bào)損。(4)void manage:find_property()/查詢函數(shù):該函數(shù)用于讓用戶選擇自己想要的查詢商品的方式:俺商品名稱查詢、按商品價(jià)格查詢、按商品價(jià)格查詢。(5)void manage:find_name()/按商品名稱查詢:該函數(shù)會(huì)讀取用戶輸入的商品名稱,然后打開存儲(chǔ)文件找到該商品并顯示在屏幕上。(6)void manage:find_price()/按商品價(jià)格查詢:該函數(shù)會(huì)讀取用戶輸入的商品

6、價(jià)格,然后打開存儲(chǔ)文件找到該商品并顯示在屏幕上。(7)void manage:find_kind()/按大類查詢該函數(shù)會(huì)讀取用戶輸入的商品大類,然后打開存儲(chǔ)文件找到該商品并顯示在屏幕上。(8)void manage:call_break()/商品報(bào)損函數(shù):該函數(shù)將商品信息讀取后找到用戶想要報(bào)損的商品然后進(jìn)行商品報(bào)損【測試結(jié)果】1. 商場庫存貨物管理系統(tǒng)首頁2.商品入庫3.商品查詢4按商品名查詢5.按商品價(jià)格查詢6.按商品大類查詢7.商品報(bào)損【設(shè)計(jì)總結(jié)】 經(jīng)過一個(gè)學(xué)期對C+程序設(shè)計(jì)的學(xué)習(xí),我學(xué)習(xí)到了基本的理論知識,了解到了C+語言程序設(shè)計(jì)的思想,這些知識都為我的課程實(shí)踐和進(jìn)一步的學(xué)習(xí)打下了堅(jiān)實(shí)的

7、基礎(chǔ)。?在為期近一周的C+課程設(shè)計(jì)中,我體會(huì)頗多,學(xué)到了很多東西。我加強(qiáng)了對C+程序設(shè)計(jì)這門課程的認(rèn)識,并且復(fù)習(xí)了自己以前學(xué)習(xí)到的知識。這些都使得我對計(jì)算機(jī)語言的學(xué)習(xí)有了更深入的認(rèn)識!總之,通過這次課程設(shè)計(jì),我收獲頗豐,相信會(huì)為自己以后的學(xué)習(xí)和工作帶來很大的好處。像職工信息表這樣的程序設(shè)計(jì),經(jīng)歷了平時(shí)在課堂和考試中不會(huì)出現(xiàn)的問題和考驗(yàn)。而這些問題,這并不是我們平時(shí)只靠課本,就可以輕易解決的。所以,鍛煉了我們挑戰(zhàn)難題,學(xué)會(huì)用已掌握的知識去解決具體問題的能力,進(jìn)一步培養(yǎng)了獨(dú)立思考問題和解決問題的能力。特別是學(xué)會(huì)了在Visual?C+中如何調(diào)試程序的方法。當(dāng)然,老師的指導(dǎo)和同學(xué)的幫助也是不可忽視的,

8、他們給了我許多提示和幫助,教會(huì)了我編譯復(fù)雜程序的方法。?在老師和同學(xué)的幫助下,通過自己的努力,終于完成了這次職工信息表的簡單課程設(shè)計(jì)。我經(jīng)過這段時(shí)間的編程,對其中的艱辛,我是深有體會(huì)。從剛開始的選擇程序、理解程序到后來的調(diào)試程序以及改進(jìn)程序這個(gè)過程中,我遇到了各種各樣的困難和挫折。但是我堅(jiān)定信念,對自己充滿了信心,想盡一切辦法克服重重困難。? 通過課程設(shè)計(jì)的訓(xùn)練,我進(jìn)一步學(xué)習(xí)和掌握了對程序的設(shè)計(jì)和編寫,從中體會(huì)到了面向?qū)ο蟪绦蛟O(shè)計(jì)的方便和巧妙。懂得了在進(jìn)行編寫一個(gè)程序之前,要有明確的目標(biāo)和整體的設(shè)計(jì)思想。另外某些具體的細(xì)節(jié)內(nèi)容也是相當(dāng)?shù)闹匾?。這些寶貴的編程思想和從中摸索到的經(jīng)驗(yàn)都是在編程的過程

9、中獲得的寶貴財(cái)富。這些經(jīng)驗(yàn)對我以后的編程會(huì)有很大的幫助的,我要好好利用。? 雖然這次課程設(shè)計(jì)是在參考程序的基礎(chǔ)之上進(jìn)行的,但是我覺得對自己是一個(gè)挑戰(zhàn)和鍛煉。我很欣慰自己能在程序中加入自己的想法和有關(guān)程序內(nèi)容,也就是對它的程序改進(jìn)了一番改進(jìn),并有創(chuàng)新。但是我感覺自己的創(chuàng)新還不夠典型,總之還不是很滿意。另外由于時(shí)間的緊迫和對知識的了解不夠廣泛,造成了系統(tǒng)中還存在許多不足,功能上還不夠完善。以后我會(huì)繼續(xù)努力,大膽創(chuàng)新,爭取能編寫出透射著自己思想的程序。這次課程設(shè)計(jì)讓我充分認(rèn)識到了自己的不足,認(rèn)識到了動(dòng)手能力的重要性。我會(huì)在以后的學(xué)習(xí)中更加努力鍛煉自己,提高自己,讓自己寫出更好更完善的程序,為以后的編

10、程打好基礎(chǔ)!?【參考文獻(xiàn)】1?Bjarne?Stroustrup,?THE?C+?PROGRAMMING?LANGUAGE,?Higher?Education?Press?Pearson?Education,?2002?2?美Walter?Savitch著,周靖譯,C+面向?qū)ο蟪绦蛟O(shè)計(jì)基礎(chǔ)、數(shù)據(jù)結(jié)構(gòu)與編程思想,清華大學(xué)出版?社,2004?3?美Brian?Overland著,董梁等譯,C+語言命令詳解,電子工業(yè)出版社,2000?4?美AI?Stevens著,林瑤等譯,C+大學(xué)自學(xué)教程,電子工業(yè)出版社,2004?5?刁成嘉主編,面向?qū)ο驝+程序設(shè)計(jì),機(jī)械工業(yè)出版社,2004?6?劉瑞新主編,曹建

11、春,沈淑娟,張連堂等編著,Visual?C+面向?qū)ο蟪绦蛟O(shè)計(jì)程,機(jī)械工業(yè)出版社,2004?【源程序清單】/list.h/首頁char manage:first_face()system(cls);cout endl;cout endl tt endl tt endl tt 商場庫存貨物管理系統(tǒng) endl tt endl tt 1. 商品入庫 endl tt endl tt 2. 商品出庫 endl tt endl tt 3. 查詢統(tǒng)計(jì) endl tt endl tt 4. 商品報(bào)損 endl tt endl tt 5. 退出系統(tǒng) endl tt endl tt endl endl tt;ret

12、urn _getch();/入庫void manage:in_cangku()system(cls);string name;/商品名double price;/價(jià)格int store_Number;/倉庫編號string dalei;/商品大類int shelf_Number;/貨架號long quantity = 0; /商品數(shù)量cout endl 商品入庫,請輸入相關(guān)信息 : endl endl;cout name;cout endl price;cout endl quantity;cout endl store_Number;cout endl dalei;cout endl she

13、lf_Number;ofstream storeFile(store.txt, ios:app);/ofstream類“寫”,storeFile對象. /ios:app寫入的數(shù)據(jù)將被追加在文件的末尾,此方式使用ios:outstoreFile setiosflags(ios:left) setw(20) name setw(15) price setw(10) quantity setw(10) store_Number setw(20) dalei shelf_Number endl;/setiosflags(ios:left)左對齊輸出storeFile.close();cout endl

14、 endl t該商品已經(jīng)入庫. endl endl t;system(pause);/暫停/ 出庫void manage:out_cangku()system(cls);string name;/商品名cout endl t商品出庫,輸入出庫商品信息 : endl endl;cout name;ifstream storeFile(store.txt);/ifstream類“讀”if (!storeFile)/打開失敗ofstream storeFile1(store.txt);/“寫”storeFile1.close();cout endl endl t倉存為空! endl endl nam

15、e_1 price_1 quantity_1 store_Number_1 dalei_1 shelf_Number_1)if (name_1 = name)flag = true;elsetempFile setiosflags(ios:left) setw(8) name_1 setw(5) price_1 setw(8) quantity_1 setw(5) store_Number_1 setw(10) dalei_1 shelf_Number_1 endl;tempFile.close();storeFile.close();if (!flag)/“1”打開失敗cout endl e

16、ndl t倉庫中沒有這種商品! endl endl t;system(pause);return;ofstream storeFile1(store.txt);/“寫”ifstream tempFile1(temp.txt);/“讀”storeFile1 tempFile1.rdbuf();/將tempFile1流對象中的流重定向到storeFile1上,實(shí)現(xiàn)替換.storeFile1.close();tempFile1.close();cout endl t這些商品已經(jīng)出庫, 請仔細(xì)檢查! endl endl t;system(pause);/查詢void manage:find_prope

17、rty()while (1)system(cls);cout endl endl;cout t= endl t| | endl t| 商 品 查 詢 | endl t| | endl t| 1. 按商品名稱查詢 | endl t| | endl t| 2. 按商品價(jià)格查詢 | endl t| | endl t| 3. 按大類查詢 | endl t| | endl t| 4. 返回 | endl t| | endl t= endl endl tt;char select = _getch();switch (select)case 1:find_name();break;case 2:find_

18、price();break;case 3:find_kind();break;case 4:return;/跳出函數(shù)default:break;/按商品名稱查詢void manage:find_name()system(cls);cout endl t按商品名查詢 : endl endl;cout name;string name_1;/商品名double price_1;/價(jià)格int store_Number_1;/倉庫編號string dalei_1;/商品大類int shelf_Number_1;/貨架號long quantity_1 = 0; /商品數(shù)量ifstream storeFi

19、le(store.txt);/“讀”if (!storeFile)/打開失敗cout endl endl t對不起,你的庫存為空! endl endl t;system(pause);return;bool flag = false;cout endl 商品名 價(jià)格 商品數(shù)量 倉庫編號 商品大類 貨架號 endl name_1 price_1 quantity_1 store_Number_1 dalei_1 shelf_Number_1)if (name_1 = name)flag = true;cout setiosflags(ios:left) setw(8) name_1 setw(5

20、) price_1 setw(8) quantity_1 setw(5) store_Number_1 setw(10) dalei_1 shelf_Number_1 endl;storeFile.close();if (!flag)cout endl endl 對不起,庫存中沒有這種商品!;cout endl endl;system(pause);/按商品價(jià)格查詢void manage:find_price()system(cls);cout endl t按商品價(jià)格查詢 : endl endl;cout price;string name_1;/商品名double price_1;/價(jià)格in

21、t store_Number_1;/倉庫編號string dalei_1;/商品大類int shelf_Number_1;/貨架號long quantity_1 = 0; /商品數(shù)量ifstream storeFile(store.txt);/“讀”if (!storeFile)cout endl endl t對不起,你的庫存為空! endl endl t;system(pause);return;bool flag = false;cout endl 商品名 價(jià)格 商品數(shù)量 倉庫編號 商品大類 貨架號 endl name_1 price_1 quantity_1 store_Number_1

22、 dalei_1 shelf_Number_1)if (price_1 = price)flag = true;cout setiosflags(ios:left) setw(8) name_1 setw(5) price_1 setw(8) quantity_1 setw(5) store_Number_1 setw(10) dalei_1 shelf_Number_1 endl;storeFile.close();if (!flag)cout endl endl 對不起,庫存中沒有這個(gè)價(jià)格的商品!;cout endl endl;system(pause);/按大類查詢void manage

23、:find_kind()system(cls);cout endl t按商品大類查詢 : endl endl;cout dalei;string name_1;/商品名double price_1;/價(jià)格int store_Number_1;/倉庫編號string dalei_1;/商品大類int shelf_Number_1;/貨架號long quantity_1 = 0; /商品數(shù)量ifstream storeFile(store.txt);/“讀”if (!storeFile)cout endl endl t對不起,你的庫存為空! endl endl t;system(pause);re

24、turn;bool flag = false;cout endl 商品名 價(jià)格 商品數(shù)量 倉庫編號 商品大類 貨架號 endl name_1 price_1 quantity_1 store_Number_1 dalei_1 shelf_Number_1)if (dalei_1 = dalei)flag = true;cout setiosflags(ios:left) setw(8) name_1 setw(5) price_1 setw(8) quantity_1 setw(5) store_Number_1 setw(10) dalei_1 shelf_Number_1 endl;sto

25、reFile.close();if (!flag)cout endl endl 對不起,庫存中沒有這類商品!;cout endl endl;system(pause);/商品報(bào)損void manage:call_break()system(cls);string name;/商品名cout endl t商品報(bào)損,請輸入要報(bào)損商品信息 : endl endl;cout name;ifstream storeFile(store.txt);/“讀”if (!storeFile)ofstream storeFile1(store.txt);/“寫”storeFile1.close();cout endl endl t倉存為空! endl endl t;system(pause);return;bool flag = false;string name_1;/商品名double price_1;/價(jià)格string dalei_1;/商品大類string shelf_Number_1;/貨架號long quantity_1 = 0; /商品數(shù)量ofstream tempFile(temp.txt);/“寫”string st

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對用戶上傳內(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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論