C語言項目式系統開發教程(微課版)
彭順生
相關主題
商品描述
本書針對電腦相關專業對C語言編程的技能要求,以“大案例,一案到底”的思路,借助“圖書超市收銀系統”項目的設計與實現來貫穿整個教學大綱的全部知識點。全書內容在涵蓋基本程序語法的基礎上,以實際任務實現為落腳點,通過“任務描述”,讓學生首先瞭解要解決的實際問題;然後學習相關知識,奠定技術基礎,通過任務實現,體現學以致用;**後通過項目實戰提高學生的編程技術和能力。全書“理實一體”,真正實現“做中學,學中做”的教學方法。
本書在寫作上由淺入深、循序漸進,採用實例化的編寫方法,配合程序流程圖幫助學生加強理解;算法設計逐步深入,重點知識配有微課視頻,幫助讀者自主學習。
本書可作為高等教育應用型本科院校和高職高專學校電腦相關專業的教材,也可作為各類電腦培訓的參考教材。
作者簡介
彭顺生,湖南信息职业技术学院软件教研室主任,青年教师,长年从事C语言一线教学工作,有着丰富的实战经验。此教材为精品课程建设成果,配套大量的微课教学视频,辅助读者更好理解书中所授内容。
目錄大綱
目錄
項目1 使用C語言實現圖書超市
收銀系統 1
任務1.1 熟悉C程序設計語言 2
1.1.1 C語言的發展 2
1.1.2 C語言的特點 3
1.1.3 簡單的C語言程序 3
任務1.2 熟悉編程環境 7
1.2.1 C語言的執行過程 7
1.2.2 C語言開發工具 8
1.2.3 使用Visual C++6.0開發程序 9
項目實戰——圖書超市收銀系統分析
設計 13
項目小結 17
習題一 17
項目2 使用輸入輸出函數實現系統
主界面 18
任務2.1 計算購買單種圖書的
金額 19
2.1.1 數據類型 19
2.1.2 標識符、常量和變量 19
2.1.3 整型數據 21
2.1.4 實型數據 23
2.1.5 字符型數據 25
2.1.6 數據類型轉換 27
2.1.7 運算符與表達式簡介 29
任務2.2 會員信息的輸入輸出 32
2.2.1 字符的輸入輸出 33
2.2.2 格式輸出函數printf( ) 34
2.2.3 格式輸入函數scanf() 37
項目實戰——圖書超市收銀系統
主界面設計 42
項目小結 43
習題二 44
項目3 使用選擇結構實現系統
菜單 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
項目實戰——圖書超市收銀系統界面
菜單選擇 69
項目小結 70
習題三 71
項目4 使用循環結構實現菜單
關聯 73
任務4.1 統計單次購書的數量和
總價 74
4.1.1 while語句 74
4.1.2 do-while語句 76
任務4.2 判斷是否結算 79
4.2.1 for語句 80
4.2.2 跳轉語句 83
項目實戰——圖書超市收銀系統菜單
之間關聯 88
項目小結 90
習題四 91
項目5 使用構造類型新增圖書 93
任務5.1 圖書價格排序 94
5.1.1 數組 94
5.1.2 一維數組 94
5.1.3 二維數組 102
任務5.2 圖書名稱排序 107
5.2.1 字符數組 108
5.2.2 字符串函數 112
任務5.3 用結構體描述圖書的完整
信息 115
5.3.1 結構體(struct) 116
5.3.2 枚舉 121
5.3.3 用typedef定義類型 122
項目實戰——添加圖書信息 124
項目小結 125
習題五 126
項目6 使用函數實現圖書結算 129
任務6.1 圖書信息管理模塊化
編程 130
6.1.1 函數的概念 130
6.1.2 函數的定義、聲明和調用 131
6.1.3 函數的參數傳遞 133
6.1.4 變量的作用域和存儲類型 137
任務6.2 購書結算找零 143
6.2.1 內部函數與外部函數 143
6.2.2 遞歸函數 145
6.2.3 預處理 147
項目實戰——會員與非會員購書
結算處理 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 指向數組的指針 168
7.2.2 字符指針 171
7.2.3 指針數組 173
任務7.3 圖書信息的刪除 176
7.3.1 結構體指針 176
7.3.2 指針與函數 180
項目實戰——圖書信息編輯功能
實現 187
項目小結 191
習題七 191
項目8 使用文件存儲售書記錄 194
任務8.1 順序存取圖書信息 195
8.1.1 文件的概念 195
8.1.2 文件的打開與關閉 196
8.1.3 文件的順序讀寫 198
任務8.2 隨機存取會員信息 207
項目實戰——圖書超市收銀系統售
書記錄存儲 212
項目小結 213
習題八 213
項目9 使用圖形展示售書記錄 215
任務9.1 系統時鐘的繪制 216
9.1.1 圖形系統管理 217
9.1.2 繪圖環境管理 219
9.1.3 繪圖函數 221
9.1.4 圖形屬性的設置 226
9.1.5 填充 229
任務9.2 圖書超市收銀系統歡迎
界面的繪制 233
項目實戰——圖形化展示圖書超市
收銀系統售書歷史記錄 235
項目小結 238
習題九 239
附錄A 240
附錄B 242
附錄C 245
附錄D 250