C語(yǔ)言猜數(shù)游戲程序_第1頁(yè)
C語(yǔ)言猜數(shù)游戲程序_第2頁(yè)
C語(yǔ)言猜數(shù)游戲程序_第3頁(yè)
C語(yǔ)言猜數(shù)游戲程序_第4頁(yè)
免費(fèi)預(yù)覽已結(jié)束,剩余15頁(yè)可下載查看

付費(fèi)下載

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(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):姓 名:完成日期:2012.6.20目錄1.設(shè)計(jì)任務(wù)32.需求分析42.1功能需求42.2性能需求43.設(shè)計(jì)算法44.系統(tǒng)模塊圖55.模塊說(shuō)明65.1 構(gòu)建整體框架65.2 登陸系統(tǒng)75.3 主菜單系統(tǒng)75.4 游戲計(jì)算部分76.用戶(hù)使用說(shuō)明(部分操作截圖)86.1 進(jìn)入系統(tǒng)86.2 登陸系統(tǒng)86.3 主菜單系統(tǒng)96.4 游戲介紹96.5 游戲幫助96.6 游戲界面106.7 退出游戲107. 測(cè)試結(jié)果118. 設(shè)計(jì)小結(jié)119. 參考文獻(xiàn)1210. 附錄121.設(shè)計(jì)任務(wù)設(shè)計(jì)題目:猜數(shù)游戲(掌握程序結(jié)構(gòu)及隨機(jī)函

2、數(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 is HIGH,try again. ,否則,程序提示:Your answer is LOW,try again.,直到猜對(duì)為止。程序可實(shí)現(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ù)ran

3、dom()的頭文件*/#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 number in the 0-99 range: %dn,n); ; 2.需求分析2.1功能需求 本系統(tǒng)是一款小型數(shù)學(xué)游戲軟件,提供簡(jiǎn)單的游戲功能即可。主要功能是通過(guò)有趣的數(shù)學(xué)游戲鍛煉邏輯思維能力,使用戶(hù)可以感受到數(shù)學(xué)的巨大魅力。2.2性能需求 要求系統(tǒng)穩(wěn)定可靠,

4、各方面功能齊全,操作簡(jiǎn)單易懂,達(dá)到打開(kāi)即用的效果!3.設(shè)計(jì)算法開(kāi)始調(diào)用random函數(shù)產(chǎn)生隨機(jī)值K鍵盤(pán)輸入g值并和k比較If gk 輸出hign返回重新輸入如果g=k答案正確,退出系統(tǒng)!注:算法的整體思路是通過(guò)計(jì)算機(jī)隨機(jī)生成一個(gè)數(shù)字,再通過(guò)鍵盤(pán)輸入的數(shù)字與產(chǎn)生的隨機(jī)數(shù)字進(jìn)行比較!4.系統(tǒng)模塊圖 本游戲小系統(tǒng)主要由封面、登陸系統(tǒng)和主菜單3個(gè)部分組成。其中菜單部分又細(xì)分為游戲介紹、幫助、開(kāi)始游戲和退出游戲四個(gè)部分。系統(tǒng)模塊圖如下所示:猜數(shù)游戲封面 登陸系統(tǒng)主菜單游戲幫助開(kāi)始游戲退出游戲游戲介紹5.模塊說(shuō)明 5.1 構(gòu)建整體框架 首先構(gòu)造出整體框架,包含頭文件、定義變量、聲明自定義函數(shù)、輸出封面等。

5、頭文件:#include #include #include #define random(x) (rand()%x);自定義函數(shù)聲明:int zhucaidan();void youxijieshao();void bangzhu();void kaishiyouxi();int tuichu(); 5.2 登陸系統(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)入主菜單采用switch語(yǔ)句進(jìn)行功能選擇。 5.3 主菜單系統(tǒng) 主菜單分為4個(gè)小的分

6、支,主要進(jìn)行游戲介紹、游戲幫助以及開(kāi)始游戲等部分。提供給使用者一個(gè)進(jìn)行游戲的平臺(tái),也可以對(duì)不懂得如何使用此系統(tǒng)的使用者進(jìn)行簡(jiǎn)單的介紹。 5.4 游戲計(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é)果。6.用戶(hù)使用說(shuō)明(部分操作截圖) 6.1 進(jìn)入系統(tǒng)6.2 登陸系統(tǒng) 6.3 主菜單系統(tǒng)6.4 游戲介紹6.5 游戲幫助6.6 游戲界面6.7 退出游戲7. 測(cè)試結(jié)果 程序能滿(mǎn)足題目要求,測(cè)試過(guò)程未發(fā)現(xiàn)錯(cuò)誤??梢愿鶕?jù)使用輸入數(shù)據(jù)給出

7、正確提示。但程序比較簡(jiǎn)單,智能滿(mǎn)足基本的要求,擴(kuò)展方面不夠!8. 設(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ì)出滿(mǎn)足題目要求的程序!通過(guò)這

8、次課程設(shè)計(jì)使得自己對(duì)于我們所學(xué)的C語(yǔ)言程序設(shè)計(jì)課程也有了更加深入的了解!9. 參考文獻(xiàn) 龔本燦 C語(yǔ)言程序設(shè)計(jì)教程高等教育出版社 2011年 龔本燦 C語(yǔ)言程序設(shè)計(jì)習(xí)題集高等教育出版社 2011年10. 附錄 #include #include #include /包含 time函數(shù)#define random(x) (rand()%x)void main() int zhucaidan(); void youxijieshao();void bangzhu();void kaishiyouxi();int tuichu();int a,b,c=0,choice,end=1;system(co

9、lor 9); printf( *nn); printf( * c語(yǔ)言程序設(shè)計(jì)課程設(shè)計(jì) *nn); printf( * 猜數(shù)游戲系統(tǒng) *nn); printf( *nn); printf( * 程序設(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); do printf(請(qǐng)輸入密碼:); scanf(%d,&b); if(a!=b) printf(賬號(hào)或密碼錯(cuò)誤,請(qǐng)重新輸入!); c=1; else printf(

10、密碼正確,進(jìn)入主菜單!nn); while(end)choice=zhucaidan();switch(choice) case 1: youxijieshao(); break; case 2:bangzhu(); break; case 3:kaishiyouxi(); break; case 4:end=tuichu(); break; printf(您已退出游戲程序!n);while(c=1); int zhucaidan()int choice; printf(n *歡迎使用猜數(shù)游戲系統(tǒng)*n); printf(-n); printf( 1.游戲介紹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);

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
  • 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ì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論