猜拳游戲課程設(shè)計(jì)_第1頁
猜拳游戲課程設(shè)計(jì)_第2頁
猜拳游戲課程設(shè)計(jì)_第3頁
猜拳游戲課程設(shè)計(jì)_第4頁
猜拳游戲課程設(shè)計(jì)_第5頁
已閱讀5頁,還剩31頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、 計(jì)算機(jī)學(xué)院計(jì)算機(jī)科學(xué)與技術(shù)專業(yè)計(jì)算機(jī)學(xué)院計(jì)算機(jī)科學(xué)與技術(shù)專業(yè)程序設(shè)計(jì)綜合課程設(shè)計(jì)程序設(shè)計(jì)綜合課程設(shè)計(jì)報(bào)告報(bào)告 (2011/2012 學(xué)年 第一學(xué)期)學(xué)生姓名:學(xué)生姓名: 學(xué)生班級(jí):學(xué)生班級(jí): 學(xué)學(xué)生生學(xué)學(xué)號(hào)號(hào): 指導(dǎo)教師指導(dǎo)教師: 2011 年12 月30 日- 2 -猜拳游戲設(shè)計(jì)報(bào)告- 3 -目錄第一章程序設(shè)計(jì)的目的和要求.41.1 課程設(shè)計(jì)的目的.41.2 課程設(shè)計(jì)的目標(biāo).51.3 課程設(shè)計(jì)的要求.6第二章 課程設(shè)計(jì)任務(wù)內(nèi)容.32.1 課程設(shè)計(jì)的題目.72.2 背景.7第三章 程序流程圖及概況圖.8第四章 系統(tǒng)測試及調(diào)試結(jié)果.104.1 調(diào)試結(jié)果及截圖.11第五章 游戲規(guī)則說明.12第六

2、章 課程設(shè)計(jì)總結(jié)及心得.13附錄 參考文獻(xiàn).27附錄 程序代碼.27- 4 -1.1 課程設(shè)計(jì)的目的c+語言課程設(shè)計(jì)的主要目的是培養(yǎng)學(xué)生綜合運(yùn)用 c+程序設(shè)計(jì)課程所學(xué)到的知識(shí),編寫 c+程序解決實(shí)際問題的能力,以及嚴(yán)謹(jǐn)?shù)墓ぷ鲬B(tài)度和良好的程序設(shè)計(jì)習(xí)慣。通過課程設(shè)計(jì)的訓(xùn)練,學(xué)生應(yīng)該能夠了解程序設(shè)計(jì)的基本開發(fā)過程,掌握編寫、調(diào)試和測試 c+語言程序的基本技巧,充分理解結(jié)構(gòu)化程序設(shè)計(jì)的基本方法。c+語言程序設(shè)計(jì)的主要任務(wù)時(shí)要求學(xué)生遵循軟件開發(fā)過程的基本規(guī)范,運(yùn)用結(jié)構(gòu)化程序設(shè)計(jì)的方法,按照課程設(shè)計(jì)的題目要求,分析、設(shè)計(jì)、編寫、調(diào)試和測試c+語言程序及編寫設(shè)計(jì)報(bào)告。本次課程設(shè)計(jì)是通過設(shè)計(jì)一個(gè)較為簡單的“猜

3、拳系統(tǒng)”,進(jìn)一步熟悉 c+中有關(guān)各種知識(shí)的運(yùn)用與掌握。了解系統(tǒng)開發(fā)的需求分析、模塊分析、程序流程圖、編碼測試、模塊組裝與整體調(diào)試的全過程,加深對(duì) c+的理解與 visual c+環(huán)境的使用;- 5 -逐步熟悉程序設(shè)計(jì)的方法,并養(yǎng)成良好的編程習(xí)慣,進(jìn)一步培養(yǎng)完善的 c+編程設(shè)計(jì)思維,為以后進(jìn)行軟件編程、數(shù)據(jù)庫管理等深入學(xué)習(xí)打下一個(gè)牢固基礎(chǔ)1.2 課程設(shè)計(jì)的目標(biāo)本課程設(shè)計(jì)的目標(biāo):1. 鞏固和加深學(xué)生對(duì) c+語言課程的基本知識(shí)的理解和掌握;2. 掌握 c+語言編程和程序調(diào)試的基本技能;3. 掌握利用 c+語言進(jìn)行軟件設(shè)計(jì)的方法;4. 提高書寫程序設(shè)計(jì)說明文檔的能力;5. 提高運(yùn)用 c+語言解決實(shí)際問

