彩票選號(hào)系統(tǒng)實(shí)驗(yàn)報(bào)告_第1頁(yè)
彩票選號(hào)系統(tǒng)實(shí)驗(yàn)報(bào)告_第2頁(yè)
彩票選號(hào)系統(tǒng)實(shí)驗(yàn)報(bào)告_第3頁(yè)
彩票選號(hào)系統(tǒng)實(shí)驗(yàn)報(bào)告_第4頁(yè)
彩票選號(hào)系統(tǒng)實(shí)驗(yàn)報(bào)告_第5頁(yè)
已閱讀5頁(yè),還剩19頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

西華大學(xué)課程設(shè)計(jì)報(bào)告西華大學(xué)課程設(shè)計(jì)報(bào)告6-22-數(shù)學(xué)與計(jì)算機(jī)學(xué)院課程設(shè)計(jì)說明書課程名稱:軟件工程課程設(shè)計(jì)課程代碼:8404131題目:彩票選號(hào)系統(tǒng)—實(shí)現(xiàn)選號(hào)功能年級(jí)/專業(yè)/班:09軟件工程4班學(xué)生姓名:學(xué)號(hào):開始時(shí)間:2011年5月23日完成時(shí)間:2011年6月6日課程設(shè)計(jì)成績(jī):學(xué)習(xí)態(tài)度及平時(shí)成績(jī)(30)技術(shù)水平與實(shí)際能力(20)創(chuàng)新(5)說明書(計(jì)算書、圖紙、分析報(bào)告)撰寫質(zhì)量(45)總分(100)指導(dǎo)教師簽名:年月日軟件工程課程設(shè)計(jì)任務(wù)書學(xué)院名稱:數(shù)學(xué)與計(jì)算機(jī)學(xué)院課程代碼:_8404131______專業(yè):軟件工程年級(jí):09級(jí)一、設(shè)計(jì)題目彩票選號(hào)系統(tǒng)—實(shí)現(xiàn)選號(hào)功能。二、主要內(nèi)容彩票過去銷售數(shù)據(jù)可以模擬自動(dòng)生成,然后進(jìn)行選號(hào):(1)跟隨選號(hào):根據(jù)歷史跟隨情況,預(yù)測(cè)下期開獎(jiǎng),并有歷史驗(yàn)證功能,時(shí)刻把握先機(jī)。(2)遺漏選號(hào):分為單選遺漏選號(hào)和組選遺漏選號(hào)。(3)智能測(cè)號(hào):系統(tǒng)使用優(yōu)化概率序列自動(dòng)測(cè)號(hào),號(hào)碼多少可以自由調(diào)節(jié),準(zhǔn)確性較高。(4)排列組號(hào):將自己所選的號(hào)碼,全部排列組合,包羅所有組號(hào)。(支持單選,組選3,組選6,所有組選投注),可對(duì)投注結(jié)果進(jìn)行單選與組選的互相轉(zhuǎn)換。三、具體要求及應(yīng)提交的材料1.分析階段:一個(gè)小型的彩票選號(hào)系統(tǒng),需完成以下功能:(1)顯示上一期開獎(jiǎng)號(hào)碼。(2)跟隨選號(hào),根據(jù)歷史跟隨情況,預(yù)測(cè)下期開獎(jiǎng);(3)智能選號(hào),系統(tǒng)使用優(yōu)化概率序列自動(dòng)測(cè)號(hào),號(hào)碼多少可以自由調(diào)節(jié),準(zhǔn)確性較高;(4)手動(dòng)選號(hào),并列出所有排列組合;(5)投注結(jié)果進(jìn)行單選與組選的互相轉(zhuǎn)換。導(dǎo)出系統(tǒng)的數(shù)據(jù)流程圖和實(shí)體關(guān)系圖(E-R)2.設(shè)計(jì)階段:針對(duì)分析階段提出的軟件要求,給出實(shí)現(xiàn)的方案和具體細(xì)節(jié)的說明。(1)考慮該軟件基本功能成份,該系統(tǒng)具有5個(gè)基本功能成分:=1\*GB3①顯示之前開獎(jiǎng)號(hào)碼,=2\*GB3②跟隨選號(hào),=3\*GB3③智能選號(hào),=4\*GB3④手動(dòng)選號(hào),⑤單選與組選互換。(2)根據(jù)分析,導(dǎo)出系統(tǒng)的功能模塊圖。(3)設(shè)計(jì)數(shù)據(jù)庫(kù)。使用MicrosoftAccess創(chuàng)建數(shù)據(jù)庫(kù)。確定數(shù)據(jù)庫(kù)中數(shù)據(jù)表的組成。確定數(shù)據(jù)表中字段的構(gòu)成、主鍵字段和有關(guān)字段的約束條件等。依靠數(shù)據(jù)表中主鍵字段建立數(shù)據(jù)表之間的關(guān)系,并由此建立數(shù)據(jù)表之間的參照完整性約束。(4)根據(jù)功能確定軟件模塊組成及調(diào)用關(guān)系。3.編碼階段建造模塊,在可視化編程環(huán)境下,按照軟件設(shè)計(jì)要求制作界面和完成對(duì)模塊的編碼,由此使軟件設(shè)計(jì)具體化為軟件作品。4.運(yùn)行維護(hù)在軟件運(yùn)行時(shí),檢查軟件的不足或錯(cuò)誤,并進(jìn)行維護(hù)。5.編寫課程設(shè)計(jì)報(bào)告(1)設(shè)計(jì)題目(2)任務(wù)要求(3)系統(tǒng)總體方案(4)各功能模塊和流程圖(5)心得體會(huì)和參考資料五、主要技術(shù)路線提示使用C語(yǔ)言進(jìn)行編程,在vc6.0平臺(tái)運(yùn)行。四、進(jìn)度安排序號(hào)設(shè)計(jì)內(nèi)容天數(shù)1分析設(shè)計(jì)內(nèi)容,給出解決方案32創(chuàng)建數(shù)據(jù)庫(kù)及建表33可視化界面設(shè)計(jì)24對(duì)所建數(shù)據(jù)庫(kù)進(jìn)行設(shè)計(jì),整理設(shè)計(jì)思路,編碼、測(cè)試,寫出課程設(shè)計(jì)報(bào)告45指導(dǎo)老師檢查設(shè)計(jì)結(jié)果并做成績(jī)?cè)u(píng)定2總計(jì)14六、參考資料[1]張海藩.軟件工程導(dǎo)論,清華大學(xué)出版社,2004[2]陳明.實(shí)用軟件工程基礎(chǔ),清華大學(xué)出版社,2003[3]殷人昆.實(shí)用軟件工程,清華大學(xué)出版社,2003指導(dǎo)教師簽名日期年月日系主任審核日期年月日

