C語(yǔ)言猜數(shù)游戲程序_第1頁(yè)
C語(yǔ)言猜數(shù)游戲程序_第2頁(yè)
C語(yǔ)言猜數(shù)游戲程序_第3頁(yè)
C語(yǔ)言猜數(shù)游戲程序_第4頁(yè)
C語(yǔ)言猜數(shù)游戲程序_第5頁(yè)
已閱讀5頁(yè),還剩9頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、C語(yǔ)言程序設(shè)計(jì)課程設(shè)計(jì)說(shuō)明書(shū)設(shè)計(jì)題目:猜數(shù)游戲班級(jí):C 語(yǔ)言課程設(shè)計(jì) 2 班學(xué)號(hào):姓名:完成日期: 目錄.設(shè)計(jì)任務(wù)錯(cuò)誤!未定義書(shū)簽。.需求分析錯(cuò)誤!未定義書(shū)簽。功能需求錯(cuò)誤! 未定義書(shū)簽。性能需求錯(cuò)誤! 未定義書(shū)簽。.設(shè)計(jì)算法錯(cuò)誤!未定義書(shū)簽。.系統(tǒng)模塊圖錯(cuò)誤!未定義書(shū)簽。.模塊說(shuō)明錯(cuò)誤!未定義書(shū)簽。構(gòu)建整體框架錯(cuò)誤 ! 未定義書(shū)簽。登陸系統(tǒng)錯(cuò)誤!未定義書(shū)簽。主菜單系統(tǒng)錯(cuò)誤 ! 未定義書(shū)簽。游戲計(jì)算部分錯(cuò)誤 ! 未定義書(shū)簽。.用戶使用說(shuō)明(部分操作截圖)錯(cuò)誤 !未定義書(shū)簽。進(jìn)入系統(tǒng)錯(cuò)誤!未定義書(shū)簽。登陸系統(tǒng)錯(cuò)誤!未定義書(shū)簽。主菜單系統(tǒng)錯(cuò)誤!未定義書(shū)簽。游戲介紹錯(cuò)誤! 未定義書(shū)簽。游戲幫助錯(cuò)誤!

2、 未定義書(shū)簽。游戲界面錯(cuò)誤!未定義書(shū)簽。退出游戲錯(cuò)誤!未定義書(shū)簽。. 測(cè)試結(jié)果錯(cuò)誤!未定義書(shū)簽。. 設(shè)計(jì)小結(jié)錯(cuò)誤!未定義書(shū)簽。. 參考文獻(xiàn)錯(cuò)誤!未定義書(shū)簽。. 附錄 錯(cuò)誤! 未定義書(shū)簽。.設(shè)計(jì)任務(wù)設(shè)計(jì)題目:猜數(shù)游戲(掌握程序結(jié)構(gòu)及隨機(jī)函數(shù)應(yīng)用)程序說(shuō)明: 游戲的開(kāi)始由機(jī)器產(chǎn)生一個(gè)隨機(jī)數(shù)( 1100 之間 ,用庫(kù)函數(shù) random() , 用法見(jiàn)后面的說(shuō)明) , 然后游戲者在程序的提示下猜數(shù),若輸入的數(shù)比這個(gè)數(shù)大,程序提示: Your answer isHIGH,try again. , 否則, 程序提示: Your answer is LOW, try again. , 直到猜對(duì)為止。程序可實(shí)

3、現(xiàn)連續(xù)猜數(shù),直到游戲者退出。程序輸出要求:累計(jì)游戲者猜對(duì)一個(gè)數(shù)所需次數(shù) n,當(dāng)n=15時(shí),用exit(0)庫(kù)函數(shù)退出程序。附:隨機(jī)數(shù)發(fā)生器函數(shù)random ()用法函數(shù)原型: int random(int num);程序例:#include /*包含庫(kù)函數(shù)random ()的頭文件*/#include /* prints a random number in the range 0 to 99 */int main(void) int n;randomize。;/*初始化隨機(jī)數(shù)發(fā)生器*/n= random (100);/* 產(chǎn)生一個(gè) 0-100 的隨機(jī)數(shù)。*/printf(Random num

4、ber in the 0-99 range: %dn,n);.需求分析功能需求本系統(tǒng)是一款小型數(shù)學(xué)游戲軟件,提供簡(jiǎn)單的游戲功能即可。主要功能是通過(guò)有趣的數(shù)學(xué)游戲鍛煉邏輯思維能力,使用戶可以感受到數(shù)學(xué)的巨大魅力。性能需求要求系統(tǒng)穩(wěn)定可靠,各方面功能齊全,操作簡(jiǎn)單易懂,達(dá)到打開(kāi)即用的效果!.設(shè)計(jì)算法1m 、注:算法的整體思路是通過(guò)計(jì)算機(jī)隨機(jī)生成一個(gè)數(shù)字,再通過(guò)鍵盤(pán)輸入的數(shù)字與產(chǎn)生的隨機(jī)數(shù)字進(jìn)行比較!.系統(tǒng)模塊圖本游戲小系統(tǒng)主要由封面、登陸系統(tǒng)和主菜單 3 個(gè)部分組成。其中菜單部分又細(xì)分為游戲介紹、幫助、 開(kāi)始游戲和退出游戲四個(gè)部分。系統(tǒng)模塊圖如下所示:退出游戲開(kāi)始游戲游戲幫助游戲介紹.模塊說(shuō)明構(gòu)建