4、題的能力。- 6 -1.3 課程設(shè)計(jì)要求基本要求:1.題目:設(shè)計(jì)一個(gè)“猜拳游戲系統(tǒng)”軟件;2.了解該系統(tǒng)軟件開發(fā)的相關(guān)背景;3.參考相關(guān)書籍學(xué)習(xí)課程設(shè)計(jì)的基本知識(shí);4.清楚所開發(fā)系統(tǒng)軟件的各個(gè)相關(guān)功能,以便順利開發(fā)系統(tǒng)軟件;5.對(duì)系統(tǒng)功能模塊進(jìn)行分析,寫出設(shè)計(jì)說明文檔;6.設(shè)計(jì)完成的軟件要便于操作和使用;7.對(duì)自己所設(shè)計(jì)的程序進(jìn)行調(diào)試,并不斷完善;8.在設(shè)計(jì)過程中熟練掌握軟件編程的相關(guān)知識(shí);9.詳細(xì)體會(huì)并記錄相關(guān)過程,并將心得體會(huì)寫在課程設(shè)計(jì)報(bào)告中;10.設(shè)計(jì)完成后提交課程設(shè)計(jì)報(bào)告。- 7 -第二章 課程設(shè)計(jì)任務(wù)內(nèi)容2.1 課程設(shè)計(jì)題目猜拳游戲系統(tǒng) 該游戲是根據(jù)童年時(shí)候,我們經(jīng)常玩的“剪刀、石

5、頭、布”和“斗獸旗”這兩個(gè)小游戲,相互借鑒,經(jīng)過組合創(chuàng)新,改出來的新游戲,其中多了幾種變化,使游戲更豐富,更加的有趣,改變過去傳統(tǒng)的玩法,讓你多一種選擇。2.2 背景 在以前玩過的游戲或生活中看到的事物里,選出4 種相互克制的事物,組成猜拳游戲的四個(gè)基本單位,在此基礎(chǔ)上實(shí)現(xiàn)猜拳游戲的可行性。通過程序運(yùn)行實(shí)現(xiàn)人機(jī)對(duì)戰(zhàn)。- 8 -第第 3 3 章章 程序詳細(xì)設(shè)計(jì)及流程圖程序詳細(xì)設(shè)計(jì)及流程圖 y開始輸入選擇輸入選擇輸出結(jié)果是否繼續(xù)?1- 9 -n 游戲設(shè)計(jì)概況圖 1結(jié)束游戲設(shè)計(jì)概況開始游戲輸入選的對(duì)象程序判斷勝負(fù)重新開始- 10 -第第 4 4 章章 系統(tǒng)測試及調(diào)試結(jié)果系統(tǒng)測試及調(diào)試結(jié)果程序程序 1

6、 1 運(yùn)行結(jié)果運(yùn)行結(jié)果 圖一- 11 - 圖二程序 2 運(yùn)行結(jié)果圖三圖四圖五 圖六- 12 -第第 5 章章 游戲規(guī)則說明游戲規(guī)則說明游戲根據(jù)剪刀、包袱、錘這個(gè)小游戲游戲根據(jù)剪刀、包袱、錘這個(gè)小游戲改編,在原有的單個(gè)相克的基礎(chǔ)上,增加改編,在原有的單個(gè)相克的基礎(chǔ)上,增加了一個(gè)單位,出現(xiàn)了一個(gè)可以勝兩個(gè)的關(guān)了一個(gè)單位,出現(xiàn)了一個(gè)可以勝兩個(gè)的關(guān)系。使游戲更加的復(fù)雜,增加了一種選擇,系。使游戲更加的復(fù)雜,增加了一種選擇,使游戲更加有趣。使游戲更加有趣。新規(guī)定的游戲規(guī)則如下:新規(guī)定的游戲規(guī)則如下:游戲根據(jù)斗獸棋中的規(guī)則,選擇其中象、虎、狐、鼠,四種動(dòng)物作為單位,以其中的相克作為判斷勝負(fù)的標(biāo)準(zhǔn)。其中:1