目錄1.前言……………52.需求分析………………………62.1.功能分析……………………62.2.方案分析……………………63.概要設(shè)計(jì)………………………73.1.數(shù)據(jù)結(jié)構(gòu)…………………73.2.邏輯結(jié)構(gòu)與物理結(jié)構(gòu)……………………83.3.功能模塊劃分………………83.3.1.結(jié)構(gòu)框圖……………………53.3.2.程序流圖……………………73.3.3.模塊功能分析及外部設(shè)計(jì)…………………83.4.抽象數(shù)據(jù)類定義………………84.詳細(xì)設(shè)計(jì)…………94.1.數(shù)據(jù)類型定義…………………94.2.主要模塊內(nèi)部設(shè)計(jì)……………94.2.1.模塊1設(shè)計(jì)…………………94.2.1.1.模塊算法………………94.2.1.2.流程圖…………………94.3.1.3.偽代碼…………………94.2.2.模塊2設(shè)計(jì)…………………104.2.3.模塊3設(shè)計(jì)…………………105.實(shí)現(xiàn)與調(diào)試分析……………………115.1.實(shí)現(xiàn)環(huán)境…………115.2.語(yǔ)言選擇…………115.3.調(diào)試分析…………116.測(cè)試分析……………116.1.測(cè)試用例………………………116.2.測(cè)試結(jié)果………………………126.3.性能分析………………………127.用戶手冊(cè)………………………12總結(jié)………………15參考文獻(xiàn)…………15附錄源程序文件名清單:………15

