單元1 係統設計 1
1.1 任務1:“班級學生成績管理係統”總體規劃設計 1
1.2 必備知識與理論 3
1.2.1 C語言的特點 3
1.2.2 幾個簡單的C語言程序 4
1.2.3 VC++ 6.0開發工具介紹 6
1.3 擴展知識與理論 10
1.3.1 算法的概念 11
1.3.2 算法的描述方法 11
1.4 深入訓練 12
習題1 13
單元2 項目數據設計與數據運算 14
2.1 任務2:“班級學生成績管理係統”中相關數據設計 14
2.2 必備知識與理論 15
2.2.1 數據類型概述 15
2.2.2 常量與變量 16
2.2.3 簡單數據類型 17
2.2.4 數據運算符及其錶達式 23
2.2.5 不同數值型數據間的混閤運算 31
2.3 擴展知識與理論 33
2.3.1 位運算符和位運算 33
2.3.2 常見錯誤及處理方法 36
2.4 深入訓練 37
習題2 37
單元3 項目封麵與菜單的初步設計 41
3.1 任務3:用輸入/輸齣函數初步設計項目封麵與菜單 41
3.2 必備知識與理論 45
3.2.1 C語句 45
3.2.2 格式化輸入/輸齣函數 46
3.3 擴展知識與理論 53
3.3.1 單個字符輸入/輸齣函數 53
3.3.2 常見錯誤及處理方法 55
3.4 深入訓練 55
習題3 56
單元4 項目封麵、菜單的順序執行設計 59
4.1 任務4:項目封麵、菜單的順序執行設計 59
4.2 必備知識與理論 61
4.2.1 順序結構程序設計 61
4.2.2 順序結構特點 62
4.3 深入訓練 62
習題4 63
單元5 項目菜單的選擇執行設計 66
5.1 任務5:用if語句實現菜單的選擇執行設計 66
5.2 任務6:用switch語句實現菜單的選擇執行設計 68
5.3 必備知識與理論 69
5.3.1 if語句和條件運算 69
5.3.2 switch語句 74
5.4 常見錯誤及處理方法 78
5.5 深入訓練 78
習題5 79
單元6 項目菜單的循環選擇執行設計 82
6.1 任務7:用循環語句實現項目主菜單的選擇執行設計 82
6.2 任務8:用循環語句實現項目主、子菜單的選擇執行設計 85
6.3 必備知識與理論 88
6.3.1 for語句 89
6.3.2 while語句 91
6.3.3 do-while語句 92
6.3.4 循環的嵌套 93
6.3.5 break語句與continue語句 95
6.4 擴展知識與理論 97
6.4.1 良好的源程序書寫習慣 97
6.4.2 常見錯誤及處理方法 99
6.5 深入訓練 100
習題6 100
單元7 項目的整體框架設計 103
7.1 任務9:項目的整體框架設計 103
7.2 必備知識與理論 109
7.2.1 結構化程序設計思想與函數分類 109
7.2.2 函數的定義與調用 110
7.2.3 函數的嵌套調用和遞歸調用 114
7.2.4 函數調用中的參數傳遞 117
7.3 擴展知識與理論 119
7.3.1 變量的作用域 119
7.3.2 變量的生存期 123
7.3.3 預處理命令 126
7.3.4 常見錯誤及處理方法 131
7.4 深入訓練 132
習題7 133
單元8 項目中數組的應用 136
8.1 任務10:初步完善學生最高、最低等成績查找 136
8.2 任務11:初步完善學生成績排序 140
8.3 必備知識與理論 142
8.3.1 數組概述 142
8.3.2 一維數組的定義及其應用 142
8.3.3 數組作函數參數 145
8.3.4 字符數組的定義及其應用 150
8.4 擴展知識與理論 157
8.4.1 二維數組的定義及其應用 157
8.4.2 常見錯誤及處理方法 162
8.5 深入訓練 163
習題8 163
單元9 項目中指針的應用 166
9.1 任務12:用指針實現學生最高、最低等成績查找 166
9.2 任務13:用指針實現學生成績排序 169
9.3 必備知識與理論 170
9.3.1 內存地址與數據指針的概念 170
9.3.2 指嚮變量的指針變量 172
9.3.3 數組指針和指嚮數組的指針變量 181
9.3.4 字符串的指針訪問法 186
9.4 擴展知識與理論 190
9.4.1 二維數組元素的指針訪問方式 190
9.4.2 指針數組與帶參數的main函數 193
9.4.3 常見錯誤及處理方法 198
9.5 深入訓練 200
習題9 200
單元10 項目中結構體的應用 203
10.1 任務14:用結構體實現數據的增加、刪除、修改和顯示 203
10.2 必備知識與理論 210
10.2.1 結構體概述 210
10.2.2 結構體類型的應用 211
10.2.3 結構體數組的應用 223
10.3 擴展知識與理論 229
10.3.1 結構體變量作函數類型 229
10.3.2 共用體類型的應用 231
10.3.3 枚舉類型的應用 238
10.3.4 常見錯誤及處理方法 240
10.4 深入訓練 241
習題10 242
單元11 項目中學生數據的存儲與重用 245
11.1 任務15:項目中學生數據的存儲和重復使用 245
11.2 必備知識與理論 247
11.2.1 文件的概念 247
11.2.2 文件的基本操作 248
11.2.3 文件的定位 257
11.3 擴展知識與理論 261
11.3.1 讀/寫字符串和格式化讀/寫數據函數 261
11.3.2 文件狀態檢測 267
11.3.3 常見錯誤及處理方法 268
11.4 深入訓練 269
習題11 269
附錄 274
參考文獻 279
· · · · · · (
收起)