本書針對計算機相關專業(yè)對C語言編程的技能要求,以“大案例,一案到底”的思路,借助“圖書超市收銀系統(tǒng)”項目的設計與實現(xiàn)來貫穿整個教學大綱的全部知識點。全書內容在涵蓋基本程序語法的基礎上,以實際任務實現(xiàn)為落腳點,通過“任務描述”,讓學生首先了解要解決的實際問題;然后學習相關知識,奠定技術基礎,通過任務實現(xiàn),體現(xiàn)學以致用;最后通過項目實戰(zhàn)提高學生的編程技術和能力。全書“理實一體”,真正實現(xiàn)“做中學,學中做”的教學方法。
本書在寫作上由淺入深、循序漸進,采用實例化的編寫方法,配合程序流程圖幫助學生加強理解;算法設計逐步深入,重點知識配有微課視頻,幫助讀者自主學習。
本書可作為高等教育應用型本科院校和高職高專學校計算機相關專業(yè)的教材,也可作為各類計算機培訓的參考教材。
“大案例,一案到底”的思路;項目貫穿教學大綱的全部知識點;涵蓋程序語法的基礎上,以任務實現(xiàn)為落腳點;配套PPT、源代碼、微課等學習資源。本書適合零基礎的初學者使用。
彭順生,湖南信息職業(yè)技術學院軟件教研室主任,優(yōu)秀青年教師,長年從事C語言一線教學工作,有著豐富的實戰(zhàn)經驗。此教材為精品課程建設成果,配套大量的微課教學視頻,輔助讀者更好理解書中所授內容。
目錄
項目1 使用C語言實現(xiàn)圖書超市
收銀系統(tǒng) 1
任務1.1 熟悉C程序設計語言 2
1.1.1 C語言的發(fā)展 2
1.1.2 C語言的特點 3
1.1.3 簡單的C語言程序 3
任務1.2 熟悉編程環(huán)境 7
1.2.1 C語言的執(zhí)行過程 7
1.2.2 C語言開發(fā)工具 8
1.2.3 使用Visual C++6.0開發(fā)程序 9
項目實戰(zhàn)——圖書超市收銀系統(tǒng)分析
設計 13
項目小結 17
習題一 17
項目2 使用輸入輸出函數(shù)實現(xiàn)系統(tǒng)
主界面 18
任務2.1 計算購買單種圖書的
金額 19
2.1.1 數(shù)據類型 19
2.1.2 標識符、常量和變量 19
2.1.3 整型數(shù)據 21
2.1.4 實型數(shù)據 23
2.1.5 字符型數(shù)據 25
2.1.6 數(shù)據類型轉換 27
2.1.7 運算符與表達式簡介 29
任務2.2 會員信息的輸入輸出 32
2.2.1 字符的輸入輸出 33
2.2.2 格式輸出函數(shù)printf( ) 34
2.2.3 格式輸入函數(shù)scanf() 37
項目實戰(zhàn)——圖書超市收銀系統(tǒng)
主界面設計 42
項目小結 43
習題二 44
項目3 使用選擇結構實現(xiàn)系統(tǒng)
菜單 51
任務3.1 會員與非會員的判定 52
3.1.1 關系運算符和表達式 52
3.1.2 邏輯運算符和表達式 54
3.1.3 條件運算符 56
3.1.4 流程圖與程序結構 57
3.1.5 if語句簡單分支程序設計 58
任務3.2 會員等級的分類判斷 61
3.2.1 if語句的多重選擇程序設計 61
3.2.2 switch語句 65
項目實戰(zhàn)——圖書超市收銀系統(tǒng)界面
菜單選擇 69
項目小結 70
習題三 71
項目4 使用循環(huán)結構實現(xiàn)菜單
關聯(lián) 73
任務4.1 統(tǒng)計單次購書的數(shù)量和
總價 74
4.1.1 while語句 74
4.1.2 do-while語句 76
任務4.2 判斷是否結算 79
4.2.1 for語句 80
4.2.2 跳轉語句 83
項目實戰(zhàn)——圖書超市收銀系統(tǒng)菜單
之間關聯(lián) 88
項目小結 90
習題四 91
項目5 使用構造類型新增圖書 93
任務5.1 圖書價格排序 94
5.1.1 數(shù)組 94
5.1.2 一維數(shù)組 94
5.1.3 二維數(shù)組 102
任務5.2 圖書名稱排序 107
5.2.1 字符數(shù)組 108
5.2.2 字符串函數(shù) 112
任務5.3 用結構體描述圖書的完整
信息 115
5.3.1 結構體(struct) 116
5.3.2 枚舉 121
5.3.3 用typedef定義類型 122
項目實戰(zhàn)——添加圖書信息 124
項目小結 125
習題五 126
項目6 使用函數(shù)實現(xiàn)圖書結算 129
任務6.1 圖書信息管理模塊化
編程 130
6.1.1 函數(shù)的概念 130
6.1.2 函數(shù)的定義、聲明和調用 131
6.1.3 函數(shù)的參數(shù)傳遞 133
6.1.4 變量的作用域和存儲類型 137
任務6.2 購書結算找零 143
6.2.1 內部函數(shù)與外部函數(shù) 143
6.2.2 遞歸函數(shù) 145
6.2.3 預處理 147
項目實戰(zhàn)——會員與非會員購書
結算處理 151
項目小結 157
習題六 157
項目7 使用指針編輯圖書信息 160
任務7.1 按價格排序圖書 161
7.1.1 指針的概念 161
7.1.2 指針變量的定義 162
7.1.3 指針變量的使用 162
7.1.4 指針變量與簡單變量的關系 163
7.1.5 指針的運算 165
任務7.2 計算購書總價格 168
7.2.1 指向數(shù)組的指針 168
7.2.2 字符指針 171
7.2.3 指針數(shù)組 173
任務7.3 圖書信息的刪除 176
7.3.1 結構體指針 176
7.3.2 指針與函數(shù) 180
項目實戰(zhàn)——圖書信息編輯功能
實現(xiàn) 187
項目小結 191
習題七 191
項目8 使用文件存儲售書記錄 194
任務8.1 順序存取圖書信息 195
8.1.1 文件的概念 195
8.1.2 文件的打開與關閉 196
8.1.3 文件的順序讀寫 198
任務8.2 隨機存取會員信息 207
項目實戰(zhàn)——圖書超市收銀系統(tǒng)售
書記錄存儲 212
項目小結 213
習題八 213
項目9 使用圖形展示售書記錄 215
任務9.1 系統(tǒng)時鐘的繪制 216
9.1.1 圖形系統(tǒng)管理 217
9.1.2 繪圖環(huán)境管理 219
9.1.3 繪圖函數(shù) 221
9.1.4 圖形屬性的設置 226
9.1.5 填充 229
任務9.2 圖書超市收銀系統(tǒng)歡迎
界面的繪制 233
項目實戰(zhàn)——圖形化展示圖書超市
收銀系統(tǒng)售書歷史記錄 235
項目小結 238
習題九 239
附錄A 240
附錄B 242
附錄C 245
附錄D 250