7、 象勝虎和狐 2 虎勝狐和鼠3 狐勝鼠4 鼠勝象其中,象、虎、狐、鼠分別對(duì)應(yīng)0、1、2、3- 13 -第第 6 6 章章 課程設(shè)計(jì)總結(jié)及心得課程設(shè)計(jì)總結(jié)及心得課程設(shè)計(jì)剛開始的時(shí)候,我真的感覺到無從下手。因?yàn)橐呀?jīng)過去一個(gè)學(xué)期了,期間又沒有怎么看書,大一的時(shí)候?qū)W的 c+,不過基本上已經(jīng)忘光了,而且那時(shí)候?qū)W的不深,如果單單寫一個(gè)比較的小的程序還可以,大程序基本寫不了。當(dāng)老師把題目發(fā)給我們之后,剛開始是一籌莫展,不過短時(shí)間內(nèi)就已經(jīng)覺醒,重新對(duì)題目分析了一遍,了解了一下要用到哪方面的知識(shí),然后著手去看書,重新熟悉一下以前的知識(shí)。然后去圖書館借了一些關(guān)于數(shù)據(jù)結(jié)構(gòu)和 c+的書??催^那些書之后,信心增加了不少

8、,對(duì)接下來的程序編譯有很大幫助。通過這三周的課程設(shè)計(jì),我獨(dú)立完成了一個(gè)較大的 c+語言程序的設(shè)計(jì),并認(rèn)真完成了課程設(shè)計(jì)報(bào)告?;貞涍@三周的時(shí)間,我收獲很大。首先,我熟練地運(yùn)用了所學(xué)的知識(shí)編寫程序,并成功的完成,感覺成就感很強(qiáng),這大大激發(fā)了我編程的興趣;其次,在設(shè)計(jì)的過程中遇到了一些困難,我會(huì)認(rèn)真的去思考,- 14 -或者充分利用網(wǎng)絡(luò)資源來尋求幫助,提高獲取信息的能力。課程設(shè)計(jì)期間,我有向老師和同學(xué)尋求幫助,在交流中共同進(jìn)步。最后,我了解了軟件開發(fā)的大體過程及各個(gè)步驟,這對(duì)將來的學(xué)習(xí)和工作是很有幫助的。對(duì)于信管專業(yè)的大學(xué)生來說,積累實(shí)戰(zhàn)經(jīng)驗(yàn)是一項(xiàng)極其重要的內(nèi)容,很可能成為將來就業(yè)的敲門磚。而程序設(shè)

9、計(jì)綜合課程設(shè)計(jì)就是積累實(shí)戰(zhàn)經(jīng)驗(yàn)的一個(gè)過程,雖然程序的規(guī)模并不大,但能夠讓我們盡早地認(rèn)識(shí)軟件開發(fā)的重要性和必要性,為將來的就業(yè)打下堅(jiān)實(shí)的基礎(chǔ)。經(jīng)過兩個(gè)星期的上機(jī)實(shí)踐學(xué)習(xí),使我對(duì) c+語言有了更進(jìn)一步的認(rèn)識(shí)和了解,要想學(xué)好它要重在實(shí)踐,要通過不斷的上機(jī)操作才能更好地學(xué)習(xí)它,通過實(shí)踐,我也發(fā)現(xiàn)我的好多不足之處,首先是自己編程粗心大意,經(jīng)常出錯(cuò),通過學(xué)習(xí)也有所改進(jìn);再有對(duì) c+語言的一些標(biāo)準(zhǔn)函數(shù)不太了解,還有對(duì)函數(shù)調(diào)用的正確使用不夠熟悉,以及對(duì) c+語言中經(jīng)常出現(xiàn)的錯(cuò)誤也不了解,通過實(shí)踐,使我在這幾個(gè)方面的認(rèn)識(shí)有所提高。這次的課程設(shè)讓我認(rèn)識(shí)到很多 c+的內(nèi)在要素:- 15 -1. 程序設(shè)計(jì)語言是程序設(shè)

