C語言項目開發基礎與實戰(微課版)
徐嵩松 孫宇
相關主題
商品描述
書主要介紹C語言程序設計的相關知識。本書共7個項目。除項目1外,其他項目整體架構以滿足項目實戰開發需求為設計出發點,通過“學生成績管理系統”“家庭財務管理系統”“員工信息管理系統”等具有代表性的實戰項目,帶領讀者瞭解並體會軟件項目實戰開發的全流程。本書聚焦於培養讀者掌握核心技能、養成項目開發思維,以使讀者能真正做到學以致用。 本書可以作為高等職業院校C語言程序設計課程的教材,也可供程序設計愛好者和培訓機構教師參考。
作者簡介
徐嵩松,成都工业职业技术学院信息工程学院,副教授,主要授课方向包括Jave EE框架开发技术,数据库,前端开发技术等
目錄大綱
目錄 CONTENTS
項目1
初識C語言 1
1.1 軟件技術概述 1
1.1.1 軟件和信息技術服務 1
1.1.2 我國軟件產業發展 2
1.1.3 程序設計語言 2
1.1.4 程序開發過程 3
1.2 C語言的發展歷史與特點 4
1.2.1 C語言的發展歷史 4
1.2.2 C語言的特點 4
1.3 C語言程序基礎入門 4
1.3.1 認識C語言程序 4
1.3.2 C語言程序的執行流程 6
1.4 C語言集成開發工具 7
1.4.1 常用集成開發工具 7
1.4.2 Dev-C++的安裝與使用 8
項目小結 12
項目2
設計實驗設備管理系統 13
2.1 項目分析 13
2.2 系統架構設計 14
2.3 技術知識準備 14
2.3.1 常量 14
2.3.2 變量 14
2.3.3 基本數據類型 15
2.3.4 程序入口 16
2.3.5 數據的輸入與輸出 16
2.3.6 運算符 17
2.3.7 選擇結構程序設計 20
2.3.8 循環結構程序設計 25
2.4 預處理模塊 29
2.4.1 頭文件引用 29
2.4.2 預定義 29
2.4.3 結構體定義 29
2.4.4 函數聲明 30
2.5 系統主界面設計 30
2.5.1 效果展示 30
2.5.2 業務流程分析 30
2.5.3 技術實現分析 31
2.6 顯示所有設備模塊設計 32
2.6.1 效果展示 32
2.6.2 業務流程分析 32
2.6.3 技術實現分析 33
2.7 設備信息錄入模塊設計 33
2.7.1 效果展示 33
2.7.2 業務流程分析 34
2.7.3 技術實現分析 35
2.8 設備信息修改模塊設計 35
2.8.1 效果展示 35
2.8.2 業務流程分析 36
2.8.3 技術實現分析 37
2.9 設備信息分類統計模塊設計 38
2.9.1 效果展示 38
2.9.2 業務流程分析 38
2.9.3 技術實現分析 39
2.10 設備信息刪除模塊設計 40
2.10.1 效果展示 40
2.10.2 業務流程分析 41
2.10.3 技術實現分析 42
2.11 設備信息查找模塊設計 42
2.11.1 效果展示 42
2.11.2 業務流程分析 43
2.11.3 技術實現分析 44
項目小結 44
理論知識測評(滿分100分) 44
項目3
設計學生成績管理系統 48
3.1 項目分析 48
3.2 系統架構設計 49
3.3 技術知識準備 49
3.3.1 數組 49
3.3.2 函數 54
3.3.3 結構體 56
3.3.4 共享體 58
3.3.5 文件操作 59
3.4 預處理模塊 62
3.4.1 頭文件引用 62
3.4.2 預定義 63
3.4.3 結構體定義 63
3.4.4 函數聲明 63
3.5 系統主界面設計 64
3.5.1 效果展示 64
3.5.2 業務流程分析 64
3.5.3 技術實現分析 64
3.6 錄入學生成績模塊設計 66
3.6.1 效果展示 66
3.6.2 業務流程分析 66
3.6.3 技術實現分析 67
3.7 查找學生成績模塊設計 69
3.7.1 效果展示 69
3.7.2 業務流程分析 70
3.7.3 技術實現分析 70
3.8 刪除學生成績模塊設計 71
3.8.1 效果展示 71
3.8.2 業務流程分析 72
3.8.3 技術實現分析 73
3.9 修改學生成績模塊設計 74
3.9.1 效果展示 74
3.9.2 業務流程分析 75
3.9.3 技術實現分析 75
3.10 插入學生成績模塊設計 77
3.10.1 效果展示 77
3.10.2 業務流程分析 78
3.10.3 技術實現分析 79
3.11 顯示學生成績模塊設計 80
3.11.1 效果展示 80
3.11.2 業務流程分析 81
3.11.3 技術實現分析 81
項目小結 82
理論知識測評(滿分100分) 82
項目4
設計家庭財務管理系統 86
4.1 項目分析 86
4.2 系統架構設計 87
4.2.1 功能設計 87
4.2.2 項目設計與函數聲明 87
4.3 技術知識準備 88
4.3.1 內存空間與地址 88
4.3.2 變量與指針 88
4.3.3 數組指針與字符串指針 89
4.3.4 結構體與鏈表 94
4.4 預處理模塊 98
4.4.1 頭文件引用 98
4.4.2 結構體定義 98
4.5 主函數設計 99
4.5.1 業務流程分析 99
4.5.2 技術實現分析 100
4.6 歡迎界面設計 101
4.6.1 效果展示 101
4.6.2 業務流程分析 101
4.6.3 技術實現分析 102
4.7 文件讀取設計 102
4.7.1 業務流程分析 102
4.7.2 技術實現分析 102
4.8 系統主界面設計 104
4.8.1 效果展示 104
4.8.2 業務流程分析 104
4.8.3 技術實現分析 105
4.9 新增記錄模塊設計 105
4.9.1 效果展示 105
4.9.2 業務流程分析 105
4.9.3 技術實現分析 106
4.10 顯示與查詢記錄模塊設計 108
4.10.1 效果展示 108
4.10.2 業務流程分析 109
4.10.3 技術實現分析 109
4.11 刪除記錄模塊設計 111
4.11.1 效果展示 111
4.11.2 業務流程分析 111
4.11.3 技術實現分析 112
4.12 編輯記錄模塊設計 113
4.12.1 效果展示 113
4.12.2 業務流程分析 113
4.12.3 技術實現分析 114
項目小結 115
理論知識測評(滿分100分) 115
項目5
設計課程選修管理系統 118
5.1 項目分析 118
5.2 系統架構設計 118
5.2.1 功能設計 118
5.2.2 自定義函數說明 119
5.3 技術知識準備 120
5.3.1 Access數據庫 120
5.3.2 數據庫的組成與操作語言 120
5.3.3 SQL語句 121
5.4 數據庫設計 123
5.4.1 表的製作 123
5.4.2 數據庫的模型化表現方式 125
5.5 預處理模塊 126
5.5.1 Dev-C++環境引入ODBC庫
文件 126
5.5.2 頭文件引用 127
5.5.3 預定義 127
5.6 系統主界面設計 127
5.6.1 效果展示 127
5.6.2 業務流程分析 128
5.6.3 技術實現分析 128
5.7 數據庫連接設計 129
5.7.1 業務流程分析 129
5.7.2 技術實現分析 130
5.8 二級菜單設計 130
5.8.1 效果展示 131
5.8.2 業務流程分析 131
5.8.3 技術實現分析 132
5.9 數據顯示功能設計 134
5.9.1 效果展示 134
5.9.2 業務流程分析 135
5.9.3 技術實現分析 135
5.10 錄入信息和選課功能設計 137
5.10.1 效果展示 137
5.10.2 業務流程分析 138
5.10.3 技術實現分析 139
5.11 查找功能設計 141
5.11.1 效果展示 141
5.11.2 業務流程分析 142
5.11.3 技術實現分析 143
5.12 修改功能設計 145
5.12.1 效果展示 145
5.12.2 業務流程分析 146
5.12.3 技術實現分析 147
5.13 刪除功能設計 150
5.13.1 效果展示 150
5.13.2 業務流程分析 151
5.13.3 技術實現分析 151
項目小結 152
理論知識測評(滿分100分) 153
項目6
設計火車票訂票管理系統 155
6.1 項目分析 155
6.2 系統架構設計 156
6.3 預處理模塊 156
6.3.1 頭文件引用 156
6.3.2 預定義 156
6.3.3 結構體定義 156
6.3.4 函數聲明 157
6.4 系統主界面設計 157
6.4.1 效果展示 157
6.4.2 業務流程分析 158
6.4.3 技術實現分析 158
6.5 添加火車票信息模塊設計 161
6.5.1 效果展示 161
6.5.2 業務流程分析 161
6.5.3 技術實現分析 162
6.6 查詢火車票信息模塊設計 163
6.6.1 效果展示 163
6.6.2 業務流程分析 164
6.6.3 技術實現分析 165
6.7 預訂火車票模塊設計 166
6.7.1 效果展示 166
6.7.2 業務流程分析 167
6.7.3 技術實現分析 167
6.8 修改火車票信息模塊設計 169
6.8.1 效果展示 169
6.8.2 業務流程分析 170
6.8.3 技術實現分析 170
6.9 顯示火車票信息模塊設計 171
6.9.1 效果展示 171
6.9.2 業務流程分析 171
6.9.3 技術實現分析 172
6.10 保存信息模塊設計 172
6.10.1 效果展示 173
6.10.2 業務流程分析 173
6.10.3 技術實現分析 173
項目小結 175
綜合項目測評(一)
(滿分100分) 175
項目7
設計員工信息管理系統 176
7.1 項目分析 176
7.2 系統架構設計 177
7.2.1 功能設計 177
7.2.2 自定義函數 177
7.2.3 自定義函數的調用關系 178
7.3 預處理模塊 178
7.3.1 頭文件引用 178
7.3.2 結構體定義 178
7.3.3 全局變量定義 179
7.3.4 函數聲明 179
7.4 主函數設計 180
7.4.1 業務流程分析 180
7.4.2 技術實現分析 180
7.5 初始化檢測設計 180
7.5.1 效果展示 180
7.5.2 業務流程分析 181
7.5.3 技術實現分析 181
7.6 登錄密碼校驗與數據文件
讀取 183
7.6.1 效果展示 183
7.6.2 業務流程分析 183
7.6.3 技術實現分析 184
7.7 系統主界面設計 186
7.7.1 效果展示 186
7.7.2 業務流程分析 186
7.7.3 技術實現分析 187
7.8 錄入員工信息模塊設計 188
7.8.1 效果展示 188
7.8.2 業務流程分析 189
7.8.3 技術實現分析 189
7.9 查詢員工信息模塊設計 192
7.9.1 效果展示 192
7.9.2 業務流程分析 193
7.9.3 技術實現分析 193
7.10 顯示員工信息模塊設計 197
7.10.1 效果展示 197
7.10.2 業務流程分析 197
7.10.3 技術實現分析 198
7.11 修改員工信息模塊設計 198
7.11.1 效果展示 198
7.11.2 業務流程分析 199
7.11.3 技術實現分析 199
7.12 刪除員工信息模塊設計 203
7.12.1 效果展示 203
7.12.2 業務流程分析 203
7.12.3 技術實現分析 204
7.13 統計員工信息模塊設計 206
7.13.1 效果展示 206
7.13.2 業務流程分析 206
7.13.3 技術實現分析 207
7.14 重置系統密碼模塊設計 208
7.14.1 效果展示 208
7.14.2 業務流程分析 208
7.14.3 技術實現分析 208
項目小結 210
綜合項目測評(二)
(滿分100分) 210