c 課程設(shè)計--福彩游戲

c 課程設(shè)計--福彩游戲

ID:10705575

大小:59.50 KB

頁數(shù):10頁

時間:2018-07-07

c  課程設(shè)計--福彩游戲_第1頁
c  課程設(shè)計--福彩游戲_第2頁
c  課程設(shè)計--福彩游戲_第3頁
c  課程設(shè)計--福彩游戲_第4頁
c  課程設(shè)計--福彩游戲_第5頁
資源描述:

《c 課程設(shè)計--福彩游戲》由會員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在學(xué)術(shù)論文-天天文庫。

1、C++程序設(shè)計報告2011年3月(與王強(qiáng)同學(xué)2人合作完成)課題名稱:福彩游戲難易等級:A姓名:學(xué)號:10Vc++課程設(shè)計福彩游戲一、程序功能簡介這是一個類似于福彩的游戲程序。游戲玩家輸入自己的名字和吉祥數(shù)字,計算機(jī)由此初始化隨機(jī)發(fā)生器,然后玩家輸入范圍內(nèi)的6個數(shù)字,并判斷輸入是否有效。若無效,則發(fā)出錯誤信息并退出;若有效,則和計算機(jī)產(chǎn)生的該范圍內(nèi)的6個數(shù)字比較,若全部匹配,則玩家贏,否則玩家輸。二.程序設(shè)計要求(1)定義一個福彩類CWelfareLot,封裝計算機(jī)開出的大獎號碼及開獎過程函數(shù)和輸出大獎號碼的函數(shù)。(2)定義一個用戶類CCcus

2、tomer,封裝用戶輸入的數(shù)字和用戶所具有的彩金,初始化彩金為100元,而每注為2元,可以多次下注,具體贏得大獎或二等、三等獎的獎金由自己設(shè)置,累加到彩金中;二等獎、三等獎的規(guī)則也由自己設(shè)置。其中用戶的輸入的數(shù)字與福彩號碼的比較函數(shù)定義為福彩類的友元函數(shù)。(3)程序只要不選擇退出且彩金允許就可以反復(fù)下注。三.具體結(jié)束顯示游戲結(jié)果是否繼續(xù)游戲判斷輸贏顯示未中獎信息顯示中獎信息檢驗(yàn)是否匹配,計算總得分產(chǎn)生隨機(jī)數(shù)輸入powerballnumber輸入whiteballnumbers輸入押金金額難度e難度h(2)類的封裝先定義一個用戶類CCustom

3、er,并定義其用戶的彩金及中獎等級,用nmoney,nrank來表示,最重要的是定義一個友元函數(shù)Compare(),用來比較用戶的輸入的數(shù)字和福彩號碼。定義一個福彩類Cwelfare10Vc++課程設(shè)計福彩游戲Lot,將大獎號碼放入數(shù)組truematch中,定義開獎過程函數(shù)play();及友元函數(shù)Compare。(3)開獎過程的編寫將程序加以改進(jìn),使隨機(jī)數(shù)不斷變換顯示,最后停在大獎的號碼上。并且讓玩家選擇游戲的難易程度,隨機(jī)產(chǎn)生大獎號碼。具體程序如下:intCWelfareLot::getgamenbr(charc){intnum;if(c=

4、='h'

5、

6、c=='H'){for(inti=0;i<10000;i++){num=(rand()%48+1);if(num<10)cout<

7、

8、c=='E'){for(inti=0;i<10000;i++){num=((rand()%17)+1);if(num<10)cout<

9、}}(4)封裝時增加一個比較玩家輸入號碼與大獎號碼是否匹配的程序,如果相等返回1。(5)在主函數(shù)中定義幾個對象,輸入結(jié)果,完成程序。10Vc++課程設(shè)計福彩游戲四.遇到的困難1.在程序的開頭容易忘記對友元函數(shù)進(jìn)行聲明,容易使函數(shù)無法運(yùn)行2.在敲打程序的過程中容易打錯一些字,導(dǎo)致在完成編程后需要較大量的修改3.對于一些函數(shù)的理解還是有些偏差,如隨機(jī)產(chǎn)生大獎的函數(shù)等4.對于程序順序的把握還是有些偏差,以至于花大量時間去整理程序的順序五.仍存在的問題1.對于程序進(jìn)一步改進(jìn)的環(huán)節(jié),經(jīng)多次試驗(yàn),還是無法運(yùn)行,在理解上也有一些困難2.在判斷玩家輸入的數(shù)字

10、是否在范圍內(nèi)時,無法在發(fā)出錯誤信息后退出程序3.密碼程序編寫還不夠完整,有待改進(jìn)《福彩游戲》程序設(shè)計#include#include#include#include#include#include#include#defineN6inttotal;classCWelfareLot;classCCustomer{10Vc++課程設(shè)計福彩游戲private:intn;//每次下的注數(shù)intnMoney;intnRan

11、k;intWelfare[6];public:CCustomer(intx=100){nMoney=x;}intSetWelfare();voidCompare(CWelfareLot&);voidShow();};classCWelfareLot{private:intLotNum[6];public:CWelfareLot(){}voidSetLot();voidPrintLot();friendvoidCCustomer::Compare(CWelfareLot&);};voidCCustomer::Show(){inta;a=12/n

12、Rank*n;nMoney=a+nMoney-n*2;cout<<"您獲得獎金為:"<

當(dāng)前文檔最多預(yù)覽五頁,下載文檔查看全文

此文檔下載收益歸作者所有

當(dāng)前文檔最多預(yù)覽五頁,下載文檔查看全文
溫馨提示:
1. 部分包含數(shù)學(xué)公式或PPT動畫的文件,查看預(yù)覽時可能會顯示錯亂或異常,文件下載后無此問題,請放心下載。
2. 本文檔由用戶上傳,版權(quán)歸屬用戶,天天文庫負(fù)責(zé)整理代發(fā)布。如果您對本文檔版權(quán)有爭議請及時聯(lián)系客服。
3. 下載前請仔細(xì)閱讀文檔內(nèi)容,確認(rèn)文檔內(nèi)容符合您的需求后進(jìn)行下載,若出現(xiàn)內(nèi)容與標(biāo)題不符可向本站投訴處理。
4. 下載文檔時可能由于網(wǎng)絡(luò)波動等原因無法下載或下載錯誤,付費(fèi)完成后未能成功下載的用戶請聯(lián)系客服處理。