10、計(jì)的工具。這是我通過兩周課程設(shè)計(jì)深深體會(huì)的一點(diǎn),并且發(fā)現(xiàn)如果想有效的進(jìn)行程序設(shè)計(jì),正確地應(yīng)用程序設(shè)計(jì)語言表達(dá)算法,必須準(zhǔn)確的運(yùn)用程序設(shè)計(jì)語言,掌握其語法知識(shí)。2. 學(xué)習(xí)程序設(shè)計(jì)必須重視時(shí)間環(huán)節(jié),多讀程序,多編寫程序,多上機(jī)實(shí)踐。這次的課程設(shè)計(jì)就使得課堂教學(xué)、式樣和實(shí)踐之間的關(guān)系更為緊密。對(duì)我的學(xué)習(xí)有著很深遠(yuǎn)的影響。3. 我發(fā)現(xiàn)作為一個(gè)程序設(shè)計(jì)人員,需要掌握面向過程的程序設(shè)計(jì),也要掌握面向?qū)ο蟮某绦蛟O(shè)計(jì)。從前,人們通過 c+語言學(xué)習(xí)面向過程的程序設(shè)計(jì),再通過 c+學(xué)習(xí)面向?qū)ο蟮某绦蛟O(shè)計(jì)。其實(shí) c+并不是純粹的面向?qū)ο蟮恼Z言,它是一種混合語言。學(xué)習(xí) c+既可以編寫面向過程的程序,也可以編寫面向?qū)ο?/p>

11、的程序。這一點(diǎn)是我通過可課程設(shè)計(jì)所的實(shí)踐發(fā)現(xiàn)的。4. 深切的感受到了 c+語法的復(fù)雜,內(nèi)容的繁多。發(fā)現(xiàn)如果對(duì)它缺乏系統(tǒng)的了解,將難以真正的運(yùn)用,編出來的程序錯(cuò)誤百出。 在設(shè)計(jì)的過程中,讓我了解到要設(shè)計(jì)一個(gè)大型- 16 -程序,查找資料是至關(guān)重要的,在他人的基礎(chǔ)上,再根據(jù)自己所學(xué)進(jìn)行修改與調(diào)試,最后設(shè)計(jì)出自己想要的程序,這過程艱辛,但只要你持之以恒,成功指日可待。 另外平時(shí)扎實(shí)的基礎(chǔ)也很關(guān)鍵,因?yàn)槿绻闫綍r(shí)學(xué)得就不怎么樣,那么你面對(duì)這么一個(gè)比較有難度的程序,你可能會(huì)望而卻步,看他人的程序都是個(gè)難點(diǎn),更別說讓你自己去設(shè)計(jì)。為了解決此。類問題,最好就是多向同學(xué),老師請(qǐng)教,不要怕難為情。尤其是老師,評(píng)

12、他們多年的編寫程序的經(jīng)驗(yàn),要解決我們的問題,對(duì)他們來說只是 small case。在設(shè)計(jì)這個(gè)程序時(shí),我們剛開始是根據(jù)老師給我們提供的資料,用畫圖以及循環(huán)將框架設(shè)計(jì)出來,但是接下去便無從下手了,計(jì)算是個(gè)關(guān)鍵和難點(diǎn),我們也查了相應(yīng)的資料,但是它上面用得是坐標(biāo)來做的,所以為了方便設(shè)計(jì)程序,我們也改為坐標(biāo)來做的,這樣計(jì)算問題解決了。接下去就是按鍵問題,我們的資料是用鼠標(biāo)做的,所以關(guān)于按鍵這個(gè)函數(shù)就只能我們自己設(shè)計(jì),還好手頭有類似的資料,經(jīng)過自己的反復(fù)嘗試以及與與同學(xué)的討論,這也不難,最好還是被我們搞定了。最后就是閃爍,這個(gè)設(shè)計(jì)的方法很死板,都一個(gè)類型,就是算坐標(biāo)比較煩瑣,要確定好它的位置,- 17 -

13、但是這些只要你自己愿意去嘗試,問題都可以迎刃而解的。【收獲及體會(huì)】c 語言課程設(shè)計(jì)和現(xiàn)代計(jì)算機(jī)技術(shù)的實(shí)際應(yīng)用相結(jié)合,是我們?cè)诒倦A段學(xué)完理論課程之后對(duì)自己該方面的能力的一次很好的檢驗(yàn),從開始的算法思路到運(yùn)行調(diào)試后的美觀的圖形界面以及另人興奮的可用程序,都是一個(gè)很好的學(xué)習(xí)和鍛煉的過程。使我們鞏固了原有的理論知識(shí),培養(yǎng)了我們靈活運(yùn)用和組合集成所學(xué)過知識(shí)及技能來分析、解決實(shí)際問題的能力。使我們體會(huì)到自身知識(shí)和能力能在實(shí)際中的應(yīng)用和發(fā)揮。不但可以激發(fā)創(chuàng)新意識(shí),還可以開發(fā)創(chuàng)造能力、培養(yǎng)溝通能力。這次實(shí)習(xí)時(shí)間雖然僅有一個(gè)星期,但確實(shí)使我受益非淺。通過實(shí)習(xí)我豐富了計(jì)算機(jī)操作經(jīng)驗(yàn),更加深了對(duì) c 語言的了解,熟