1.前言彩票選號(hào)系統(tǒng)是一個(gè)多方位為彩民提供選號(hào)幫組的系統(tǒng)。它可以顯示之前幾期的開獎(jiǎng)號(hào)碼,從而通過各種分析,為彩民提供下面多種選號(hào)方案,也也可以由彩民手動(dòng)選號(hào),并對(duì)該選號(hào)投注結(jié)果進(jìn)行自由排列,從而得出更多的投注方案,大大提高了彩民中獎(jiǎng)的概率。2.需求分析2.1功能分析彩票選號(hào)系統(tǒng)模擬的投彩過程,主要功能有:(1)顯示上一期開獎(jiǎng)號(hào)碼。(2)跟隨選號(hào),根據(jù)歷史跟隨情況,預(yù)測(cè)下期開獎(jiǎng);(3)智能選號(hào),系統(tǒng)使用優(yōu)化概率序列自動(dòng)測(cè)號(hào),號(hào)碼多少可以自由調(diào)節(jié),準(zhǔn)確性較高;(4)手動(dòng)選號(hào),并列出所有排列組合;(5)投注結(jié)果進(jìn)行單選與組選的互相轉(zhuǎn)換。2.2.方案分析跟隨選號(hào),就跟隨上一期開獎(jiǎng)結(jié)果選擇3個(gè)投彩號(hào)碼,并由用戶決定是否進(jìn)行單選與組選的轉(zhuǎn)換。智能選號(hào),計(jì)算機(jī)隨機(jī)選擇3個(gè)投彩號(hào)碼,并由用戶決定是否進(jìn)行單選與組選的轉(zhuǎn)換。手動(dòng)選號(hào),由用戶自己輸入3個(gè)投彩號(hào)碼,并決定是否進(jìn)行單選與組選的轉(zhuǎn)換。當(dāng)輸入的數(shù)字超過3個(gè)時(shí),提示輸入錯(cuò)誤,重新輸入。設(shè)計(jì)數(shù)據(jù)劉圖與數(shù)據(jù)字典;編碼階段實(shí)現(xiàn)功能的步驟用C語(yǔ)言完成。本文件中用到的專門術(shù)語(yǔ)的定義和外文首字母詞組的原詞組。數(shù)據(jù)流圖(DFD):描繪信息流和數(shù)據(jù)從輸入到輸出的過程所經(jīng)歷的變換。實(shí)體—聯(lián)系圖(E-R圖):包含實(shí)體(即數(shù)據(jù)對(duì)象)、關(guān)系和屬性。作為用戶與分析員之間有效交流的工具。狀態(tài)轉(zhuǎn)換圖:通過描繪系統(tǒng)的狀態(tài)及引起系統(tǒng)的狀態(tài)轉(zhuǎn)換的事件來表示系統(tǒng)的行為。提供行為建模機(jī)制。結(jié)構(gòu)框圖:一個(gè)方框代表一個(gè)模塊,框內(nèi)注明模塊的名字或主要功能;方框之間的箭頭(或直線)表示模塊的調(diào)用關(guān)系。輸入-處理-輸出圖(IPO圖):方便描繪輸入數(shù)據(jù)、對(duì)數(shù)據(jù)的處理和輸出數(shù)據(jù)之間的關(guān)系。

3.概要設(shè)計(jì)3.1.數(shù)據(jù)結(jié)構(gòu)系統(tǒng)的數(shù)據(jù)結(jié)構(gòu)由標(biāo)準(zhǔn)數(shù)據(jù)庫(kù)語(yǔ)言SQL生成。3.2.邏輯結(jié)構(gòu)(E-R圖)與物理結(jié)構(gòu)邏輯結(jié)構(gòu)(系統(tǒng)的物理結(jié)構(gòu)具體由數(shù)據(jù)庫(kù)來設(shè)計(jì)與生成,此處略):彩民彩民選號(hào)選號(hào)系統(tǒng)組選6組選3單選手動(dòng)跟隨隨機(jī)nn圖1.彩票選號(hào)系統(tǒng)的E-R圖3.3.功能模塊劃分彩票選號(hào)系統(tǒng)大致有三個(gè)功能:顯示上次開獎(jiǎng)結(jié)果,選號(hào)(包括手動(dòng)選號(hào)、隨機(jī)選號(hào)、跟隨選號(hào))及排列選號(hào)(單選、組選3、組選6)選號(hào)系統(tǒng)顯示上期1.0選號(hào)系統(tǒng)顯示上期1.0選號(hào)2.0排列3.0手

動(dòng)

號(hào)

2.1隨

機(jī)

號(hào)

2.2跟

