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

下載本文檔

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

文檔簡介

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

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

3、現(xiàn)連續(xù)猜數(shù),直到游戲者退出。程序輸出要求:累計游戲者猜對一個數(shù)所需次數(shù) n,當(dāng)n=15時,用exit(0)庫函數(shù)退出程序。附:隨機(jī)數(shù)發(fā)生器函數(shù)random ()用法函數(shù)原型: int random(int num);程序例:#include /*包含庫函數(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)生一個 0-100 的隨機(jī)數(shù)。*/printf(Random num

4、ber in the 0-99 range: %dn,n);.需求分析功能需求本系統(tǒng)是一款小型數(shù)學(xué)游戲軟件,提供簡單的游戲功能即可。主要功能是通過有趣的數(shù)學(xué)游戲鍛煉邏輯思維能力,使用戶可以感受到數(shù)學(xué)的巨大魅力。性能需求要求系統(tǒng)穩(wěn)定可靠,各方面功能齊全,操作簡單易懂,達(dá)到打開即用的效果!.設(shè)計算法1m 、注:算法的整體思路是通過計算機(jī)隨機(jī)生成一個數(shù)字,再通過鍵盤輸入的數(shù)字與產(chǎn)生的隨機(jī)數(shù)字進(jìn)行比較!.系統(tǒng)模塊圖本游戲小系統(tǒng)主要由封面、登陸系統(tǒng)和主菜單 3 個部分組成。其中菜單部分又細(xì)分為游戲介紹、幫助、 開始游戲和退出游戲四個部分。系統(tǒng)模塊圖如下所示:退出游戲開始游戲游戲幫助游戲介紹.模塊說明構(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)提供使用者輸入賬號密碼驗證,輸入錯誤則需重新輸入, 輸入正確則跳入主菜單。 此處采用 do-while 語句循環(huán),直到賬號密碼正確(初始密碼和賬號相同)。若賬號密碼正確則調(diào)用自定義主菜單函數(shù)。 進(jìn)入主菜單

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

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

8、的程序!通過這次課程設(shè)計使得自己對于我們所學(xué) 的C語言程序設(shè)計課程也有了更加深入的了解!c/、-4y.、. . _p 卜. 參考文獻(xiàn) 龔本燦 C 語言程序設(shè)計教程高等教育出版社2011 年龔本燦 C 語言程序設(shè)計習(xí)題集高等教育出版社2011年. 附錄#include #include TOC o 1-5 h z #include 戲介紹n);printf(2.幫助n);printf(3.開始游戲n);printf(4.退出游戲n);printf(n);printf( 請選擇功能模塊,輸入數(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. 本站所有資源如無特殊說明,都需要本地電腦安裝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

提交評論