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

下載本文檔

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

文檔簡(jiǎn)介

1、 C語言程序設(shè)計(jì)課程設(shè)計(jì)說明書設(shè)計(jì)題目:猜數(shù)游戲班級(jí):C語言課程設(shè)計(jì)2班學(xué)號(hào):姓名:完成日期:2012.6.20目錄TOC o 1-5 h z HYPERLINK l bookmark2 o Current Document 1.設(shè)計(jì)任務(wù)2 HYPERLINK l bookmark4 o Current Document 2.需求分析42.1功能需求42.2性能需求4 HYPERLINK l bookmark6 o Current Document 3.設(shè)計(jì)算法4 HYPERLINK l bookmark8 o Current Document 4.系統(tǒng)模塊圖5 HYPERLINK l boo

2、kmark10 o Current Document 5.模塊說明65.1構(gòu)建整體框架65.2登陸系統(tǒng)65.3主菜單系統(tǒng)75.4游戲計(jì)算部分76.用戶使用說明(部分操作截圖)86.1進(jìn)入系統(tǒng)86.2登陸系統(tǒng)86.3主菜單系統(tǒng)96.4游戲介紹96.5游戲幫助96.6游戲界面106.7退出游戲10 HYPERLINK l bookmark12 o Current Document 7.測(cè)試結(jié)果11 HYPERLINK l bookmark14 o Current Document 8.設(shè)計(jì)小結(jié)11 HYPERLINK l bookmark16 o Current Document 9.參考文獻(xiàn)12

3、 HYPERLINK l bookmark18 o Current Document 10.附錄12設(shè)計(jì)任務(wù)設(shè)計(jì)題目:猜數(shù)游戲(掌握程序結(jié)構(gòu)及隨機(jī)函數(shù)應(yīng)用)程序說明:游戲的開始由機(jī)器產(chǎn)生一個(gè)隨機(jī)數(shù)(1100之間,用庫函數(shù)random。,用法見后面的說明),然后游戲者在程序的提示下猜數(shù),若輸入的數(shù)比這個(gè)數(shù)大,程序提示:YouranswerisHIGH,tryagain.,否貝V,程序提示:YouranswerisLOW,tryagain.,直到猜對(duì)為止。程序可實(shí)現(xiàn)連續(xù)猜數(shù),直到游戲者退出。程序輸出要求:累計(jì)游戲者猜對(duì)一個(gè)數(shù)所需次數(shù)n,當(dāng)nv=7時(shí),給出“Congratulation”字樣;當(dāng)7V

4、nV15時(shí),給出“Icanbetyoucandoitbetter.”;當(dāng)n=15時(shí),用exit(O)庫函數(shù)退出程序。附:隨機(jī)數(shù)發(fā)生器函數(shù)random()用法函數(shù)原型:intrandom(intnum);程序例:#includevstdlib.h/*包含庫函數(shù)random()的頭文件*/#include/*printsarandomnumberintherange0to99*/intmain(void)intn;randomize();/*初始化隨機(jī)數(shù)發(fā)生器*/n=random(100);/*產(chǎn)生一個(gè)0-100的隨機(jī)數(shù)。*/printf(Randomnumberinthe0-99range:%d

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

6、體框架,包含頭文件、定義變量、聲明自定義函數(shù)、輸出封面等。頭文件:#include#includevstdlib.h#inelude#definerandom(x)(rand()%x);自定義函數(shù)聲明:intzhucaidan();voidyouxijieshao();voidbangzhu();voidkaishiyouxi();inttuiehu();5.2登陸系統(tǒng)登陸系統(tǒng)提供使用者輸入賬號(hào)密碼驗(yàn)證,輸入錯(cuò)誤則需重新輸入,輸入正確則跳入主菜單。此處采用do-while語句循環(huán),直到賬號(hào)密碼正確(初始密碼和賬號(hào)相同)。若賬號(hào)密碼正確則調(diào)用自定義主菜單函數(shù)。進(jìn)入主菜單采用switch語句進(jìn)行功

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

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

9、程設(shè)計(jì)使得自己對(duì)于我們所學(xué)的c語言程序設(shè)計(jì)課程也有了更加深入的了解!9.參考文獻(xiàn)龔本燦C語言程序設(shè)計(jì)教程高等教育出版社2011年龔本燦C語言程序設(shè)計(jì)習(xí)題集高等教育出版社2011年10.附錄#include#include#includevtime.h包含time函數(shù)#definerandom(x)(rand()%x)voidmain()intzhucaidan();voidyouxijieshao();voidbangzhu();voidkaishiyouxi();inttuichu();inta,b,c=0,choice,end=1;system(color9);printf(printf(

10、*c語言程序設(shè)計(jì)課程設(shè)計(jì)*nn);printf(*猜數(shù)游戲系統(tǒng)*nn);printf(*X*X*X*X*X*X*X*X*X*X*X*X*X*X*X*X*X*X*X*X*X*X*X*X*X*X*X*X*fl-*-*-,1printf(*程序設(shè)計(jì):11光信曾博*nn);printf(*2012年6月20日*nn);printf(nn);printf(請(qǐng)輸入賬號(hào)密碼登陸!(初始密碼與賬號(hào)一致)nn);printf(”請(qǐng)輸入賬號(hào):”);scanf(%d,&a);doprintf(請(qǐng)輸入密碼:”);scanf(%d,&b);if(a!=b)printf(”賬號(hào)或密碼錯(cuò)誤,請(qǐng)重新輸入!);c=1;else

11、printf(”密碼正確,進(jìn)入主菜單!nn);while(end)choice=zhucaidan();switch(choice)case1:youxijieshao();break;case2:bangzhu();break;case3:kaishiyouxi();break;case4:end=tuichu();break;printf(”您已退出游戲程序!n);while(c=1);intzhucaidan()intchoice;printf(n*歡迎使用猜數(shù)游戲系統(tǒng)*n);printf(n);printf(”1.游戲介紹n);printf(2.幫助n);printf(”3.開始游戲n);printf(”4.退出游戲n);printf(n);printf(”請(qǐng)選擇功能模塊,輸入數(shù)字1-4:);while(1)scanf(%d,&choice);if(choice=1&choicek)printf(youranswerishigh,tryagainn);big+;elseif(gk)print

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(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)論