




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、一、課程設(shè)計的目的 二、設(shè)計的內(nèi)容與要求 三、總體設(shè)計 2四、詳細設(shè)計 3五、調(diào)試與測試 9六、課程設(shè)計的總結(jié) 七、附錄132212在本次的課程設(shè)計中,由我和肖玉閆合作完成,我主要負責(zé)編寫程序。對于流程圖我主要負責(zé):產(chǎn)生隨機數(shù)函數(shù),成績判斷函數(shù),用戶輸入函數(shù),排序 函數(shù),比較函數(shù)。課程設(shè)計的目的1.鞏固和加深學(xué)生對 C 語言課程的基本知識的理解和掌握2.掌握C語言編程和程序調(diào)試的基本技能3.利用C語言進行基礎(chǔ)的軟件設(shè)計4.提高運用C語言解決實際問題的能力設(shè)計的內(nèi)容與要求1.隨機產(chǎn)生一個五位數(shù),且沒有重復(fù)數(shù)字2.猜數(shù)是給出大小提示3.記錄猜數(shù)的次數(shù),最后給出評分三總體設(shè)計(1) 整個猜數(shù)游戲分為
2、 3 個模塊:1. 開始游戲 ;2. 幫助界面,介如何進行游戲 ;3. 退出游戲。(2) 算法描述:1.主函數(shù)main():清屏之后運行fun函數(shù);2.隨機數(shù)函數(shù)rn():產(chǎn)生一個沒有重復(fù)數(shù)字的五位隨機數(shù);3.排序函數(shù)choiseO:對數(shù)組進行排序;4.用戶輸入函數(shù)input():用戶可以輸入一個五位數(shù);5.比較函數(shù)compare():對用戶輸入的五位數(shù)與系統(tǒng)產(chǎn)生的五位數(shù)進行比較;6.成績函數(shù)grade():根據(jù)用戶輸入的次數(shù)進行打分;7.歡迎界面函數(shù)welcome。:打印出一個歡迎界面;8.選擇執(zhí)行函數(shù)fun():根據(jù)用戶的選擇來執(zhí)行對應(yīng)的功能;四.詳細設(shè)計數(shù)據(jù)的組織描述,系統(tǒng)控制流程圖,程
3、序的代碼的對應(yīng)解釋。五,調(diào)試與測試調(diào)試1. 在編程當中,由于要書寫大量的程序,所以經(jīng)常出現(xiàn)一些小錯誤;2. 對變量的定義有時會出現(xiàn)錯誤,比如將 long int型寫成int型;3. 最重要的是函數(shù)的應(yīng)用,函數(shù)應(yīng)該應(yīng)用得當,否則會出現(xiàn)很大的錯誤。 測試開始界面:菜單:六.課程設(shè)計的總結(jié)通過這個課程設(shè)計,我們更加牢固的掌握了書本上的知識,并對于以前并不熟悉的知識 有了更加深刻的了解。在完成此次課程設(shè)計的過程中,雖然花費了大量的精力,但帶給我更 多的收獲。C語言是一門實踐課,可以說只有自己親手操作,才能感受到他的魅力。此次編程設(shè)計中,涉及到許多書上沒有的知識,而我通過此次設(shè)計掌握了這些知識。輸 入與
4、調(diào)試程序是相當枯燥的,但構(gòu)思和完善程序的過程是相當有趣的,無論怎么樣,當你親 手完成了一個程序時,還是相當有成就感的。此次任務(wù)的完成,也體現(xiàn)了同學(xué)之間的團結(jié)精神,實踐是檢驗真理的唯一標準,沒有實 踐,就不會發(fā)現(xiàn)和深刻體會他的真實存在。只有通過檢驗的真理,在自己的心里,才會認可 他的真實性。理論與實際的相結(jié)合才能真正把握所學(xué)和所掌握的知識。同時培養(yǎng)了我們的團 隊精神,使我們懂得了團隊的重要性。在今后的學(xué)習(xí)工作中我們將會更好的發(fā)揮團隊精神??偟膩碚f,C語言是一門非常有趣的學(xué)科,可以通過人為的設(shè)計而讓電腦來輔助性的做 一些機械的東西。在今后的學(xué)習(xí)過程中,我也將更加的認真學(xué)習(xí)C語言,希望能在今后完成設(shè)
5、計出一個屬于自己的有意思的程序。參考書目1標準C語言基礎(chǔ)教程英文版 第四版M,(美)布朗森著出版社:電子工業(yè)出版社 2006 年附錄:程序清單#i nclude <stdio.h>#in clude <math.h>#in clude <stdlib.h> #in elude <time.h>int i;long int rn();void fun();void gc();int inpu t(l ong in t);void grade(i nt);int welcome。;int comp are(lo ng in t,l ong in t)
6、;void 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;
7、 system("cls"); s=welcome(); if(s=1) system("cls"); a=rn(); b=input(a); grade(b); gc(); if(s=2) system("cls"); printf("nnnnn"); printf("t printf("t|game rules: printf("t| printf("t|input your number(10000-99999),it will compare to the print
8、f("t|n");|n");printf("t|system's number(10000-99999),and the number doesn't have|n"); printf("t| printf("t|same digit.printf("t|printf("t|if your number as same as system,your win,else try again.|n"); printf("t| printf("t gc(); if(s
9、=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() % 90
10、000; c=a;for(i=0;i<5;i+)arrayi=c%10;c=c/10;choise(array,5);b=array0;for(i=1;i<5;i+)if(b=arrayi)goto loop1;elseb=arrayi; return a;void choise(int *num,int n)int j,k;for(i=1;i<n;i+)k=numi;j=i-1;while(j>=0)&&(numj>k)numj+1=numj;numj+1=k; int compare(long int a,long int b)int c;if
11、(a>b)printf("tttneed greater!");printf("( >%ld )n",b);c=0;if(a<b)printf("tttneed less!");printf("( <%ld )n",b);c=0;if(a=b)printf("tttIt's true!n");c=1;return c;int input(long int a)int c=0;long int b;printf("nnnnn");printf(&
12、quot;tttplease input your number:n"); printf("tttinput 0 back to main menu."); loop2:printf("nttttimes %d:",c+1); scanf("%ld",&b);c+;if(c>67)printf("ttyou are lose!");gc();if(b=0)fun();elseif(compare(a,b)!=1) goto loop2;return c;void grade(int num)
13、int grade=0; printf("tttyou use %d timesn",num); if(num<4) grade=100-10*(num-1);else if(num<8) grade=80-5*(num-3);else if(num<68) grade=60-(num-7);printf("tttyour grade is %d",grade);switch(num) case 1:printf("tyou are so lucky!"); break;case 2:case 3:case 4:pr
14、intf("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 23:case 24:case 25: printf("tjust so so.");bre
15、ak;default: printf("tmaybe you can better."); int welcome()welcome paly the game!*n");*n");*n");*n");*n");*n");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* input 3: quit the game printf("tt*n"); printf("ttplease select: ");scanf("%d",&s);return s;void gc()int a;printf("nnttinput 1: q
溫馨提示
- 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)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 主播簽約薪酬合同范本
- 別墅室內(nèi)石材合同范本
- 保密設(shè)備合同范本
- 分時度假 合同范本
- 保險增值服務(wù)合同范本
- 第15課 現(xiàn)代醫(yī)療衛(wèi)生體系與社會生活 教學(xué)設(shè)計-2023-2024學(xué)年統(tǒng)編版(2019)高二歷史選擇性必修2 經(jīng)濟與社會生活
- 勞動合同范本txt
- 2024年招商銀行鄭州分行招聘考試真題
- 二手電線買賣合同范本
- 2024年銀川市永寧三沙源上游學(xué)校招聘筆試真題
- 氮氣能耗估算表
- 分離工程授課教案
- 《HSK標準教程3》第10課
- 人民醫(yī)院能源托管服務(wù)項目可研技術(shù)方案書
- 系統(tǒng)上線驗收合格證書
- ABO血型鑒定及交叉配血
- 消防水箱安裝施工方案
- 【重慶長安汽車公司績效管理現(xiàn)狀、問題及優(yōu)化對策(7600字論文)】
- 孔軸的極限偏差表
- 熱軋鋼板和鋼帶尺寸允許偏差
- BBC-商務(wù)英語會話
評論
0/150
提交評論