本書是以工程實踐項目為導向的"新工科”C語言教材,采用案例模式,全面、細致地介紹了C語言的語法知識和簡單應用。全書分為7章,以"成績管理系統(tǒng)”實踐項目為主線,主要內(nèi)容包括C語言與軟件工程概述、成績管理系統(tǒng)項目綜述、成績處理子系統(tǒng)實現(xiàn)、查詢統(tǒng)計子系統(tǒng)實現(xiàn)、后臺管理子系統(tǒng)實現(xiàn)、查詢統(tǒng)計子系統(tǒng)動態(tài)實現(xiàn)和文件管理子系統(tǒng)實現(xiàn)等。 本書在設計上針對的是計算機語言初學者,內(nèi)容淺顯易懂,實例豐富。本書既可作為高等院校計算機科學與技術相關專業(yè)C語言的教材或輔導用書,也可供計算機語言愛好者或其他專業(yè)的學生使用。
楊政,男,沈陽工程學院教授,遼寧省百千萬人才工程千人層次、C語言程序設計省級精品課骨干成員、軟件工程專業(yè)負責人。
第1章 C語言與軟件工程概述 1
1.1 C語言概述 1
1.1.1 C語言的發(fā)展簡史 1
1.1.2 C語言的特點 1
1.1.3 C程序的基本特點 2
1.1.4 C程序結構初步 4
1.1.5 C程序上機運行步驟 6
1.1.6 C語言集成開發(fā)環(huán)境 7
1.2 軟件工程概述 14
1.2.1 軟件需求分析 15
1.2.2 軟件概要設計 17
1.2.3 軟件詳細設計 17
1.2.4 軟件編碼實現(xiàn) 18
1.3 小結 19
第2章 成績管理系統(tǒng)項目綜述 20
2.1 系統(tǒng)功能分析與設計 20
2.1.1 需求分析與功能描述 20
2.1.2 系統(tǒng)總體設計 21
2.2 算法描述與詳細設計 21
2.2.1 算法描述工具 21
2.2.2 系統(tǒng)詳細設計 24
2.3 C程序的基本組成單位 24
2.3.1 函數(shù)定義 26
2.3.2 函數(shù)調(diào)用 28
2.4 變量的作用域和存儲類別 29
2.5 人機界面設計 34
2.6 小結 37
第3章 成績處理子系統(tǒng)實現(xiàn) 38
3.1 成績處理子系統(tǒng)概述 38
3.2 成績信息輸入模塊知識基礎 39
3.2.1 數(shù)據(jù)類型 39
3.2.2 常量與變量 40
3.2.3 給變量賦初值 52
3.2.4 變量的數(shù)據(jù)類型轉換 52
3.2.5 數(shù)據(jù)的輸入 54
3.3 成績信息輸出模塊知識基礎 60
3.3.1 運算符和表達式 60
3.3.2 運算符的優(yōu)先級和結合性 65
3.3.3 數(shù)據(jù)的輸出 65
3.4 成績處理子系統(tǒng)的編碼設計和編碼實現(xiàn) 68
3.5 小結 72
第4章 查詢統(tǒng)計子系統(tǒng)實現(xiàn) 73
4.1 查詢統(tǒng)計子系統(tǒng)概述 73
4.2 查詢統(tǒng)計子系統(tǒng)控制條件知識基礎 74
4.2.1 關系運算符和關系表達式 74
4.2.2 邏輯運算符和邏輯表達式 75
4.3 查詢統(tǒng)計子系統(tǒng)控制選擇結構知識基礎 77
4.3.1 if語句 77
4.3.2 switch語句 83
4.4 查詢統(tǒng)計子系統(tǒng)控制循環(huán)結構知識基礎 86
4.4.1 goto語句 87
4.4.2 while語句 88
4.4.3 do-while語句 90
4.4.4 for語句 91
4.4.5 4種循環(huán)的比較 94
4.4.6 break語句和continue語句 94
4.5 查詢統(tǒng)計子系統(tǒng)的編碼設計和編碼實現(xiàn) 96
4.6 小結 98
第5章 后臺管理子系統(tǒng)實現(xiàn) 99
5.1 后臺管理子系統(tǒng)概述 99
5.2 后臺管理子系統(tǒng)知識基礎 99
5.2.1 一維數(shù)組 99
5.2.2 二維數(shù)組 104
5.2.3 字符數(shù)組 108
5.2.4 字符串處理函數(shù) 111
5.2.5 程序示例 114
5.2.6 數(shù)組元素作為函數(shù)實參使用 117
5.2.7 數(shù)組名作為函數(shù)參數(shù)使用 118
5.3 后臺管理子系統(tǒng)高級知識 123
5.3.1 結構 123
5.3.2 結構數(shù)組 128
5.3.3 枚舉類型 130
5.3.4 類型定義符typedef 133
5.4 小結 134
第6章 查詢統(tǒng)計子系統(tǒng)動態(tài)實現(xiàn) 135
6.1 查詢統(tǒng)計子系統(tǒng)動態(tài)實現(xiàn)概述 135
6.2 查詢統(tǒng)計子系統(tǒng)指針知識基礎 135
6.2.1 指針 135
6.2.2 指針變量作為函數(shù)參數(shù)使用 141
6.2.3 指針變量問題的進一步說明 144
6.3 查詢統(tǒng)計子系統(tǒng)數(shù)組指針知識基礎 147
6.3.1 指向數(shù)組元素的指針 147
6.3.2 通過指針變量引用數(shù)組元素 148
6.3.3 數(shù)組名作為函數(shù)參數(shù)使用 151
6.3.4 指向多維數(shù)組的指針和指針變量 158
6.4 查詢統(tǒng)計子系統(tǒng)字符串指針知識基礎 160
6.4.1 字符串的表示形式 160
6.4.2 使用字符串指針變量和字符數(shù)組的區(qū)別 164
6.5 查詢統(tǒng)計子系統(tǒng)函數(shù)指針知識基礎 164
6.6 查詢統(tǒng)計子系統(tǒng)指針型函數(shù)知識基礎 165
6.7 查詢統(tǒng)計子系統(tǒng)指針數(shù)組知識基礎 167
6.7.1 指針數(shù)組的概念 167
6.7.2 指向指針的指針 170
6.7.3 main函數(shù)的參數(shù) 171
6.8 指針數(shù)據(jù)類型和指針運算小結 173
6.9 查詢統(tǒng)計子系統(tǒng)結構指針知識基礎 173
6.10 查詢統(tǒng)計子系統(tǒng)鏈表知識基礎 179
6.11 小結 181
第7章 文件管理子系統(tǒng)實現(xiàn) 182
7.1 文件管理子系統(tǒng)概述 182
7.2 文件管理子系統(tǒng)文件打開/關閉知識基礎 182
7.3 文件管理子系統(tǒng)文件讀/寫知識基礎 184
7.3.1 單個字符讀/寫操作 184
7.3.2 字符串讀/寫操作 186
7.3.3 數(shù)據(jù)塊讀/寫操作 187
7.3.4 格式化讀/寫操作 190
7.4文件管理子系統(tǒng)出錯檢測知識基礎 191
7.4.1 ferror函數(shù) 191
7.4.2 clearerr函數(shù) 191
7.4.3 exit函數(shù) 192
7.5 小結 192
附錄A 成績管理系統(tǒng)的基本實現(xiàn)方法 193
附錄B 成績管理系統(tǒng)基于鏈表的實現(xiàn)方法 211
附錄C 成績管理系統(tǒng)基于函數(shù)指針的實現(xiàn)方法 230