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