下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)
文檔簡介
《c語言課程設(shè)計報告--小游戲“石頭剪子布”》《C語言課程設(shè)計》報告題目:石頭剪子布
班級:
學(xué)號:
姓名:
指導(dǎo)老師:
成果:
名目:
一、選題背景......................................................................................................................-2-
二、設(shè)計思路......................................................................................................................-2-
三、主要問題的解決方法及關(guān)鍵技術(shù)..............................................................................-3-
四、程序流程圖..................................................................................................................-3-
五、源程序清單..................................................................................................................-6-
六、程序運行結(jié)果..............................................................................................................-8-
七、設(shè)計總結(jié)......................................................................................................................-9-
八、老師評語....................................................................................................................-10-
一、選題背景
通過一個學(xué)期的C語言課程的學(xué)習(xí),《C語言程序設(shè)計》課程已結(jié)束,依據(jù)學(xué)校課程學(xué)習(xí)的支配,要進行一周的C語言實習(xí),自己動手編寫嬉戲和系統(tǒng)。依據(jù)老師布置的設(shè)計任務(wù)書,根據(jù)學(xué)委的支配,依據(jù)個人的力量及意愿,我選擇了設(shè)計一格小嬉戲:石頭剪子布。
試驗預(yù)備:做嬉戲前,首先,自己具體看了《C語言程序設(shè)計》(教科書),理解了相關(guān)函數(shù)的用法和作用;另外,上網(wǎng)查詢了許多相關(guān)資料,還有找了許多相關(guān)的嬉戲設(shè)計的代碼,都具體的看了一遍,加深了對C語言以及相關(guān)內(nèi)容進一步理解。依據(jù)實際狀況設(shè)計出一款比較抱負(fù)的小嬉戲。
設(shè)計題目的要求:
①嬉戲要設(shè)置開頭,結(jié)束操作掌握
②嬉戲要有時間提示即相關(guān)結(jié)果的提示語
③嬉戲要能自動推斷輸贏,并顯示最終競賽結(jié)果
二、設(shè)計思路
系統(tǒng)功能模塊圖:
輸入:計算機隨機輸入選擇,用戶輸入選擇,并將數(shù)據(jù)儲存。
計算:依據(jù)計算機和用戶的選擇,計算大小,并推斷輸贏,計算用戶的勝敗率,并儲存。
輸出:依據(jù)用戶的輸入,將用戶的嬉戲結(jié)果顯示在屏幕上。
三、主要問題的解決方法及關(guān)鍵技術(shù)
嬉戲功能需求分析:
輸入數(shù)據(jù):
計算機隨機輸入數(shù)據(jù);
用戶輸入合法的數(shù)據(jù)
存儲數(shù)據(jù):
存儲計算機的輸入數(shù)據(jù);
存儲用戶的合法輸入數(shù)據(jù);
推斷用戶的輸贏:
依據(jù)用戶的選擇,比較用戶與計算機的勝敗
計算用戶的勝敗率:
依據(jù)計算機的記錄,計算用戶的勝敗次數(shù)的總和及概率四、程序流程圖
①獵取計算機的輸入
②獵取用戶的合法輸入
③推斷用戶的輸贏
④記錄用戶的數(shù)據(jù)機勝敗率
五、源程序清單
#include
#include
#include
voidmain()
{
charr;/*用來存放用戶的選擇*/
chardn;/*用來存放電腦的選擇*/
ints,q;
doublep,y,n,f,z;
p=0;
y=0;
n=0;
printf("出錘子輸入c\n出剪刀輸入j\n出布輸入b\n計算您的得分輸入f\n可以一次輸入很多會一次性出許多結(jié)果哦\n請輸入您的選擇:\n");
srand(time(0));/*隨機數(shù)生成器,設(shè)置rand種子值,用來獵取計算機的輸入*/do{
do{
s=rand()%3;
switch(s)
{
case0:dn='c';break;
case1:dn='j';break;
case2:dn='b';break;
}
do{
scanf("%c",/*用來獵取用戶的合法輸入*/
}while(r!='c'
if(r=='f')
{
z=y+n+p;
f=100/z*(p/2.0+y);
printf("一共比了%g場\n贏了%g場\n輸了%g場\n平局%g場\n",z,y,n,p);
y=100/z*y;
n=100/z*n;
p=100/z*p;
printf("您的勝率為%.3g%%\n您的敗率為%.3g%%\n您平局率為%.3g%%\n您的綜合分?jǐn)?shù)為%.3g\n對您成果的評語:",y,n,p,f);
if(f20
if(f>40
if(f>60
if(f>80printf("\n任憑輸入幾個字符按回車關(guān)閉程序\n");
scanf("%d",
}
if(dn==r)
{
printf("平手,連續(xù)\n");
p++;
}
else
switch(dn)
{
case'c':if(r=='j')
{
printf("電腦WIN!!錘子:剪刀\n");n++;
}
else
{
printf("人WIN!錘子:布\n");y++;
}break;
case'j':if(r=='b')
{
printf("電腦WIN!剪刀:布\n");n++;
}
else
{
printf("人WIN!剪刀:錘子\n");y++;
}break;
case'b':if(r=='c')
{
printf("人WIN!剪刀:錘子\n");y++;
}
else
{
printf("電腦WIN!布:錘子\n");n++;
}break;
}
}while(r==dn);
}while(r=='j'||r=='b'||r=='c');
}
六、程序運行結(jié)果
測試:
①顯示主菜單界面
②輸入界面
③輸出界面
④結(jié)果統(tǒng)計界面
⑤嬉戲結(jié)束界面
七、設(shè)計總結(jié)
此的程序?qū)嵲O(shè)計試驗是對我進入高校以來學(xué)習(xí)程序設(shè)計語言成果的一個檢
驗。自己動手,自己發(fā)覺和解決問題,學(xué)會了獨立,自主的思索,發(fā)覺了自己的很多不足。平常沒有把握好的學(xué)問在這次試驗中徹底暴露出來,經(jīng)過不斷思索,不斷查閱資料和上機運行,解決其中大部分問題,當(dāng)然還存在一些問題沒有解決。我相信在以后的學(xué)習(xí)能夠解決好它們。但是,收獲還是不小的,我不僅對C的操作有了進一步的把握,還了解到了程序設(shè)計的書寫風(fēng)格及其解釋的格式。
當(dāng)我選擇編寫小嬉戲“石頭剪子布”這個題目時,一開頭想運用大量函數(shù)及循環(huán)來完成,但是在漸漸琢磨之后,覺得這個程序可以簡化,于是轉(zhuǎn)變了編程思路。當(dāng)然還有不少文件的讀寫問題,不過還是通過不斷測試之后順當(dāng)解決了。另外一點要說的就是這個程序用了許多的選擇循環(huán),因此對于循環(huán)的掌握要非常當(dāng)心。
還有一點體會就是,書上和老師教的內(nèi)容是有限的,我們需要不斷地靠自己去學(xué)習(xí),向他人請教,學(xué)會利用網(wǎng)絡(luò)等了解學(xué)問的平臺去學(xué)習(xí)和把握更多的學(xué)問
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 邊界安全技術(shù)培訓(xùn)內(nèi)容課件
- 數(shù)學(xué)奧林匹克競賽模擬試題真題及答案
- 神經(jīng)內(nèi)科??谱o士試題(四)及答案
- 車隊雨季安全培訓(xùn)總結(jié)課件
- 車間級生產(chǎn)安全培訓(xùn)課件
- 酒店客房設(shè)備維護與故障處理制度
- 酒店設(shè)備設(shè)施報廢制度
- 車間級別安全培訓(xùn)內(nèi)容課件
- 銀行支付清算業(yè)務(wù)處理制度
- 2026年度第三季度醫(yī)保知識培訓(xùn)考試試題及答案
- 2026長治日報社工作人員招聘勞務(wù)派遣人員5人備考題庫含答案
- 期末教師大會上校長精彩講話:師者當(dāng)備三盆水(洗頭洗手洗腳)
- 工兵基礎(chǔ)知識課件
- (2025)醫(yī)院醫(yī)療質(zhì)量安全管控與不良事件防范專項總結(jié)(3篇)
- 2026年江西制造職業(yè)技術(shù)學(xué)院單招職業(yè)適應(yīng)性考試模擬測試卷附答案
- 《中國特色高水平高職學(xué)校和專業(yè)建設(shè)計劃(2025-2029年)》深度解讀課件
- 2025耐高壓置入導(dǎo)管增強CT使用與安全專家共識課件
- 內(nèi)蒙古能源集團招聘筆試題庫2026
- 2025四川雅安市名山區(qū)茗投產(chǎn)業(yè)集團有限公司招聘合同制員工10人參考題庫附答案
- 生產(chǎn)線操作員技能培訓(xùn)規(guī)范手冊
- 人工智能應(yīng)用與實踐 課件 -第5章-智能體開發(fā)與應(yīng)用
評論
0/150
提交評論