C語言程序設計項目化教程(AI助學)(微課版)
宗京秀 苗青 宣月茜
相關主題
商品描述
本書以“職業需求導向、項目貫穿”為理念,通過9個真實項目融合C語言核心知識與技能。本書內容梯度遞進,從開發環境開始,覆蓋基礎語法、函數、數組、指針等核心知識,最終借控制臺計算器、學生成績管理系統等項目幫助讀者實現融會貫通。項目按“情景導入→知識準備→任務實施”的結構設計,體現“學中做”“做中學”的特色。
本書對接編程崗位技能要求,配套案例、實訓及AI輔助編程模塊,構建“教、學、練、測”體系,助力培養具備編程基礎與工程實踐能力的技術人才。
本書可作為應用型本科、職業院校計算機類、電子信息類專業C語言課程的教材,也可作為編程培訓教材及自學用書。
作者簡介
宗京秀,濟南工程職業技術學院電子信息工程技術專業專業主任,濟南市技術能手,高級“雙師型”教師。一直從事高職電子信息類專業課教學,講授課程包括C語言程序設計、Web前端開發、計算機網絡技術、電路基礎、數字電路技術、模擬電路技術、傳感器技術等。
目錄大綱
目錄
項目1 控制臺計算器 1
【情景導入】 1
【知識圖譜】 1
【學習要點(含素養要點)】 1
任務1-1 設計計算器啟動界面 2
【知識準備】 2
1.1.1 計算機語言的發展 2
1.1.2 C語言的發展及特點 3
1.1.3 C程序的基本結構 4
1.1.4 格式化輸出函數printf() 6
1.1.5 算法的概念及描述 8
1.1.6 C程序的開發及運行 12
【任務實施】 18
任務描述 18
任務要求 18
代碼實現 18
任務1-2 實現簡單運算計算器 19
【知識準備】 19
1.2.1 標識符 19
1.2.2 常量與變量 20
1.2.3 C語言的基本數據類型 22
1.2.4 C語言的運算符和表達式 27
1.2.5 格式化輸入函數scanf() 32
【任務實施】 33
任務描述 33
任務要求 33
代碼實現 34
項目小結 34
AI技能提升 用通義靈碼實現“連續兩次加法運算”功能 34
思考與練習 35
項目2 學生成績管理系統 38
【情景導入】 38
【知識圖譜】 38
【學習要點(含素養要點)】 38
任務2-1 設計學生成績計算程序 39
【知識準備】 39
2.1.1 C語言語句簡介 39
2.1.2 字符輸入和輸出 39
【任務實施】 40
任務描述 40
任務要求 41
代碼實現 41
任務2-2 設計學生成績分類統計程序 42
【知識準備】 42
2.2.1 條件判斷表達式的設計 42
2.2.2 單分支結構 45
2.2.3 雙分支結構 47
2.2.4 多分支結構 48
【任務實施】 54
任務描述 54
任務要求 54
代碼實現 54
任務2-3 設計多名學生成績分類匯總程序 56
【知識準備】 56
2.3.1 while語句 56
2.3.2 do...while語句 57
2.3.3 for語句 58
2.3.4 break語句和continue語句 59
2.3.5 循環嵌套 61
【任務實施】 62
任務描述 62
任務要求 63
代碼實現 63
項目小結 65
AI技能提升 使用文心快碼實現代碼檢查功能 65
思考與練習 66
項目3 圖書信息管理系統 70
【情景導入】 70
【知識圖譜】 70
【學習要點(含素養要點)】 70
任務3-1 設計圖書信息存儲與顯示程序 71
【知識準備】 71
3.1.1 一維數組的定義 71
3.1.2 一維數組的初始化 72
3.1.3 一維數組元素的引用 73
3.1.4 字符數組 74
【任務實施】 81
任務描述 81
任務要求 81
代碼實現 81
任務3-2 實現圖書銷量記錄管理 84
【知識準備】 84
3.2.1 二維數組的定義 84
3.2.2 二維數組的初始化 85
3.2.3 二維數組元素的引用 87
【任務實施】 88
任務描述 88
任務要求 88
代碼實現 88
項目小結 91
AI技能提升 用通義靈碼實現“圖書信息檢索”功能 91
思考與練習 92
項目4 商品庫存管理系統 94
【情景導入】 94
【知識圖譜】 94
【學習要點(含素養要點)】 94
任務4-1 實現商品庫存補充與查詢的基礎功能 94
【知識準備】 94
4.1.1 函數的基本概念與分類 94
4.1.2 函數的調用 98
4.1.3 函數的特殊調用形式 101
4.1.4 數組作為函數參數 105
【任務實施】 107
任務描述 107
任務要求 107
代碼實現 107
任務4-2 實現商品庫存預警與補貨量計算功能 108
【知識準備】 108
4.2.1 變量存儲類別及作用域 108
4.2.2 內部函數與外部函數 113
【任務實施】 115
任務描述 115
任務要求 116
代碼實現 116
項目小結 118
AI技能提升 使用AI功能設計一個自定義函數模板 118
思考與練習 119
項目5 學生考勤與成績關聯管理系統 122
【情景導入】 122
【知識圖譜】 122
【學習要點(含素養要點)】 122
任務5-1 實現考勤扣分計算功能 123
【知識準備】 123
5.1.1 無參宏定義 123
5.1.2 帶參宏定義 123
【任務實施】 124
任務描述 124
任務要求 124
代碼實現 125
任務5-2 實現考勤與成績關聯計算功能 126
【知識準備】 126
5.2.1 文件包含 126
5.2.2 條件編譯 127
【任務實施】 131
任務描述 131
任務要求 132
代碼實現 132
項目小結 135
AI技能提升 用通義靈碼實現“多課程考勤與成績管理系統”功能 135
思考與練習 136
項目6 賽事評分管理系統 139
【情景導入】 139
【知識圖譜】 139
【學習要點(含素養要點)】 139
任務6-1 實現賽事評分數據更新 139
【知識準備】 139
6.1.1 指針的概念 139
6.1.2 指針的核心操作 141
【任務實施】 147
任務描述 147
任務要求 148
代碼實現 148
任務6-2 實現賽事評分成績統計 149
【知識準備】 149
6.2.1 數組指針 149
6.2.2 字符指針 152
6.2.3 指針作為函數參數 157
【任務實施】 161
任務描述 161
任務要求 161
代碼實現 161
項目小結 162
AI技能提升 用通義靈碼實現“多選手賽事評分管理系統”功能 163
思考與練習 163
項目7 高校新生入學信息管理系統 166
【情景導入】 166
【知識圖譜】 166
【學習要點(含素養要點)】 166
任務7-1 實現新生入學信息登記 167
【知識準備】 167
7.1.1 結構體類型 167
7.1.2 共用體類型 171
7.1.3 枚舉類型 172
7.1.4 類型說明符typedef 173
【任務實施】 174
任務描述 174
任務要求 174
代碼實現 175
任務7-2 實現新生入學登記表動態更新 177
【知識準備】 177
7.2.1 鏈表 177
7.2.2 typedef在鏈表中的應用 183
【任務實施】 184
任務描述 184
任務要求 184
代碼實現 184
項目小結 187
AI技能提升 用通義靈碼實現“學生基礎信息錄入與展示”功能 188
思考與練習 188
項目8 臺燈開關控制器 191
【情景導入】 191
【知識圖譜】 191
【學習要點(含素養要點)】 191
任務8 實現臺燈狀態控制 191
【知識準備】 191
8.1.1 位運算概述 192
8.1.2 位運算符及其表達式 192
【任務實施】 194
任務描述 194
任務要求 194
代碼實現 195
項目小結 196
AI技能提升 使用豆包實現制訂學習計劃的功能 197
思考與練習 197
項目9 文件管理系統 198
【情景導入】 198
【知識圖譜】 198
【學習要點(含素養要點)】 198
任務9 實現庫存數據文件管理 199
【知識準備】 199
9.1.1 文件概述 199
9.1.2 文件的打開和關閉 200
9.1.3 文件的讀寫操作 201
9.1.4 文件的定位 207
【任務實施】 209
任務描述 209
任務要求 209
代碼實現 210
項目小結 212
AI技能提升 設計智能簡歷模板制作系統 212
思考與練習 213
附錄A 常用字符與ASCII碼對照表 217
附錄B 運算符優先級 219
附錄C C語言常見庫函數 221

