《Visual C 實訓(第4版)》以Microsoft Visual Studio 2010(Visual C )中文專業(yè)版為平臺,內(nèi)容包括實驗實訓和綜合應用實習兩大部分。實驗實訓包括: Visual C 開發(fā)環(huán)境,C 程序基礎(chǔ),Windows編程基礎(chǔ),常用控件,功能區(qū)和狀態(tài)欄,框架窗口、文檔和視圖,圖形和文本,數(shù)據(jù)庫編程。綜合應用實習是設計一個學生信息管理的較完整的程序系統(tǒng),在前三版的基礎(chǔ)上進行了全面更新,包括用Visual Studio Installer進行程序部署。實驗還增加了功能區(qū)和一些**MFC控件內(nèi)容,擴展了簡單計算器實訓,修改了文字特效內(nèi)容。本書與《Visual C 教程》(第4版)配套,又有延伸和拓展,并自成體系,既可配套使用,也可單獨使用。本書既可作為大學本科、高職高專等各類學校的實訓教材,也可作為Visual C 培訓和用戶的自學參考書。
Visual C 仍然是我國高校學習C 和應用C 解決應用問題的最主要平臺,從應用角度,支撐操作系統(tǒng)比較流行Windows 10,原來的一些內(nèi)容需要適應。從教學角度,原支撐操作系統(tǒng)仍然占有大部分市場。
本實訓以Visual Studio 2010(Visual C )中文專業(yè)版為平臺,內(nèi)容包括實驗和綜合應用實習兩大部分。本書配套教程把復雜的Visual C 操作步驟進行階梯分隔處理、步步為贏方法,比較好地解決了VC難教和難學的問題,實例比較完善、教程、實驗配套,不但教學方便,學生使用容易。通過本書學習,不但解決程序設計基本訓練,而且可以用Visual C 解決小規(guī)模的應用問題。
本書以最流行的Microsoft Visual Studio 2010(Visual C )中文專業(yè)版為平臺,仍以前3版的體系結(jié)構(gòu)為基礎(chǔ),包含實驗實訓和綜合應用實習兩大部分,共9個實驗,包括: Visual C 開發(fā)環(huán)境,C 程序基礎(chǔ),Windows編程基礎(chǔ),常用控件,功能區(qū)和狀態(tài)欄,框架窗口、文檔和視圖,圖形和文本,數(shù)據(jù)庫編程,以及學生信息管理系統(tǒng)設計。其中,學生信息管理系統(tǒng)設計為綜合應用實習。
實驗在前三版的基礎(chǔ)上進行重新整合、修改、更新和優(yōu)化,增加了功能區(qū)和一些最新MFC控件內(nèi)容,擴展了簡單計算器實訓,修改了文字特效內(nèi)容,同時全面更新了綜合應用實習解決方案和例程。同時,本書具有下列三方面的特色。
(1) 本書既是Visual C 教程內(nèi)容的實驗(實訓),也是教材內(nèi)容的延伸和拓展。
(2) 本書既是初學者的Visual C 基礎(chǔ)應用實訓,也是解決實際問題的模板。
(3) 本書既可有選擇地進行Visual C 課程實踐,也可獨立成冊,成為Visual C 開發(fā)者的工具之一。
本書與《Visual C 教程》(第4版)配套使用時,可與下列內(nèi)容配合組成Visual C 課程包。
(1) Visual C 教程(第4版): 教程以跟著學模仿自己應用為思路,力爭使問題簡單化。翻開書,整篇體現(xiàn)較強的應用特色,把介紹內(nèi)容和實際應用有機地結(jié)合起來。選用的實例既不太大,程序也不太長,同時實例又涉及一定的范圍和意義,讀者可通過實例消化主要內(nèi)容。為了解決讀者對Visual C 較高層的內(nèi)容需要,在介紹有關(guān)基本知識后一般還會引入一個小規(guī)?蛇\行的例子來供參考。
(2) Visual C 教程(第4版)課件: 包含本教程的主要內(nèi)容,在網(wǎng)上同步免費提供該課件下載,教師可據(jù)此備課和教學。同時,附上本教程所有實例源代碼。
(3) Visual C 應用系統(tǒng): 在網(wǎng)上同步免費提供包含教程和實驗(實訓)中形成的學生信息管理系統(tǒng)的所有源文件,實習形成的人員信息管理系統(tǒng)的所有源文件。教師據(jù)此在課上演示,學生可據(jù)此上機模仿。Visual C 實訓(第4版)前言本書配套的教學資源可以在清華大學出版社網(wǎng)站免費下載,網(wǎng)站地址為http://www.tup.com.cn。
本書不僅適合于教學,也非常適合于Visual C 的各類培訓和用Visual C 開發(fā)應用程序的用戶學習和參考。
本書由丁有和(南京師范大學)編寫,鄭阿奇(南京師范大學)統(tǒng)編并定稿。
由于編者水平有限,書中不當之處在所難免,懇請讀者批評指正。
意見、建議請發(fā)送到: easybooks@163.com。
編者2022年2月
鄭阿奇,南京師范大學計算機學院副教授。主要從事計算機應用軟件、計算機教材等方面研究,主編計算機系列教材3個(套),其中1個(套)系列獲得國家普通高等教育十一五國家級規(guī)劃教材,4種教材獲得十二五職業(yè)教育國家規(guī)劃教材,1種教材獲得十三五職業(yè)教育國家規(guī)劃教材。榮獲國家優(yōu)秀教材二等獎1項,部委優(yōu)秀教材二等獎1項;獲得全國高校出版社暢銷圖書二等獎,全國電子學會優(yōu)秀教材一等獎。榮獲江蘇省教學成果二等獎2項,省市科技進步獎2項。獲得發(fā)明專利和新型實用專利20多項。
第1部分實 驗 實 訓
實驗0Visual C 開發(fā)環(huán)境3
0.1認識Visual C 開發(fā)環(huán)境4
0.1.1創(chuàng)建項目工作文件夾4
0.1.2啟動Visual Studio 20104
0.1.3創(chuàng)建并運行控制臺應用程序4
0.1.4認識開發(fā)環(huán)境布局9
0.2使用代碼編輯器9
0.2.1設置代碼的字體9
0.2.2選定和編輯代碼10
0.2.3使用代碼大綱功能11
0.2.4學會書簽和代碼定位12
0.3工具欄與窗口操作13
0.3.1認識和操作工具欄13
0.3.2窗口操作14
0.4C 程序的基本開發(fā)15
0.4.1替換添加一個C 程序15
0.4.2修正語法錯誤17
0.4.3退出Visual Studio 201018
0.5常見問題處理18
思考與練習19
實驗1C 程序基礎(chǔ)20
1.1類的設計21
1.1.1設計基類CPerson21
1.1.2派生CStudent類和CTeacher類24
1.2虛函數(shù)26
1.2.1設計輸入虛函數(shù)Input()26
1.2.2設計輸出虛函數(shù)Output()28
1.3數(shù)據(jù)模型和操作31
1.3.1動態(tài)數(shù)組31
1.3.2添加、刪除和查找32
1.3.3較完整的人員信息管理35
1.4常見問題處理36
思考與練習37
Visual C 實訓(第4版)目錄實驗2Windows編程基礎(chǔ)38
2.1SDK編程39
2.1.1基于SDK的Win32程序框架39
2.1.2創(chuàng)建控件并顯示標題42
2.1.3獲取并輸出計算結(jié)果44
2.2MFC編程45
2.2.1MFC程序框架45
2.2.2WM_CREATE消息及其映射47
2.2.3按鈕消息映射48
2.3MFC向?qū)?9
2.3.1創(chuàng)建對話框應用程序50
2.3.2設置對話框?qū)傩?0
2.3.3添加和布局控件52
2.3.4映射消息并完善代碼53
2.4常見問題處理55
思考與練習55
實驗3常用控件56
3.1簡單計算器與功能擴展57
3.1.1設計計算器對話框57
3.1.2擴展功能按鈕的顯示與隱藏60
3.1.3映射并控制輸入63
3.1.4解析并輸出結(jié)果66
3.1.5擴展功能的實現(xiàn)71
3.2控件圖案繪制72
3.2.1設計圖案繪制對話框72
3.2.2WM_PAINT和控件繪制74
3.2.3圖案及其顏色調(diào)整76
3.3管理學生的個人信息79
3.3.1設計主對話框79
3.3.2添加并設計個人信息對話框80
3.3.3完善個人信息操作84
3.4常見問題處理89
思考與練習89
實驗4功能區(qū)和狀態(tài)欄90
4.1設計段落面板91
4.1.1基于功能區(qū)的CRichEditView框架91
4.1.2設計段落面板93
4.1.3映射和更新命令95
4.1.4快捷菜單和加速鍵96
4.2設計字體面板98
4.2.1添加字體面板98
4.2.2映射元素消息99
4.2.3完善字體格式功能101
4.3狀態(tài)欄的設置和編程106
4.3.1向狀態(tài)欄中添加窗格107
4.3.2顯示行號和列號109
4.3.3顯示Ins鍵狀態(tài)111
4.4簡單調(diào)試111
4.4.1設置斷點112
4.4.2控制程序運行112
4.4.3查看和修改變量的值114
4.5常見問題處理116
思考與練習116
實驗5框架窗口、文檔和視圖117
5.1表單Ex_Form118
5.1.1設計表單118
5.1.2可序列化類120
5.1.3MFC屬性網(wǎng)格123
5.1.4實現(xiàn)數(shù)據(jù)操作124
5.2視圖切換129
5.2.1添加列表視圖129
5.2.2實現(xiàn)視圖切換131
5.3切分窗口133
5.3.1目錄樹134
5.3.2文件列表137
5.3.3切分實現(xiàn)140
5.4常見問題處理142
思考與練習143
實驗6圖形和文本144
6.1針式時鐘145
6.1.1設計對話框145
6.1.2繪制時鐘146
6.1.3映射WM_TIMER消息151
6.2一個簡單的CAD程序152
6.2.1框架和數(shù)據(jù)流153
6.2.2動態(tài)繪制156
6.2.3對象拾取163
6.2.4屬性修改168
6.3文字特效171
6.3.1設計對話框171
6.3.2特效框架172
6.3.3文字變形175
6.4常見問題處理180
思考與練習181
實驗7數(shù)據(jù)庫編程182
7.1MFC ODBC183
7.1.1數(shù)據(jù)庫和數(shù)據(jù)源183
7.1.2記錄列表顯示185
7.1.3添加、修改和刪除188
7.2MFC DAO193
7.2.1界面框架193
7.2.2DAO支持194
7.2.3操作MDB195
7.3ADO編程198
7.3.1數(shù)據(jù)庫和框架199
7.3.2多表項顯示201
7.3.3記錄添加203
7.4常見問題處理207
思考與練習209第2部分綜合應用實習
實驗8學生信息管理系統(tǒng)設計213
8.1.1系統(tǒng)功能213
8.1.2數(shù)據(jù)庫214
8.2系統(tǒng)設計215
8.2.1界面設計215
8.2.2模塊及接口216
8.3編程與實現(xiàn)218
8.3.1基本框架219
8.3.2列表顯示221
8.3.3專業(yè)字典維護226
8.3.4表記錄操作228
8.3.5統(tǒng)計分析229
8.3.6序列化233
8.3.7打印和打印預覽237
8.4測試與部署245
8.4.1系統(tǒng)測試245
8.4.2項目部署246