14、悉了其環(huán)境,更增強(qiáng)了對(duì)turbo c 的使用技巧。 另外,實(shí)習(xí)中老師對(duì)我們進(jìn)行了細(xì)心、耐心的指導(dǎo),鼓勵(lì)我們對(duì)程序進(jìn)行合理改進(jìn),培養(yǎng)了我們的創(chuàng)新意識(shí)和創(chuàng)新能力。原來是我認(rèn)為可怕的課程設(shè)計(jì),就在種種輔助條件下完成了,心里有說不出的高興。- 18 -雖說捧著自己的成果很高興,但成果背后總是付出很大的努力。一個(gè)多禮拜中,我們有過山窮水盡的困惑;有過柳暗花明的驚喜;有過唇槍舌劍的辯論;有過相互鼓勵(lì)的安慰。一個(gè)多禮拜的時(shí)間我們經(jīng)歷了很多,也收獲了很多。與其說它是體力與腦力的作業(yè),不如說它是合作精神和毅力的考驗(yàn)。經(jīng)過這次課程設(shè)計(jì),我不僅學(xué)到了很多知識(shí)和技能,更重要的是我們學(xué)會(huì)了如何運(yùn)用所學(xué)知識(shí)去解決實(shí)際問題

15、.一個(gè)多禮拜的掙扎,絞盡腦汁終于帶著麻木的手指和大腦脫出那堆“泥潭”。現(xiàn)在的心情是如魚得水,干澀的眼睛前方是萬里晴空。終于,所有的努力即將化成了一個(gè)個(gè)鉛字,打印機(jī)“滋滋”的聲音仿佛已經(jīng)宛如天籟般悅耳地在耳畔響起。此時(shí)此刻,真想把一切拋上天空。高呼:“出來了!我的成果即將出來了!”,心里也在默默的感慨著:“有志者,事竟成,破釜沉舟,百二秦關(guān)終歸楚??嘈娜?,天不負(fù),臥薪嘗膽,三千越甲可吞吳。 ” 這兩星期一直在做程序設(shè)計(jì),今天終于完成了,心里別提有多興奮。看著這兩禮拜自己的勞動(dòng)成果,這兩個(gè)禮拜發(fā)生的種種歷歷在目。還記得剛開始時(shí),進(jìn)展可以用一籌莫展來形容,當(dāng)時(shí)- 19 -真想放棄,可自身不輕易認(rèn)輸?shù)?/p>

16、性格支持著我。同時(shí),我也清楚地知道21世紀(jì)挑戰(zhàn)與機(jī)遇并存,沒有足夠的知識(shí)儲(chǔ)備必將被時(shí)代所拋棄。c 語言作為國際上廣泛流行的通用程序設(shè)計(jì)語言,在計(jì)算機(jī)的研究和應(yīng)用中已展現(xiàn)出強(qiáng)大的生命力。c 語言兼顧了諸多高級(jí)語言的特點(diǎn),是一種典型的結(jié)構(gòu)化程序設(shè)計(jì)語言,它處理能力強(qiáng),使用靈活方便,應(yīng)用面廣,具有良好的可移植性。雖然我們 c 語言已有四個(gè)月,但一直都重概念、輕實(shí)踐,這次設(shè)計(jì)對(duì)我們來說是千載難逢的機(jī)會(huì),無論如何都要好好把握。心態(tài)一轉(zhuǎn)變,整個(gè)人的精神狀態(tài)都非同尋常,而且這種程序設(shè)計(jì)課比一般的課堂教學(xué)更具靈活性,它可以始終使人處于興奮之中。 高中的教育模式化傾向太強(qiáng),整齊劃一的教育模式使學(xué)校變成“工廠”,

