付費(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 中國(guó)古購(gòu)物中心行業(yè)市場(chǎng)前景預(yù)測(cè)及投資價(jià)值評(píng)估分析報(bào)告
- 信息和信息技術(shù)
- 二線(xiàn)金融求職面試技巧
- 干部個(gè)人四風(fēng)問(wèn)題自查報(bào)告及整改措施
- 許昌市低碳經(jīng)濟(jì)發(fā)展規(guī)劃
- 2026年智能食物垃圾處理器項(xiàng)目可行性研究報(bào)告
- 2026年愉悅感消費(fèi)項(xiàng)目商業(yè)計(jì)劃書(shū)
- 高性能磁材生產(chǎn)線(xiàn)項(xiàng)目可行性研究報(bào)告
- 2025 小學(xué)一年級(jí)科學(xué)下冊(cè)種子的分類(lèi)認(rèn)識(shí)課件
- 《GAT 2019-2023公安視頻監(jiān)控視頻存儲(chǔ)技術(shù)要求》專(zhuān)題研究報(bào)告深度
- 2026新疆阿合奇縣公益性崗位(鄉(xiāng)村振興專(zhuān)干)招聘44人筆試參考題庫(kù)及答案解析
- 2025中國(guó)機(jī)械工業(yè)集團(tuán)有限公司國(guó)機(jī)集團(tuán)總部社會(huì)招聘19人筆試參考題庫(kù)附帶答案詳解
- 城鎮(zhèn)老舊供水管網(wǎng)及附屬設(shè)施升級(jí)改造工程節(jié)能評(píng)估報(bào)告
- 紀(jì)委監(jiān)委辦案安全課件
- 2026年全國(guó)婦聯(lián)所屬在京事業(yè)單位公開(kāi)招聘?jìng)淇碱}庫(kù)含答案詳解
- 2025年輸血知識(shí)考試試題及答案
- 2025-2026學(xué)年人教版八年級(jí)上冊(cè)道德與法治期末試卷(含答案和解析)
- 幼兒園消防安全管理細(xì)則解讀
- 沈陽(yáng)市2025遼寧沈陽(yáng)市于洪區(qū)社區(qū)殘疾人工作專(zhuān)職干事招聘筆試歷年參考題庫(kù)典型考點(diǎn)附帶答案詳解(3卷合一)
- 腹部手術(shù)圍手術(shù)期疼痛管理指南(2025版)
- 2026年內(nèi)蒙古電子信息職業(yè)技術(shù)學(xué)院?jiǎn)握新殬I(yè)適應(yīng)性測(cè)試題庫(kù)附答案詳解
評(píng)論
0/150
提交評(píng)論