C語言猜數(shù)游戲試驗(yàn)報(bào)告_第1頁
C語言猜數(shù)游戲試驗(yàn)報(bào)告_第2頁
C語言猜數(shù)游戲試驗(yàn)報(bào)告_第3頁
C語言猜數(shù)游戲試驗(yàn)報(bào)告_第4頁
C語言猜數(shù)游戲試驗(yàn)報(bào)告_第5頁
免費(fèi)預(yù)覽已結(jié)束,剩余9頁可下載查看

下載本文檔

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

文檔簡介

1、一、課程設(shè)計(jì)的目的 .2二、設(shè)計(jì)的內(nèi)容與要求 .2三、總體設(shè)計(jì) .2四、詳細(xì)設(shè)計(jì) .3五、調(diào)試與測試 .9六、課程設(shè)計(jì)的總結(jié) .12七、附錄 .13在本次的課程設(shè)計(jì)中,由我和肖玉閆合作完成,我主要負(fù)責(zé)編寫程序。對于流程圖我主要負(fù)責(zé): 產(chǎn)生隨機(jī)數(shù)函數(shù), 成績判斷函數(shù), 用戶輸入函數(shù), 排序 函數(shù),比較函數(shù)。一、 課程設(shè)計(jì)的目的1. 鞏固和加深學(xué)生對 C 語言課程的基本知識(shí)的理解和掌握2. 掌握 C 語言編程和程序調(diào)試的基本技能3. 利用 C 語言進(jìn)行基礎(chǔ)的軟件設(shè)計(jì)4. 提高運(yùn)用 C 語言解決實(shí)際問題的能力二、 設(shè)計(jì)的內(nèi)容與要求1. 隨機(jī)產(chǎn)生一個(gè)五位數(shù),且沒有重復(fù)數(shù)字2. 猜數(shù)是給出大小提示3.

2、記錄猜數(shù)的次數(shù),最后給出評分三總體設(shè)計(jì)(1) 整個(gè)猜數(shù)游戲分為 3 個(gè)模塊:1. 開始游戲 ;2. 幫助界面,介如何進(jìn)行游戲 ;3. 退出游戲。(2) 算法描述:1.主函數(shù) main():清屏之后運(yùn)行 fun 函數(shù);2. 隨機(jī)數(shù)函數(shù) rn():產(chǎn)生一個(gè)沒有重復(fù)數(shù)字的五位隨機(jī)數(shù);3. 排序函數(shù) choise():對數(shù)組進(jìn)行排序;4. 用戶輸入函數(shù) input():用戶可以輸入一個(gè)五位數(shù);5. 比較函數(shù) compare。:對用戶輸入的五位數(shù)與系統(tǒng)產(chǎn)生的五位數(shù)進(jìn)行比較;6. 成績函數(shù) grade():根據(jù)用戶輸入的次數(shù)進(jìn)行打分;7. 歡迎界面函數(shù) welcome。:打印出一個(gè)歡迎界面;8. 選擇執(zhí)行

3、函數(shù) fun():根據(jù)用戶的選擇來執(zhí)行對應(yīng)的功能;四.詳細(xì)設(shè)計(jì)數(shù)據(jù)的組織描述,系統(tǒng)控制流程圖,程序的代碼的對應(yīng)解釋。五,調(diào)試與測試調(diào)試1. 在編程當(dāng)中,由于要書寫大量的程序,所以經(jīng)常出現(xiàn)一些小錯(cuò)誤;2. 對變量的定義有時(shí)會(huì)出現(xiàn)錯(cuò)誤,比如將 long int 型寫成 int 型;3. 最重要的是函數(shù)的應(yīng)用,函數(shù)應(yīng)該應(yīng)用得當(dāng),否則會(huì)出現(xiàn)很大的錯(cuò)誤。 測試開始界面: 菜單:六.課程設(shè)計(jì)的總結(jié)通過這個(gè)課程設(shè)計(jì),我們更加牢固的掌握了書本上的知識(shí),并對于以前并不熟悉的知識(shí) 有了更加深刻的了解。在完成此次課程設(shè)計(jì)的過程中,雖然花費(fèi)了大量的精力,但帶給我更 多的收獲。C 語言是一門實(shí)踐課,可以說只有自己親手操