號(hào)

2.3單

3.1組

3

3.2組

6

3.3圖2.彩票選號(hào)系統(tǒng)的HIPO圖3.3.2.程序流圖0層數(shù)據(jù)流圖如下:彩票

選號(hào)

系統(tǒng)彩票

選號(hào)

系統(tǒng)彩民投注站最終選號(hào)投彩圖3.零層數(shù)據(jù)流圖1層數(shù)據(jù)流圖如下:彩票

選號(hào)

彩票

選號(hào)

處理D所選號(hào)碼單選

組選

處理投注站彩民最終選號(hào)選號(hào)號(hào)碼投彩圖4.一層數(shù)據(jù)流圖2層數(shù)據(jù)流圖如下:彩票

選號(hào)

處理彩票

選號(hào)

處理D1所選號(hào)碼單選

組選

處理彩民投注站最終選號(hào)選號(hào)號(hào)碼投彩D2排列號(hào)碼排列產(chǎn)生

最終

選號(hào)排列號(hào)碼圖5.二層數(shù)據(jù)流圖3.3.3.模塊功能分析及外部設(shè)計(jì)彩票選號(hào)系統(tǒng)大致有三個(gè)功能模塊:跟隨選號(hào),智能選號(hào),及手動(dòng)選號(hào)。跟隨選號(hào)模塊:首先顯示上期開獎(jiǎng)結(jié)果,然后復(fù)制上期開獎(jiǎng)投彩。第一個(gè)(跟隨選號(hào)模塊):由計(jì)算機(jī)隨機(jī)生成上期開獎(jiǎng)結(jié)果,并對(duì)這三個(gè)號(hào)碼進(jìn)行“單選/組選”投彩。第二個(gè)(智能選號(hào)模塊):由計(jì)算機(jī)隨機(jī)生成3個(gè)投彩號(hào)碼,并對(duì)這三個(gè)號(hào)碼進(jìn)行“單選/組選”投彩。第三個(gè)(手動(dòng)選號(hào)模塊):由用戶手動(dòng)輸入三個(gè)號(hào)碼,并對(duì)這三個(gè)號(hào)碼進(jìn)行“單選/組選”投彩。(注視:?jiǎn)芜x:直接對(duì)選號(hào)功能選出的號(hào)碼進(jìn)行單選投彩;組選3:若有兩個(gè)號(hào)碼相同,用戶可自行選擇是否進(jìn)行組選3;組選6:若三個(gè)號(hào)碼不一樣,用戶可自行選擇是否進(jìn)行組選6。)3.4.抽象數(shù)據(jù)類定:intLotNum[3];//產(chǎn)生三個(gè)隨機(jī)號(hào)碼彩票

選號(hào)

處理D1彩票

選號(hào)

處理D1所選號(hào)碼單選

組選

處理彩民投注站最終選號(hào)選號(hào)號(hào)碼投彩D2排列號(hào)碼排列產(chǎn)生

最終

