版權(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 開學(xué)儀式學(xué)生發(fā)言稿
- 幼兒園世界讀書日頒獎(jiǎng)活動(dòng)
- 陰式手術(shù)在婦科良性腫瘤的臨床應(yīng)用分析
- 安全講話稿(匯編15篇)
- 無人船自主靠泊規(guī)劃與控制方法研究
- 建筑與市政工程第三方質(zhì)量安全管理與巡查方案
- 建材行業(yè)安全工作心得
- 二零二五年度道路標(biāo)志涂料施工與維護(hù)合同模板2篇
- 二零二五年度企業(yè)內(nèi)部員工技能提升委托培訓(xùn)合作協(xié)議書3篇
- 二零二五年度個(gè)人住房抵押借款擔(dān)保與房地產(chǎn)項(xiàng)目投資咨詢協(xié)議3篇
- 銷售提成對(duì)賭協(xié)議書范本 3篇
- EPC項(xiàng)目階段劃分及工作結(jié)構(gòu)分解方案
- 《跨學(xué)科實(shí)踐活動(dòng)4 基于特定需求設(shè)計(jì)和制作簡(jiǎn)易供氧器》教學(xué)設(shè)計(jì)
- 術(shù)后病人燙傷不良事件PDCA循環(huán)分析
- 金字塔原理完整版本
- 隧道配電設(shè)備安裝與調(diào)試方案
- 2024年河北省中考數(shù)學(xué)試題(含答案解析)
- 新租賃準(zhǔn)則(2024版)
- 家禽呼吸系統(tǒng)認(rèn)知
- 《社區(qū)康復(fù)》課件-第九章 言語障礙患者的社區(qū)康復(fù)實(shí)踐
- 凸優(yōu)化在經(jīng)濟(jì)學(xué)與金融學(xué)中的應(yīng)用
評(píng)論
0/150
提交評(píng)論