5、整體框架首先構(gòu)造出整體框架,包含頭文件、定義變量、聲明自定義函數(shù)、輸出封面等。頭文件:#include #include #include #define random(x) (rand()%x);自定義函數(shù)聲明:int zhucaidan();void youxijieshao();void bangzhu();void kaishiyouxi();int tuichu();登陸系統(tǒng)登陸系統(tǒng)提供使用者輸入賬號(hào)密碼驗(yàn)證,輸入錯(cuò)誤則需重新輸入, 輸入正確則跳入主菜單。 此處采用 do-while 語(yǔ)句循環(huán),直到賬號(hào)密碼正確(初始密碼和賬號(hào)相同)。若賬號(hào)密碼正確則調(diào)用自定義主菜單函數(shù)。 進(jìn)入主菜單

6、采用 switch 語(yǔ)句進(jìn)行功能選擇。主菜單系統(tǒng)主菜單分為 4 個(gè)小的分支,主要進(jìn)行游戲介紹、游戲幫助以及開(kāi)始游戲等部分。提供給使用者一個(gè)進(jìn)行游戲的平臺(tái),也可以對(duì)不懂得如何使用此系統(tǒng)的使用者進(jìn)行簡(jiǎn)單的介紹。游戲計(jì)算部分計(jì)算部分原理見(jiàn)第三部分設(shè)計(jì)算法。 此部分為程序計(jì)算核心部分,進(jìn)行數(shù)據(jù)的處理和比較。此處采用 random 函數(shù)進(jìn)行初始值隨機(jī)賦值srand(int)time(0); k=random(100);再通過(guò)大小比較得出結(jié)果。.用戶使用說(shuō)明(部分操作截圖)進(jìn)入系統(tǒng)登陸系統(tǒng)主菜單系統(tǒng)游戲介紹游戲幫助游戲界面退出游戲.測(cè)試結(jié)果程序能滿足題目要求,測(cè)試過(guò)程未發(fā)現(xiàn)錯(cuò)誤??梢愿鶕?jù)使用輸 入數(shù)據(jù)給出

7、正確提示。但程序比較簡(jiǎn)單,智能滿足基本的要求, 擴(kuò)展方面不夠!.設(shè)計(jì)小結(jié)在此次程序設(shè)計(jì)過(guò)程中,主要困難來(lái)自整體結(jié)構(gòu)的構(gòu)思,封 面、登陸系統(tǒng)、游戲算法等部分程序都可以設(shè)計(jì)出來(lái)。但是在各 個(gè)部分的連接方面遇到一些困難,對(duì)于程序整體結(jié)構(gòu)不是很清 楚??偟膩?lái)說(shuō),對(duì)自己也是一個(gè)小小的挑戰(zhàn)。課程設(shè)計(jì)與平時(shí)C語(yǔ)言作業(yè)有比較大的差別, 平時(shí)作業(yè)主要是針對(duì)一個(gè)問(wèn)題設(shè)計(jì)一 種算法,方法比較固定,算法也比較成熟,不用自己去深入思考 算法和結(jié)構(gòu)問(wèn)題。而程序設(shè)計(jì)對(duì)設(shè)計(jì)者的整體能力要求比較高, 不僅要求設(shè)計(jì)者對(duì) VC軟件有種足夠的認(rèn)識(shí),還要求設(shè)計(jì)者有自 己的思想,能夠?qū)︻}目給的要求真正的理解,才可以真正設(shè)計(jì)出滿足題目要求

8、的程序!通過(guò)這次課程設(shè)計(jì)使得自己對(duì)于我們所學(xué) 的C語(yǔ)言程序設(shè)計(jì)課程也有了更加深入的了解!c/、-4y.、. . _p 卜. 參考文獻(xiàn) 龔本燦 C 語(yǔ)言程序設(shè)計(jì)教程高等教育出版社2011 年龔本燦 C 語(yǔ)言程序設(shè)計(jì)習(xí)題集高等教育出版社2011年. 附錄#include #include TOC o 1-5 h z #include 戲介紹n);printf(2.幫助n);printf(3.開(kāi)始游戲n);printf(4.退出游戲n);printf(n);printf( 請(qǐng)選擇功能模塊,輸入數(shù)字 1-4: );while(1)scanf(%d,&choice);if(choice=1 & choicek)printf(your answer is high,try againn);big+;else if(gk)printf(your answer is low,try againn);small+;elseif(big+small)7)&(

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝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ù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 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)論