C++課程設(shè)計物品庫存管理_第1頁
C++課程設(shè)計物品庫存管理_第2頁
C++課程設(shè)計物品庫存管理_第3頁
全文預(yù)覽已結(jié)束

下載本文檔

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

文檔簡介

1、課程設(shè)計報告我選的課程設(shè)計題是第5章的第二題,物品庫存管理,對于此題,要求并不是很高,主要功能是進(jìn)行物品的存放管理,要對其進(jìn)行各項操作,首先要定義數(shù)據(jù)結(jié)構(gòu),本來想采用鏈表的形式,這樣文件讀寫相對而言顯得簡單一點(diǎn),在程序開始運(yùn)行時讀取固定文件中的數(shù)據(jù),程序運(yùn)行時全部數(shù)據(jù)在內(nèi)存中操作,但是由于考慮到這樣做會對書本提供的關(guān)鍵源代碼做很大的修改,源代碼就用不上了,所以還是最終沒有選擇鏈表的形。為了實(shí)現(xiàn)各項功能,我定義了四個類,分別為:brand品牌類,完成有關(guān)品牌的各項數(shù)據(jù)的輸入輸出功能;item項目類,完成具體物品輸入輸出功能;trade交易類,完成和客戶交易時的物品數(shù)據(jù)的輸入輸出功能;guest類

2、,完成客戶數(shù)據(jù)的輸出輸入處理功能。同時將相關(guān)數(shù)據(jù)定義為private,有助于數(shù)據(jù)的保護(hù),提高其安全可靠性。對于原來的源程序,我主要增加了更為詳細(xì)的菜單選擇條,使用戶使用起來更為方便,同時考慮到現(xiàn)在語言的不同,我又增加了一個開始時的語言選擇項,有中文和英文兩種語言可以供擁護(hù)選擇,更為方便,我主要是通過設(shè)置一個lgwg變量,其值有1和2兩個,在每次用戶選擇時都增加一條選擇語句,若用戶一開始選擇的是1,則分別進(jìn)入1代表的英語選擇菜單,否則進(jìn)入2代表的中文選擇菜單,同時還在選擇時增加了智能識別程序,避免了因輸入類型不一致而出現(xiàn)的死循環(huán)。在這次課程設(shè)計中,我又聯(lián)想到了電腦開機(jī)時有一個輸入密碼的步驟,只有

3、輸入正確的密碼后用戶才有權(quán)限去操作,又想到這是物品的庫存管理系統(tǒng),不是任何人都能進(jìn)行操作的,因此也增加了密碼輸入功能,只有管理員才能進(jìn)行操作,一開始默認(rèn)的密碼是87654321,當(dāng)用戶輸入正確進(jìn)入后可以進(jìn)行修改密碼的操作,設(shè)置一個8位的屬于自己的密碼,當(dāng)然,這里也有漏洞,就是密碼的位數(shù),我是用一個循環(huán)語句來實(shí)現(xiàn)密碼的操作的,設(shè)置了一個字符數(shù)組,但是問題也正是出在這數(shù)組上,數(shù)組的長度不知該怎么處理,若太長,當(dāng)用戶輸入的密碼沒有全部填滿時,后面空出的會在存儲時出現(xiàn)一段亂碼,那么在用戶再次輸入密碼時有可能會明明是輸入對的,可是系統(tǒng)提示輸入的是錯誤的密碼,為了解決這個問題,我上網(wǎng)搜了一下,沒有找到簡便

4、的解決辦法,最后也就只能用自己的土方法,規(guī)定密碼的位數(shù)為8位,要求用戶一定要輸入8位的密碼,但這樣還是不怎么好,失去了程序的智能化,太死板了。同時我還增加了一個客戶管理的功能,用兩個類來完成,分別為guest類和trade類,此功能相當(dāng)于一個通訊錄,可以輸入與自己交易過的用戶的聯(lián)系方式,交易量,還有具體的交易品牌的信息,其數(shù)據(jù)最終存放在名為tgs的文本文檔中。同時經(jīng)過這次的課程設(shè)計,我最大的感想就是自己知道得太少太少了,有些自己想增加的功能,卻想不出怎么用c+語言來處理,例如在處理由于輸入類型不同而造成死循環(huán)的問題上,要不是看了書,感覺自己還真是做不出來,總結(jié)一點(diǎn),就是編程實(shí)踐太少,經(jīng)驗(yàn)不足,

5、在這方面以后要多看編程的實(shí)例,以此來增加自己的閱歷,也就增加自己的經(jīng)驗(yàn)。同時經(jīng)過這一次的實(shí)踐,也讓我充分感受到了什么是編程,對c+也有了進(jìn)一步的理解,雖然這次的課程設(shè)計沒有什么技術(shù)含量,但是對于我這么一個初學(xué)者來說,還是比較具有挑戰(zhàn)性的,要編寫一個程序,經(jīng)過這次的實(shí)踐后,我認(rèn)為最關(guān)鍵的是要分析,有哪些功能要實(shí)現(xiàn),實(shí)現(xiàn)這些功能分別要使用哪些函數(shù),同時還要分析使用函數(shù)是對哪個對象使用的,自然而然的也就可以確定要定義多少個類了,同時將相應(yīng)的函數(shù)和數(shù)據(jù)成員封裝到相應(yīng)的類中,對各個類的功能都清楚了,那么程序也就基本上完成了。這是我做這次課程設(shè)計的最大的感想。對于這次做的課程設(shè)計,感覺效率不高,冗余的太多

6、了,太復(fù)雜,效率不高,占用內(nèi)存空間很大,顯然離編程的目標(biāo)還很遠(yuǎn),但經(jīng)過一次實(shí)踐后,遇到了很多問題,對于一些解決不了的問題,我也充分運(yùn)用了網(wǎng)絡(luò)的功能,通過網(wǎng)上搜索,查到了一些函數(shù)的作用,和如何運(yùn)用一些模塊來完成相應(yīng)的功能。大致流程圖如下: main( ) /函數(shù)從主函數(shù)開始 secret( ) /密碼驗(yàn)證程序 welcome() /進(jìn)入菜單選擇界面,進(jìn)行選擇功能 1,tis( ) 2, tgs( ) 3, ies( ) 4, welcome( ) 5,gaimima( )/物品庫存管理 /客戶管理 / 進(jìn)出貨統(tǒng)計程序 / 語言選擇 /修改密碼對于物品庫存管理程序,在調(diào)用tis( )函數(shù)后,又通過調(diào)用item 類的add( )成員函數(shù)完成添加物品功能,即物品的進(jìn)口功能,調(diào)用item 類的showab ( )成員函數(shù)完成顯示所有數(shù)據(jù)功能,調(diào)用search( )成員函數(shù)完成搜索功能,調(diào)用remove ( )成員函數(shù)完成刪除功能,實(shí)際上是完成貨物的出口,即貨物出口就相當(dāng)于把其從庫存管理中刪去,最后調(diào)用welcome()函數(shù)完成返回功能,使程序能夠循環(huán)使用。最后的數(shù)據(jù)都保存在名為tis的文本文檔中。對于客戶管理程序,使用同樣的思想,只不過調(diào)用的成員函數(shù)的所屬的類不同而已

溫馨提示

  • 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)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論