17、學(xué)生成為統(tǒng)一式模子加工出來的“標(biāo)準(zhǔn)件”。但大學(xué)的程序設(shè)計(jì)實(shí)踐課促進(jìn)我們的個(gè)性充分、健康地發(fā)展,最大限度地激發(fā)我們的學(xué)習(xí)熱情和創(chuàng)造熱情。我可以說若你一一欣賞我們的設(shè)計(jì),你一定會(huì)眼花繚亂,因?yàn)樗鼈兏鞣N各樣、各有千秋。并且,它無形中促進(jìn)我們自主學(xué)習(xí),使我們對(duì) c 語言有了更深刻地了解,對(duì)程序設(shè)計(jì)有了更高的操作水平。- 20 -通過這次實(shí)踐我明白:人是在與他人交往中認(rèn)識(shí)世界,在交流中不斷調(diào)整和修正自己的錯(cuò)誤,從而使之更全面,更透徹。這套運(yùn)算器的程序都由我們自己互相幫助,經(jīng)過無數(shù)次的修改而成,老師只是輔導(dǎo)。我們知道老師不再是全知全能的權(quán)威,不再是知識(shí)的來源,他們只是學(xué)生的協(xié)作和促進(jìn)者,只有我們才是學(xué)習(xí)的

18、主人。 請(qǐng)?jiān)试S我把這種課堂模式稱作“放水養(yǎng)魚”模式,它很自由,有利與培養(yǎng)我們的獨(dú)立思考、求異思維,創(chuàng)新能力,使我們獲得更多的知識(shí)和更強(qiáng)的能力。我覺得這次程序設(shè)計(jì)課相當(dāng)成功,學(xué)校應(yīng)多多開展。 一個(gè)星期前的現(xiàn)在,當(dāng)聽到老師布置給我們的這個(gè)題目時(shí),我們都蒙了,這么難的題目我們?cè)趺磿?huì)啊,我們都表示不滿,抗議,可是一切都是徒勞,我們只能盡我們自己最大的努力把程序給寫出來,雖然知道這一路肯定是異常的艱苦,但豁出去了。上網(wǎng)查資料是我們邁開的第一步,有類似的題目,可是不一樣,我們失望而回,然后再是去圖書館查,肯定沒有現(xiàn)成的,我們只能查相關(guān)的函數(shù),經(jīng)過兩三天的努力,我們把框架弄出來了,可是還有計(jì)算和閃爍這兩大難

19、題擺在我們面前,真的是個(gè)難題,自從把框架弄好了以后就沒有進(jìn)展了,眼看一個(gè)星期快過去了,- 21 -我們那個(gè)急啊,可是急也沒有用。29個(gè)人總歸可以搞定,這是我們可以堅(jiān)持到現(xiàn)在的信念,終于工夫不負(fù)有心人,我們參照類似程序,改改和添添,終于大功告成,我們歡呼我們?nèi)杠S,終于相信我們自己是足夠的偉大。這一個(gè)多星期以來,我們坐在電腦旁,又累又熱,可是當(dāng)程序做出來了之后,那點(diǎn)累那點(diǎn)苦又算得了什么呢。當(dāng)現(xiàn)在敲打這些字的時(shí)候,滿足感油然而生,如果有人問我物質(zhì)和精神哪個(gè)更讓人滿足,那答案一定是精神,那種感覺只有自己體會(huì)了才能懂。這可不是大話,原來一直認(rèn)為這樣一個(gè)程序我們是不能完成的,可是現(xiàn)在我會(huì)很自信的說:沒有什

20、么可以難倒我們。程序設(shè)計(jì)提升了我們的自信心,真的是受益匪淺啊。這當(dāng)然得感謝劉金平老師和全班同學(xué)的幫助。我們不僅僅是盡力,更是竭盡全力。這就是年少輕狂的我們什么都敢做,什么都不怕,就算跌倒了,再爬起來,沒有什么大不了。 通過這段時(shí)間的課程設(shè)計(jì),我認(rèn)識(shí)到 c 語言是一門比較難的課程。需要多花時(shí)間上機(jī)練習(xí)。這次的程序訓(xùn)練培養(yǎng)了我實(shí)際分析問題、編程和動(dòng)手能力,使- 22 -我掌握了程序設(shè)計(jì)的基本技能,提高了我適應(yīng)實(shí)際,實(shí)踐編程的能力。剛開始做這個(gè)程序的時(shí)候,感到完全無從下手,覺得讓我完成這次程序設(shè)計(jì)根本就是不可能的,于是開始查閱各種資料以及參考文獻(xiàn):譚浩強(qiáng)著.c 程序設(shè)計(jì)(第二版).北京:清華大學(xué)出版

