C語言課程設計指導教程(重點大學計算機專業(yè)系列教材)
定 價:44.5 元
- 作者:許真珍、蔣光遠、田琳琳
- 出版時間:2016/6/14
- ISBN:9787302416739
- 出 版 社:清華大學出版社
- 中圖法分類:TP312C
- 頁碼:330
- 紙張:膠版紙
- 版次:1
- 開本:16K
本書一共分為三篇,第一篇介紹C語言課程設計的目的及要求、選題和評價方法;第二篇介紹完成C語言課程設計需要的預備知識,除了C語言基礎知識外,還引入了軟件工程基礎知識,幫助讀者理解如何采用軟件工程思想指導課程設計過程,此外,還介紹了時下熱門和流行的C語言開發(fā)平臺VS2013,取代TC和VC6.0等早期版本開發(fā)平臺,預備知識還包括信息管理系統(tǒng)開發(fā)所需的數(shù)據(jù)管理技術和游戲項目開發(fā)所需的圖形編程技術,并將目前軟件公司普遍采用的熱門圖形編程技術OpenGL和WinAPI兩套方案介紹給讀者,取代TC平臺下已經過時的圖形庫;第三篇是課程設計項目指導,結合軟件工程思想,通過10個經典項目的開發(fā)過程,逐步展示軟件生命周期各個階段的工作,項目涵蓋信息管理系統(tǒng)、經典游戲、應用工具三個類別,所有項目均在VS2013平臺調試通過。本書內容豐富,介紹的技術新穎,課程設計指導詳盡,既可以作為C語言課程設計教學的指導用書,也可以作為C語言項目開發(fā)者和編程愛好者的參考用書。
1)將C語言課程與軟件工程課程的知識體系相銜接:現(xiàn)有C語言課程設計參考書往往只是按照需求分析、設計、實現(xiàn)的步驟去介紹,并沒有涉及軟件工程中生命周期方法學的理論知識,本書擬介紹相關理論作為預備知識,讓讀者知其然并知其所以然,以軟件工程思想指導C語言項目的開發(fā);
2)所有項目開發(fā)采用VS2013編譯器:現(xiàn)有C語言課程設計參考書多數(shù)采用TC環(huán)境或者VC6.0環(huán)境,過于陳舊,不利于讀者掌握新的開發(fā)環(huán)境的使用,本書是現(xiàn)有類似書籍中個引入VS2013開發(fā)環(huán)境的教材,很多以TC環(huán)境為平臺的書籍中的項目無法在VS2013環(huán)境下運行,本書將給出VS2013中的解決方案。
3)啟發(fā)式案例設計:除了給出十個經典的完整案例之外,還給出多個詳細的課程設計任務書,啟發(fā)學生舉一反三,獨立完成課程設計任務。
4)增加項目驗收評價細節(jié):結合課程設計的實際教學經驗,給出完整的課程設計任務書模板、過程評價模板、課程驗收項目文檔模板、評分方案等,切實指導課程設計開展的全過程。
第一篇課程設計指導
第1章課程設計目的及要求
1.1課程設計的目的和任務
1.2課程設計的過程
1.3課程設計的要求
第2章課程設計選題
2.1課程設計選題要素
2.2課程設計題目類型
2.3課程設計選題建議
2.4課程設計任務書
第3章課程設計評價
3.1課程設計報告
3.1.1課程設計報告的內容
3.1.2課程設計報告里程碑
3.2課程設計答辯
3.3課程設計評價機制
3.3.1課程設計評價分級標準
3.3.2課程設計評價指標
3.3.3課程設計評分表
第二篇課程設計預備知識
第4章C語言基礎知識
4.1C語言概述
4.2C語言知識點
4.2.1數(shù)據(jù)類型
4.2.2運算符和表達式
4.2.3輸入輸出操作
4.2.4選擇
4.2.5循環(huán)
4.2.6數(shù)組
4.2.7函數(shù)
4.2.8指針
4.2.9自定義數(shù)據(jù)類型
第5章軟件工程基礎知識
5.1軟件工程概述
5.2軟件生命周期
5.2.1可行性分析
5.2.2需求分析
5.2.3總體設計
5.2.4詳細設計
5.2.5編碼
5.2.6測試
5.2.7維護
第6章C語言開發(fā)平臺
6.1C語言開發(fā)平臺概述
6.2VS 2013開發(fā)平臺
6.2.1VS 2013概述
6.2.2VS 2013創(chuàng)建Win32控制臺工程
6.2.3VS 2013中C程序開發(fā)步驟
6.2.4VS 2013程序調試
第7章數(shù)據(jù)管理技術
7.1鏈表數(shù)據(jù)結構
7.2文件存儲技術
7.2.1文本文件操作
7.2.2二進制文件操作
第8章圖形編程技術
8.1OpenGL圖形編程技術
8.1.1OpenGL簡介
8.1.2環(huán)境配置
8.1.3繪制幾何圖形
8.1.4顏色設置
8.1.5變換
8.1.6像素處理
8.2WinAPI圖形編程技術
8.2.1Windows程序入口函數(shù)
8.2.2Windows的消息循環(huán)
8.2.3GDI繪圖
第三篇課程設計項目開發(fā)
第一類信息管理系統(tǒng)
第9章商品庫存管理系統(tǒng)
9.1設計目的
9.2需求分析
9.3總體設計
9.4詳細設計與實現(xiàn)
9.4.1預處理及數(shù)據(jù)結構
9.4.2主函數(shù)
9.4.3商品入庫模塊
9.4.4商品出庫模塊
9.4.5刪除商品模塊
9.4.6修改商品模塊
9.4.7查詢商品模塊
9.4.8顯示商品模塊
9.5系統(tǒng)測試
9.6設計總結
第10章圖書館管理系統(tǒng)
10.1設計目的
10.2需求分析
10.3總體設計
10.4詳細設計與實現(xiàn)
10.4.1預處理及數(shù)據(jù)結構
10.4.2主函數(shù)
10.4.3圖書管理模塊
10.4.4讀者管理模塊
10.4.5借還書登記模塊
10.5系統(tǒng)測試
10.6設計總結
第11章學生成績管理系統(tǒng)
11.1設計目的
11.2需求分析
11.3總體設計
11.4詳細設計與實現(xiàn)
11.4.1預處理及數(shù)據(jù)結構
11.4.2主函數(shù)
11.4.3學生成績錄入模塊
11.4.4學生成績查詢模塊
11.4.5學生成績維護模塊
11.4.6統(tǒng)計與排序模塊
11.4.7文件存取模塊
11.5系統(tǒng)測試
11.6設計總結
第12章飛機訂票系統(tǒng)
12.1設計目的
12.2需求分析
12.3總體設計
12.4詳細設計與實現(xiàn)
12.4.1預處理及數(shù)據(jù)結構
12.4.2主函數(shù)
12.4.3添加模塊
12.4.4查找模塊
12.4.5訂票模塊
12.4.6修改模塊
12.4.7退票模塊
12.4.8顯示模塊
12.4.9推薦模塊
12.4.10保存模塊
12.4.11時間模塊
12.5系統(tǒng)測試
12.6設計總結
第二類經 典 游 戲
第13章推箱子
13.1設計目的
13.2需求分析
13.3總體設計
13.4詳細設計與實現(xiàn)
13.4.1預處理及數(shù)據(jù)結構
13.4.2主函數(shù)
13.4.3繪制地圖模塊
13.4.4移動控制模塊
13.4.5關卡選擇模塊
13.4.6游戲操作模塊
13.5系統(tǒng)測試
13.6設計總結
第14章貪吃蛇
14.1設計目的
14.2需求分析
14.3總體設計
14.4詳細設計與實現(xiàn)
14.4.1預處理及數(shù)據(jù)結構
14.4.2主函數(shù)
14.4.3初始化模塊
14.4.4游戲控制模塊
14.4.5運行控制模塊
14.4.6食物生成模塊
14.5系統(tǒng)測試
14.6設計總結
第15章俄羅斯方塊
15.1設計目的
15.2需求分析
15.3總體設計
15.4詳細設計與實現(xiàn)
15.4.1預處理及數(shù)據(jù)結構
15.4.2主函數(shù)
15.4.3界面顯示模塊
15.4.4開始與結束界面模塊
15.4.5移動變換模塊
15.4.6判斷沖突模塊
15.4.7滿行消除模塊
15.5系統(tǒng)測試
15.6設計總結
第16章五子棋
16.1設計目的
16.2需求分析
16.3總體設計
16.4詳細設計與實現(xiàn)
16.4.1預處理及數(shù)據(jù)結構
16.4.2主函數(shù)
16.4.3界面顯示模塊
16.4.4下棋操作模塊
16.4.5圖形描畫模塊
16.4.6功能菜單模塊
16.5系統(tǒng)測試
16.6設計總結
第三類應 用 工 具
第17章萬年歷
17.1設計目的
17.2需求分析
17.3總體設計
17.4詳細設計與實現(xiàn)
17.4.1預處理及數(shù)據(jù)結構
17.4.2主函數(shù)
17.4.3排版輸出模塊
17.4.4功能控制模塊
17.4.5日歷顯示模塊
17.4.6功能選擇模塊
17.5系統(tǒng)測試
17.6系統(tǒng)總結
第18章畫圖板
18.1設計目的
18.2需求分析
18.3總體設計
18.4詳細設計與實現(xiàn)
18.4.1預處理及數(shù)據(jù)結構
18.4.2主函數(shù)
18.4.3圖形繪制模塊
18.4.4文件操作模塊
18.4.5消息響應模塊
18.5系統(tǒng)測試
18.6設計總結
附錄AASCII表
附錄B運算符優(yōu)先級和結合性
附錄CC庫函數(shù)
參考文獻