4、作,才能感受到他的魅力。此次編程設(shè)計(jì)中,涉及到許多書上沒有的知識(shí),而我通過此次設(shè)計(jì)掌握了這些知識(shí)。輸 入與調(diào)試程序是相當(dāng)枯燥的,但構(gòu)思和完善程序的過程是相當(dāng)有趣的,無論怎么樣,當(dāng)你親 手完成了一個(gè)程序時(shí),還是相當(dāng)有成就感的。此次任務(wù)的完成,也體現(xiàn)了同學(xué)之間的團(tuán)結(jié)精神,實(shí)踐是檢驗(yàn)真理的唯一標(biāo)準(zhǔn),沒有實(shí) 踐,就不會(huì)發(fā)現(xiàn)和深刻體會(huì)他的真實(shí)存在。只有通過檢驗(yàn)的真理,在自己的心里,才會(huì)認(rèn)可 他的真實(shí)性。理論與實(shí)際的相結(jié)合才能真正把握所學(xué)和所掌握的知識(shí)。同時(shí)培養(yǎng)了我們的團(tuán) 隊(duì)精神,使我們懂得了團(tuán)隊(duì)的重要性。在今后的學(xué)習(xí)工作中我們將會(huì)更好的發(fā)揮團(tuán)隊(duì)精神??偟膩碚f,C 語言是一門非常有趣的學(xué)科,可以通過人為的

5、設(shè)計(jì)而讓電腦來輔助性的做 一些機(jī)械的東西。在今后的學(xué)習(xí)過程中,我也將更加的認(rèn)真學(xué)習(xí)C 語言,希望能在今后完成設(shè)計(jì)出一個(gè)屬于自己的有意思的程序。參考書目1標(biāo)準(zhǔn) C 語言基礎(chǔ)教程英文版 M,(美)布朗森著出版社:電子工業(yè)出版社 2006 年附錄:程序清單#i nclude #in clude #i nclude #in clude int i;long int rn();void fun();void gc();int in put(l ong in t);void grade(i nt);int welcome();int compare(lo ng in t,l ong in t);void

6、choise(i nt *,i nt);void mai n()system(cls);printf(nnntt* * * * * * * * welcome * * * * * * * *); printf(nnn);printf(tttmaker: xiachao xiaoyuyan); printf(nnntttuse enter to be continue); getch();fun();void fun()int b,s,g; long int a; system(cls); s=welcome();if(s=1)system(cls); a=rn(); b=input(a); g

7、rade(b); gc();if(s=2)system(cls); printf(nnnnn); printf(t - n);printf(t|game rules:printf(t|printf(t|input your number(10000-99999),it will compare to the|n);printf(t|printf(t|systems number(10000-99999),and the number doesnt have|n);printf(t|printf(t|same digit.printf(t|printf(t|if your number as s

8、ame as system,your win,else try again.|n);printf(t|printf(t - );gc();if(s=3)printf(nntttThanks for your using.n);|n);|n);|n);|n);|n);|n);|n);printf(ttttBye Bye!);getch();exit(0);long int rn()int b,d;long int c;unsigned long int a;int array5;time_t t;time(&t);srand(t);loop1:a=10000+rand() % 90000

9、;c=a;for(i=0;i5;i+)arrayi=c%10;c=c/10;choise(array,5);b=array0;for(i=1;i5;i+)if(b=arrayi)goto loop1;else b=arrayi;return a;void choise(int *num,int n)int j,k;for(i=1;i=0)&(numjk)numj+1=numj;numj+1=k;int compare(long int a,long int b)int c;if(ab)printf(tttneed greater!); printf( %ld )n,b); c=0;if

10、(ab)printf(tttneed less!);printf( 67)printf(ttyou are lose!);gc();if(b=0)fun();elseif(compare(a,b)!=1) goto loop2;return c;void grade(int num)int grade=0; printf(tttyou use %d timesn,num);if(num4) grade=100-10*(num-1);else if(num8) grade=80-5*(num-3);else if(num68) grade=60-(num-7);printf(tttyour gr

11、ade is %d,grade);switch(num)case 1:printf(tyou are so lucky!);break;case 2:case 3:case 4:printf(tlucky!);break;case 5:case 6:case 7:case 8:case 9:printf(tgreat!);break;case 10:case 11:case 12:case 13:case 14:case 15:case 16: printf(tgood!);break;case 17:case 18:case 19:case 20:case 21:case 22:case 2

12、3:case 24:case 25: printf(tjust soso.);break;default:printf(tmaybe you can better.);int welcome()int s;printf(nnnn); printf(tt*n); printf(tt* printf(tt*printf(tt* printf(tt* input 1: start the game printf(tt* input 2: help information printf(tt* input3: quit the gameprintf(tt*n);printf(ttplease select: );scanf(%d,&s);return s;void gc()int a;printf(nnttinput 1: quit the game;tinput 2: back to menu.n); pri

溫馨提示

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

評論

0/150

提交評論