選號(hào)排列號(hào)碼4.1.數(shù)據(jù)類型定義intLotNum[3];intstrChoice;//一級(jí)菜單選項(xiàng)intChoice;//二級(jí)菜單選項(xiàng)4.2.主要模塊內(nèi)部設(shè)計(jì)4.2.1.模塊1(跟隨選號(hào)模塊)設(shè)計(jì)4.2.1.1.模塊算法由計(jì)算機(jī)隨機(jī)生成0~9內(nèi)的三個(gè)隨機(jī)數(shù)作為上期開獎(jiǎng)結(jié)果;并對(duì)這三個(gè)號(hào)碼進(jìn)行“單選/組選”投彩。如果單選,直接用該號(hào)碼投注,如果組選,預(yù)測(cè)三個(gè)號(hào)碼中是否有相等的號(hào)碼——有三個(gè)相等,單選并輸投注;有兩個(gè)相等,組選3投注;沒有相等號(hào)碼,組選6投注。4.2.1.2.流程圖(此圖為整體流程圖)開始開始跟隨選號(hào)?智能選號(hào)跟隨選號(hào)手動(dòng)選號(hào)智能選號(hào)單選?單選組選結(jié)束YESYESYESNONONO圖6.程序流程圖4.3.1.3.偽代碼voidfollw(){SetLot();//隨機(jī)產(chǎn)生上次開獎(jiǎng)號(hào)碼 cout<<endl; cout<<"\n\t\t以下為上期開獎(jiǎng)結(jié)果:\n\n\t\t"; cout<<"\t\t"<<LotNum[0]<<""<<LotNum[1]<<""<<LotNum[2]<<endl;//輸出上期開獎(jiǎng) ercen();//調(diào)用函數(shù)ercen選擇組選3還是組選6 }//follw4.2.2.模塊2(智能選號(hào)模塊)設(shè)計(jì)4.2.2.1.模塊算法由計(jì)算機(jī)隨機(jī)生成0~9內(nèi)的三個(gè)隨機(jī)數(shù)作為本期投注號(hào)碼;并對(duì)這三個(gè)號(hào)碼進(jìn)行“單選/組選”投彩。如果單選,直接用該號(hào)碼投注,如果組選,預(yù)測(cè)三個(gè)號(hào)碼中是否有相等的號(hào)碼——有三個(gè)相等,單選并輸投注;有兩個(gè)相等,組選3投注;沒有相等號(hào)碼,組選6投注。4.3.2.2.偽代碼voidsuiji(){SetLot();//隨機(jī)產(chǎn)生上次開獎(jiǎng)號(hào)碼 cout<<endl; cout<<"\n\t\t以下為隨機(jī)產(chǎn)生投注號(hào)碼:\n\n\t\t"; cout<<"\t\t"<<LotNum[0]<<""<<LotNum[1]<<""<<LotNum[2]<<endl;//輸出隨機(jī)產(chǎn)生號(hào)碼 ercen();//調(diào)用函數(shù)ercen選擇組選3還是組選6 }//suiji4.2.3.模塊3(手動(dòng)選號(hào)模塊)設(shè)計(jì)4.2.3.1.模塊算法由用戶手動(dòng)輸入0~9內(nèi)的三個(gè)數(shù)作為本期投注號(hào)碼;并對(duì)這三個(gè)號(hào)碼進(jìn)行“單選/組選”投彩。如果單選,直接用該號(hào)碼投注,如果組選,預(yù)測(cè)三個(gè)號(hào)碼中是否有相等的號(hào)碼——有三個(gè)相等,單選并輸投注;有兩個(gè)相等,組選3投注;沒有相等號(hào)碼,組選6投注。4.3.3.2.偽代碼voidmyself(){cout<<"\n\t\t請(qǐng)輸入想要投注的號(hào)碼(3位):\n\n"; for(inti=0;i<3;i++) {cout<<"第"<<i+1<<"位數(shù)字:"; cin>>LotNum[i]; while(LotNum[i]<0||LotNum[i]>9){//check函數(shù)檢查輸入值,如果滿足就不需要在輸入,這是就返回1或者truecout<<"輸入錯(cuò)誤,輸入的數(shù)應(yīng)該在0~9之間,請(qǐng)重新輸入:";cin>>LotNum[i];}} cout<<endl; ercen();//調(diào)用函數(shù)ercen選擇組選3還是組選6}//myself5.實(shí)現(xiàn)與調(diào)試分析5.1.實(shí)現(xiàn)環(huán)境WindowsXP系統(tǒng),VC6.05.2.語(yǔ)言選擇C語(yǔ)言5.3.調(diào)試分析模塊測(cè)試時(shí),發(fā)現(xiàn)剛開始參數(shù)沒有傳遞成功,導(dǎo)致出現(xiàn)了不在0~9范圍內(nèi)的隨機(jī)數(shù),最后通過調(diào)試,找到了錯(cuò)誤。并對(duì)參數(shù)的作用域有了清晰的認(rèn)識(shí)。再經(jīng)過子系統(tǒng)測(cè)試,系統(tǒng)測(cè)試,驗(yàn)收測(cè)試以及平行運(yùn)行,把系統(tǒng)進(jìn)行了進(jìn)一步的完善。6.測(cè)試分析6.1.測(cè)試用例軟件測(cè)試的目的就是在軟件投入生產(chǎn)性運(yùn)行之前,盡可能多的發(fā)現(xiàn)軟件中的錯(cuò)誤。這一目的決定了如何去組織測(cè)試。目前軟件測(cè)試仍然是保證軟件質(zhì)量的關(guān)鍵步驟,它是對(duì)軟件規(guī)格說明、設(shè)計(jì)和編碼的最后審核。此處采用白盒測(cè)試。簡(jiǎn)化之后的流程圖(見下頁(yè)):開始開始12637485結(jié)束kgicebjldfah圖7.簡(jiǎn)化流程圖6.2.測(cè)試結(jié)果白盒測(cè)試用例序號(hào)測(cè)試數(shù)據(jù)測(cè)試節(jié)點(diǎn)測(cè)試邊1隨機(jī)數(shù)3個(gè)(若3個(gè)數(shù)都不相等)1,6,4,8aghklf2隨機(jī)數(shù)3個(gè)(若3個(gè)數(shù)存在相等)1,6,4,5aghef3隨機(jī)數(shù)3個(gè)(若3個(gè)數(shù)都不相等)1,2,7,4,8abijklf4隨機(jī)數(shù)3個(gè)(若3個(gè)數(shù)存在相等)1,2,7,4,5abijef5輸入3個(gè)不相等的數(shù)1,2,3,4,8abcdklf6輸入三個(gè)數(shù),存在相等的1,2,3,4,5abcdef表1.白盒測(cè)試用例6.3.性能分析通過調(diào)試,該系統(tǒng)的性能較好。時(shí)間復(fù)雜度和空間復(fù)雜度都適中,進(jìn)行界面設(shè)計(jì)后可交互用戶使用,并在其使用中逐漸完善和維護(hù)。用戶手冊(cè)用戶在VC6.0上運(yùn)行程序,出現(xiàn)如下登錄界面:圖8.進(jìn)入界面可選擇1~4進(jìn)行操作,以下為"跟隨選號(hào)—單選","智能選號(hào)—單選","手動(dòng)選號(hào)—多選"的幾個(gè)例子。圖9.跟隨選號(hào),單選投注示例圖10.智能選號(hào)—單選示例當(dāng)然用戶也可以選擇“組選投注”方式,之前已經(jīng)測(cè)試過,在此就不全部列出。一下為“手動(dòng)選號(hào)”時(shí)用戶輸入錯(cuò)誤提示:圖11.輸入錯(cuò)誤提示圖下面是手動(dòng)輸入時(shí)產(chǎn)生的組選6和組選3的投注示例:圖11.手動(dòng)選號(hào)組選6示例圖12.手動(dòng)選號(hào)組選3示例由于情況很多,在此就不一一列舉了??偨Y(jié)真是不容易,又完成了一個(gè)課設(shè)。此次課設(shè),使我從彩票選號(hào)的角度,全面的體驗(yàn)了一下對(duì)軟件的各個(gè)方面從策劃,設(shè)計(jì),測(cè)試,到運(yùn)行,所有角色都扮演了一遍。發(fā)現(xiàn)完成一項(xiàng)開發(fā)軟件的工程,不是一件簡(jiǎn)單的事兒。尤其,在問題定義階段,自己是在老師的幫助并查閱了大量資料的情況下弄懂了題目的意思。除編碼外,需求分析時(shí)間花的最長(zhǎng)。即便如此,在編程的時(shí)候,還是覺得前面需求分析做的不是很徹底。但因時(shí)間原因,也沒法做得再細(xì)致了。操作方面,對(duì)VC和Visio的操作,更加熟練了,更加快速了。對(duì)于系統(tǒng),數(shù)據(jù)流程圖,層圖,ipo圖,程序流程圖,盒圖,PAD圖,等,都進(jìn)行進(jìn)一步的了解和設(shè)計(jì)。希望以后能夠在工作時(shí)用到這些!參考文獻(xiàn)[1]張海藩.軟件工程導(dǎo)論,清華大學(xué)出版社,2004[2]陳明.實(shí)用軟件工程基礎(chǔ),清華大學(xué)出版社,2003[3]殷人昆.實(shí)用軟件工程,清華大學(xué)出版社,2003附錄#include<time.h>#include<stdlib.h>#include<iostream.h>intLotNum[3];/***************函數(shù)************/voidSetLot(void)//實(shí)現(xiàn)產(chǎn)生3個(gè)隨機(jī)數(shù){intnRnd,Num;for(inti=0;i<3;i++) {nRnd=rand()%10; for(intj=0;j<nRnd;j++) {Num=rand()%10; //cout<<Num<<'\b'; } //cout<<Num; LotNum[i]=Num; }} voidCompare()//測(cè)試出是組選3還是組選6{ if(LotNum[0]==LotNum[1]&&LotNum[1]==LotNum[2])//三個(gè)號(hào)碼相等 { cout<<"\t\t恭喜您已完成彩票投注,投注號(hào)碼為(只能單選):"<<endl; cout<<"\t\t"<<LotNum[0]<<""<<LotNum[1]<<""<<LotNum[2]<<endl;} if(LotNum[0]!=LotNum[1]&&LotNum[1]!=LotNum[2]&&LotNum[0]!=LotNum[2]) { cout<<"\t\t恭喜您已完成彩票投注,投注號(hào)碼為(組選6):"<<endl;//三個(gè)號(hào)碼兩兩不相等 cout<<"\t\t"<<LotNum[0]<<""<<LotNum[1]<<""<<LotNum[2]<<endl <<"\t\t"<<LotNum[0]<<""<<LotNum[2]<<""<<LotNum[1]<<endl <<"\t\t"<<LotNum[1]<<""<<LotNum[0]<<""<<LotNum[2]<<endl <<"\t\t"<<LotNum[1]<<""<<LotNum[2]<<""<<LotNum[0]<<endl<<"\t\t"<<LotNum[2]<<""<<LotNum[0]<<""<<LotNum[1]<<endl <<"\t\t"<<LotNum[2]<<""<<LotNum[1]<<""<<LotNum[0]<<endl;} else { cout<<"\t\t恭喜您已完成彩票投注,投注號(hào)碼為(組選3):"<<endl;//有兩個(gè)號(hào)碼相等 if(LotNum[0]==LotNum[1]) cout<<"\t\t"<<LotNum[0]<<""<<LotNum[1]<<""<<LotNum[2]<<endl <<"\t\t"<<LotNum[0]<<""<<LotNum[2]<<""<<LotNum[1]<<endl <<"\t\t"<<LotNum[2]<<""<<LotNum[0]<<""<<LotNum[1]<<endl; elseif(LotNum[1]==LotNum[2])cout<<"\t\t"<<LotNum[0]<<""<<LotNum[1]<<""<<LotNum[2]<<endl <<"\t\t"<<LotNum[1]<<""<<LotNum[0]<<""<<LotNum[2]<<endl <<"\t\t"<<LotNum[1]<<""<<LotNum[2]<<""<<LotNum[0]<<endl; elseif(LotNum[0]==LotNum[2]) cout<<"\t\t"<<LotNum[0]<<""<<LotNum[1]<<""<<LotNum[2]<<endl <<"\t\t"<<LotNum[1]<<""<<LotNum[0]<<""<<LotNum[2]<<endl <<"\t\t"<<LotNum[0]<<""<<LotNum[2]<<""<<LotNum[1]<<endl; }//else }//Comparevoidercen()//二層函數(shù)(確認(rèn)單選,組選){ intChoice; do {cout<<"\n\n\t********************\n\n"; cout<<"\t\t1.單選\n"; cout<<"\t\t2.組選\n";cout<<"\t\t3.返回\n"; cout<<"\n\t********************"; cout<<"\n\t\t請(qǐng)選擇以上操作:";cin>>Choice; if(Choice==1) {cout<<"\n\n\t恭喜您已完成彩票投注,投注號(hào)碼為(單選):\n\t\t"; cout<<"\t\t"<<LotNum[0]<<""<<LotNum[1]<<""<<LotNum[2]<<endl;} elseif(Choice==2) Compare();//比較選出組選3還是組選6 elseif(Choice=3) return;//返回上層 elseif(Choice!=3) cout<<"\t\t輸入錯(cuò)誤,請(qǐng)重新選擇:\n";}while(Choice!=3); }voidfollw(){SetLot();//隨機(jī)產(chǎn)生上次開獎(jiǎng)號(hào)碼cout<<endl;cout<<"\n\t\t以下為上期開獎(jiǎng)結(jié)果:\n\n\t\t";cout<<"\t\t"<<LotNum[0]<<""<<LotNum[1]<<""<<LotNum[2]<<endl;//輸出上期開獎(jiǎng)ercen();//調(diào)用函數(shù)ercen選擇組選3還是組選6}//follwvoidsuiji(){SetLot();

溫馨提示

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

評(píng)論

0/150

提交評(píng)論