21、社,1999;徐金梧、楊德斌、徐科著.turboc 實(shí)用大全.北京:北京機(jī)械工業(yè)出版社,1996。之后便開始著手寫程序,寫完運(yùn)行時(shí)有很多問題,如輸入的數(shù)據(jù)總是覆蓋之前的數(shù)據(jù),在做按鍵的閃爍時(shí),閃爍后的按鍵不能變回原來的顏色等,后來花了很長時(shí)間才解決了這些問題。我的程序有許多值得改進(jìn)的地方,如可以增加一些函數(shù):cos、sin、ln、sqrt 等;在畫界面矩形的時(shí)候可以使用for 語句。總的來說,這次程序設(shè)計(jì)讓我獲益匪淺,對(duì) c 語言也有了進(jìn)一步的認(rèn)識(shí):c 語言功能高、表達(dá)能力強(qiáng)、使用靈活方便、目標(biāo)程序效率高。c 語言是在國內(nèi)外廣泛使用的一種計(jì)算機(jī)語言,我相信除了以上優(yōu)點(diǎn)之外還有許多,希望能在以后

22、的學(xué)習(xí)中有更深入的認(rèn)識(shí)。 在大學(xué)以前我從來就沒見過 c 語言,這東西對(duì)我來說是十分陌生的。剛開始學(xué)- 23 -c 語言,感到每天都在云里霧里飄著,感覺對(duì)這個(gè)東西真的好難入手。但學(xué)了一段時(shí)間后逐漸對(duì) c 語言有了認(rèn)識(shí),并能進(jìn)行簡單操作?,F(xiàn)在我們又要開始進(jìn)行課程設(shè)計(jì),我的天空突然徹底 black 了,阿門!不過我不會(huì)放棄,前輩們都說:“堅(jiān)持到底就是勝利!”,恩!我也是這么認(rèn)為的。萬事開頭難,只要我找到方法,我一定可以的,嘿,嘿,嘿!不過我們都知道,我們是一定會(huì)成功的,因?yàn)槲覀冇形覀兊奶枺劣谑钦l呢,我就不說了,大家都知道了,是吧!剛開始編程時(shí),那個(gè)“error”啊,多得已經(jīng)無法用“多”來形容了,

23、那是“很多”??!于是我開始了漫長而繁瑣的地毯式搜查,我累的地暗天黑都已無所謂,那個(gè)瘋狂的人,是我,是我,還是我!海闊憑魚躍,天高任我飛!我曾經(jīng)花了整整一個(gè)上午的時(shí)間來弄一個(gè)麻煩的閃爍,那做出來后的感覺,就能用一個(gè)字來形容,那就是“爽”,人生最幸福的事也就莫過于此,這小小的成功使我的信心十足,我看到希望了,來西牙!- 24 -于是,我開始了更為艱巨的任務(wù),那就是把整體結(jié)構(gòu)弄出來,我為此都“白”了少年頭。在我們整個(gè)宿舍的團(tuán)結(jié)合作下,終于把框架弄出來了。接下來就應(yīng)該改錯(cuò)誤了,隨著一個(gè)個(gè)錯(cuò)誤的糾正,終于一個(gè)程序浮出了水面!我們成功了,高興啊,真高興!通過這次課程設(shè)計(jì),我對(duì) c 語言更有興趣了,我相信以

