




下載本文檔
版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、C語言課程設計報告設計名稱C語言課程設計專業班級姓名學號指導教師實習時間成績一、設計目的2.二、設計內容3.三、詳細設計說明4.四、軟件使用說明6.五、設計總結(課程設計心得與體會)8六、附錄1:參考文獻9.七、附錄2:部分程序清單(帶有較詳細的注釋)10八、教師評語13一、設計目的通過課程設計的實踐環節的教學,可以加深學生對課堂所學基礎知識的掌握與理解, 提高學生對所學內容的綜合運用能力; 同時也可以通過查詢相關資料,培養學生自學能力、接受新知識的能力,提高學習興趣;增強學生程序設計能力, 掌握編程技巧, 并可培養學生實際上機調試程序的能力。“理論與實踐”相結合,使學生得到很好的鍛煉,為以后
2、學習、工作打下堅實的基礎。每個學生需要獨立完成教師安排的設計題目或由學生自擬實際的設計題目, 但自擬自擬題目須經指導教師批準方可生效。:、設計內容1、開發一款“數獨”小游戲(限最多1人完成)規則:將數字1-9放置在每個小格里,使得每一行、沒一列、每一個3*3的方框里都沒有重復的數字即可。要求:(1)、字符界面完成即可(圖形界面更好,有加分)(2)、可以沒有表格線(3)、原有的36個數字及位置隨機產生,原有數字越多,游戲越簡單。可以由用戶輸入原有數字的個數,以控制游戲難度;(4)、其它空格處的數字由玩家從鍵盤輸入,當輸入的某個數字違背了規則,則游戲以失敗結束,顯示“Failure!;當所有空格處
3、數字均已經填上,并且沒有違背規則,則游戲以成功結束,顯示“Success!。825638751489171537284978557248715782三、詳細設計說明1.數獨小游戲說明數獨游戲在9X9的方格內進行,分為3M的小方格,被稱為區”區數獨游戲的目的是根據下列規則用1至9之間的數字填滿空格,一個格子只能填入一個數字。每個數字在每一行只能出現一次。每個數字在每一列只能出現一次。每個數字在每一區只能出現一次1產生原始數字:由系統產生若干數字(181),作為游戲的原始數字供玩家進行數獨游戲2退出系統:用戶填完數獨,系統判斷正誤,然后退出系統.2.數獨游戲流程圖四、軟件使用說明1)系統要求:wi
4、n98以上操作系統;2)語言平臺:tc+或vc+6.0;運行程序看到如下界面:匚FrocraaFllesXIiccosoltTisualStudioMyFrejectsjhljTXIctucjhly.|FrocraaFllesXIiccosoltTisualStudioMyFrejectsjhljTXIctucjhly.|輸入數據始強嗷數嗷嗷數數藪數-個個個個LNLN999999999999999999&內向勺勺勺勺勺勺勺rt一丁一丁_丁一丁_丁_T T_丁_丁一丁案123456789123456789數FAFAA A *J*J尸”人沒有藪據的用9 9代替。Q Q20808020808
5、01 1aQaQ78047804目0505。日3 30404Q Q3?003?000500005000G G0 02069400206940000809060080906070104070104M M0000Q Q4 4? ?0 0H H運行結果QWicr02ft7iuI58dMyPnQject5qngvrJebLg,gngvn.eeAAAAteWE上后主日主舊ItD一藜接數數數.TTTTnrnr tata- - -a a-,二fifi二. .h=h=- -丁-T-T-丁-丁-一丁5 5t t7 7s9s9了.甘02969490296949的1 1AaASAAA6AaASAAA62H7(J1U
6、42H7(J1U4 展1 1個填法為.735246735246199199b b81813y3y7 72b b4 49241586739241586730 0 347391347391S S479S13862479S138625128694375128694371479851479852 22G2GZ9673Z96731 15485483BU6243BU6247 7?1?1PreseanrkeytocontrxinuePreseanrkeytocontrxinue五、設計總結(課程設計心得與體會)通過第18周這個星期的程序設計, 我從中得到了許多的經驗以及軟件設計的一些新的思路;從數獨游戲的設
7、計以及分析中,本人從中理解到了數據結構對于計算機軟件設計的重要性,它的使用,可以改變一個軟件的運行周期,也可以將軟件的思路從繁化簡,并且都能夠通過數據結構的相關引導,將本身以前編程思想進行擴充,發展;這也是在這次課程設計中我所獲益的地方。隨著時間的推移,課程設計也即將結束了,但這個學期數據結構的學習還是具有相當大的意義,它從一個程度上改變了我們的編程思想,如何將一個程序快速而又準備的進行編寫,進行編譯,都成為了我們思考的重點,也通過這一個學期的學習,我們將數據結構的思想帶入到了我們以后的編程學習中去。在這個階段,我也明白了,好的思想,不能提留于字面上的認知,還需要的是平時多練多寫一些相關的程序
8、,并且通過修改,加入新的算法去嘗試改變自己的一些編程思想。保持更新算法的速度,這才是關鍵。課程設計已經接近尾聲了,但它給我的不只是程序設計上的滿足,更重要的是對自己編程思想的一次更新,以及對算法的一個全新的認識!六、附錄1:參考文獻1譚浩強.C程序設計(第三版).北京:清華大學出版社,20052譚浩強.C程序設計題解與上機指導(第三版).北京:清華大學出版社,20053劉振安,劉燕君,孫忱.C+皓言課程設計.北京:高等教育出版社,20034陳志泊,張海燕,王春玲.VisualC+程序設計.中國鐵道出版社,20055呂鳳哲,C+語言程序設計(第二版).北京:電子工業出版社,20056殷人昆,陶永
9、雷等.數據結構(用面向對象方法與C+).北京:清華大學出版社,19997嚴蔚敏,吳偉民,數據結構.北京:清華大學出版社,19978李春葆.數據結構一考研指導.北京:清華大學出版社,20029陳慧南.數據結構一C+語言描述.北京:人民郵電出版社,七、附錄2:部分程序清單(帶有較詳細的注釋)intresult=0;/結果數(inta99;for(inti=0;i9;i+)printf(請輸入第d行的9個數:,i+1);for(intj=0;j9;j+)scanf(%d,&aij);printf(數獨的解為:nn);Sudoku(a,0);if(result=0)printf(此數獨無解!)
10、;return0;輸出可行的解voidprint(inta99)boolcheck(inta99,inti,intj,intk)intm,n;判斷行for(n=0;n9;n+)if(ain=k)returnfalse;判斷列for(m=0;m9;m+)if(amj=k)returnfalse;判斷所在小九宮格intt1=(i/3)*3,t2=(j/3)*3;for(m=t1;mt1+3;m+)for(n=t2;nt2+3;n+)if(amn=k)returnfalse;可行,返回truereturntrue;數獨求解函數voidSudoku(inta99,intn)inttemp99;inti,j;for(i=0;i9;i+)for(j=0;j9;j+)i=n/9;j=n%9;/求出第n個數的行數和列數if(aij!=0)/已經有原始數據if(n=80)是最后一個格子,輸出可行解print(temp);else/懷是最后一個格子,求下一個格子Sudoku(temp,n+1);)else/股有數
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 鐵路信號設備更新改造項目實施考核試卷
- 石棉水泥制品企業運營管理考核試卷
- 礦產勘查中的勘查設備維護與管理考核試卷
- 保健食品營養均衡發展策略實施效果考核試卷
- 安全監控在物流行業的應用案例分析考核試卷
- 異物卡喉急救處理指南
- 兒科急診常見疾病案例
- 口腔科院感防控與管理體系
- 蚊子傳播疾病機制與防控
- 麻醉質控總結報告
- 邊防派出所知識講座
- 基于GIS的四川省旅游資源調查、分類與評價
- 刑事案件模擬法庭劇本完整版五篇
- 錄播教室設備投標方案(技術標)
- 人行道欄桿計算
- 鹽堿地治理施工方案
- 常見藻類圖譜(史上最全版本)
- 病理英語詞匯表
- 設計一個數控X-Y工作臺及其控制系統詳解
- (完整版)新醫療器械分類目錄(舊分類對應新分類)
- 經濟與社會:如何用決策思維洞察生活學習通課后章節答案期末考試題庫2023年
評論
0/150
提交評論