24、后我一定趕上我們的太陽的。 學(xué)習(xí) c 程序這門課一個(gè)學(xué)期了,這是我們學(xué)的第一門專業(yè)課,所以作為我這個(gè)計(jì)算機(jī)系的學(xué)生來說當(dāng)然十分重要,老師在第一節(jié)課說過,c 語言是計(jì)算機(jī)的基礎(chǔ),大多數(shù)軟件都需要用 c 語言來編寫,通過一個(gè)學(xué)期的學(xué)習(xí),使我初步掌握了一些關(guān)于這門課的知識(shí) 這次的課程設(shè)計(jì)是對(duì)我們一個(gè)學(xué)期來所學(xué)的知識(shí)的綜合考察,里面涉及到了我們大多數(shù)所學(xué)知識(shí)。記得剛開始學(xué)這門課的時(shí)候,對(duì)這門課充滿了希望,自己有信心學(xué)好這門課,但是經(jīng)過一段時(shí)間的學(xué)習(xí)之后。才發(fā)現(xiàn)程序設(shè)計(jì)并不好學(xué),它既要- 25 -你有很強(qiáng)的領(lǐng)悟能力,還要你課后的努力,也許是自己之前太有信心學(xué)好這門課了吧,中間遇到了很大的瓶頸,一度陷入無

25、休止的煩惱中編程序時(shí)沒有一次是成功的,總會(huì)遇到很多的 error,改完一個(gè)又有一個(gè),哎!這時(shí)我會(huì)想到一句古話“天將降大人于斯人也,必先苦其心志,勞其筋骨,餓其體膚”,也許以后會(huì)有些許光明吧。之后,隨著時(shí)間的推移,慢慢掌握了這門課學(xué)習(xí)的一些竅門,學(xué)習(xí)起來也比剛開始的時(shí)候好了一點(diǎn),至于編程序嗎還是有錯(cuò)誤,但比以前少了,呵呵,總讓我看到希望了。這次的課程設(shè)計(jì)要求我們編一個(gè)簡易計(jì)算器,剛開始的時(shí)候我一頭霧水,丈二摸不著頭腦,不知從哪里下手,后來經(jīng)過老師和同學(xué)的幫助,從最簡單的編框開始,慢慢的到最關(guān)鍵的算法,這其中經(jīng)歷了很多彎路,也犯過了很多錯(cuò)誤,但是還是一一攻克了,好比紅軍長征兩萬五千里終于到達(dá)了終點(diǎn)

26、??吹阶詈笞约壕帉懗鰜淼挠?jì)算器感到格外的高興,暫且不說計(jì)算器的功能方面吧,但畢竟是自己寫的第一個(gè)正式- 26 -的程序嗎,感到格外的高興。在編寫程序的過程中受到了其他同學(xué)的指點(diǎn),也許在某些程序方面會(huì)和有的同學(xué)想類似,另外老師也幫助了很多,一個(gè)好的學(xué)生離不開一個(gè)好老師嗎,雖說我不算一個(gè)好學(xué)生,但是老師在我編程序過程中也起到了很大的作用,就像劉老師說的一句話一樣“革命尚未成功,同志仍需努力”,我們?cè)?c 語言這門課上還會(huì)繼續(xù)走下去,以后還會(huì)經(jīng)常碰到,我會(huì)努力的。附錄附錄 參考文獻(xiàn)參考文獻(xiàn)c+ primer plus 中文版本第5版 1附錄附錄 程序代碼程序代碼程序程序1:#include#incl

27、ude #include - 27 -void show(int input)switch(input)case 0:cout(出的是象);break;case 1:cout(出的是虎);break;case 2:cout(出的是狐);break;case 3:cout(出的是鼠);break;default:;void compare(int inputplay,int inputcomputer)if(inputplay=0&inputcomputer=1&inputcomputer=2|inputplay=1&inputcomputer=2&inputcomputer=3|inputpl

28、ay=2&inputcomputer=1)cout(n玩家勝!n);- 28 -else if(inputplay=inputcomputer)cout(n平局!n);elsecout(n電腦勝!n);void main()char isgoon;int inputplay;int inputcomputer;cout(猜拳游戲n);cout(游戲說明:nn);cout(象-0 虎-1 狐-2 鼠-3n);srand(time(null); do- 29 -coutinputplay;if(inputplay=0&inputplay=2)cout(您);show(inputplay);inpu

29、tcomputer=rand()%4;cout(電腦);show(inputcomputer);compare(inputplay,inputcomputer); elsecout(您輸入有錯(cuò)誤!n);cout(n說明 象-0 虎-1 狐-2 鼠-3n);coutisgoon;while(isgoon!=n|isgoon!=n); 程序程序2:- 30 -#include#includeusing namespace std;class playpublic: int people; unsigned long computer;public: play(); play(); void set_people(int

溫馨提示

  • 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)論