本書是作者編著的《Visual C++程序設計與應用教程》(第3版)的配套輔助教材,其內容包括3個部分。第1部分是《Visual C++程序設計與應用教程》(第3版)各章中的全部習題及參考解答,共分12章,分別與主教材對應,全面具體地對教材中各章的習題進行必要的分析和詳細解答,對操作題給出詳細實現步驟、代碼清單及其填寫位置,填寫的代碼語句都有注釋說明和分析,力求通過實例讓讀者全面掌握Visual C++程序設計的思路和開發技巧。第2部分是《Visual C++程序設計與應用教程》(第3版)一書中全部實驗題和參考解答。第3部分是Visual C++課程設計實例,共分5章,第1章介紹課程設計的目標及要求,第2~5章介紹課程設計實例,各個實例相對獨立,覆蓋了MFC編程的絕大部分內容,深入淺出地說明了MFC編程中*典型和*有用途的程序設計方法。本書實例的應用性極強,實例全都可以運行,讀者可以根據這些實例進行研究、修改和擴展,使其符合自己的要求,是主教材的有益延伸和拓展。本書可作為高等院校計算機及相關專業學生學習Visual C++程序設計的輔助教材,也可供自學者或教師參考。
(1) 與主教材緊密結合
把習題、實驗、課程設計與主教材作為學好Visual C++程序設計課程的有機組成部分,多位一體,互為補充。
(2) 不同習題,不同對待
為了幫助讀者更好地理解程序,對于習題中的操作題,給出了詳細實現步驟、代碼清單及其填寫位置,填寫的代碼語句都有注釋說明和分析。
(3) 課程設計實例是教材的有益延伸和拓展
各個實例相對獨立,覆蓋了MFC編程的絕大部分內容,深入淺出地說明了MFC編程中*典型和*有用途的程序設計方法。本書實例的應用性極強,實例全部可以運行,讀者可以根據這些實例進行研究、修改和擴展,使其符合自己的要求,是主教材的有益延伸和拓展。每個實例都包含如下幾部分:
(1) 問題提出及功能描述。從需求的角度,結合相應的實例演示,簡單介紹所選實例的功能,并講述所涉及到的關鍵知識。
(2) 系統分析及方案設計。對每個應用實例本身進行詳細的設計,對應用程序所涉及到的數據庫表、實現的功能以及它的層次結構進行了詳細的設計。
(3) 詳細設計。根據設計方案給出相應的代碼實現。
(4) 小結。對本章的主要內容、關鍵技術以及所要注意的問題進行總
前言
本書是作者編著的《Visual C++程序設計與應用教程》(第3版)的配套輔助教材,在解析主教材全部習題和實驗題的基礎上,增添了課程設計部分,該部分通過生動有趣的、完整的實例開發過程,向讀者介紹可視化編程的技術和軟件開發的思維方式,并使讀者能夠領悟一些編程技巧。
本書具有以下特色和價值。
(1) 與主教材緊密結合。
把習題、實驗、課程設計與主教材作為學好Visual C++程序設計課程的有機組成部分,多位一體,互為補充。
(2) 不同習題,不同對待。
為了幫助讀者更好地理解程序,對于習題中的操作題,給出了詳細實現步驟、代碼清單及其填寫位置,填寫的代碼語句都有注釋說明和分析。
(3) 課程設計實例是教材的有益延伸和拓展。
各個實例相對獨立,覆蓋了MFC編程的絕大部分內容,深入淺出地說明了MFC編程中最典型和最有用途的程序設計方法。本書實例的應用性極強,實例全都可以運行,讀者可以根據這些實例進行研究、修改和擴展,使其符合自己的要求,是主教材的有益延伸和拓展。每個實例都包含如下幾部分:
① 問題提出及功能描述。從需求的角度,結合相應的實例演示,簡單介紹所選實例的功能,并講述所涉及的關鍵知識。
② 系統分析及方案設計。對每個應用實例本身進行詳細的設計,對應用程序所涉及的數據庫表、實現的功能以及它的層次結構進行了詳細的設計。
③ 詳細設計。根據設計方案給出相應的代碼實現。
④ 小結。對本章的主要內容、關鍵技術以及所要注意的問題進行總結。
為方便教師教學和學生學習,本書提供了全方位的教學資源,包括《Visual C++程序設計與應用教程》(第3版)中的全部習題解答的參考程序以及課程設計實例的源代碼,可以在清華大學出版社網站(http://www.tup.tsinghua.edu.cn)上下載。
本書由馬石安和魏文平編寫,全書由馬石安統一修改、整理和定稿。
在編寫過程中,參考和引用了大量書籍和文獻資料,在此向被引用文獻的作者表示衷心的感謝,向給予本書幫助的所有人士表示衷心感謝,尤其感謝江漢大學和清華大學出版社領導的大力支持與幫助。
書中列出了全部的習題、實驗題及課程設計題目,因此自成一體,可以單獨使用。
由于作者水平有限,加之時間倉促,書中難免存在缺點與疏漏,敬請讀者及同行們予以批評指正。
作者
2017年10月
收起全部↑
第1部分習題及上機操作題參考解答
第1章Visual C++開發環境
第2章MFC應用程序概述
第3章圖形與文本
第4章菜單、工具欄和狀態欄
第5章對話框
第6章Windows常用控件
第7章文檔與視圖
第8章打印編程
第9章動態鏈接庫編程
第10章多線程編程
第11章數據庫編程
第12章多媒體編程
第2部分實驗題及參考解答
實驗1框架的創建與消息處理
實驗2圖形與文本
實驗3菜單
實驗4工具欄與狀態欄
實驗5對話框
實驗6標準控件
實驗7通用控件
實驗8文檔與視圖
實驗9打印編程
實驗10動態鏈接庫編程
實驗11多線程編程
實驗12ODBC數據庫編程
實驗13ADO數據庫編程
實驗14多媒體編程
第3部分課程設計實例
第1章課程設計說明
1.1課程設計目的
1.2課程設計步驟
1.3課程設計技術要求
1.4課程設計報告
1.5考核方式
1.6評價標準
第2章小型CAD系統
2.1功能描述
2.2系統分析與設計
2.2.1圖元的數據結構設計
2.2.2圖元對象在系統中的存儲方法
2.2.3系統中數據的組織策略
2.2.4文檔/視圖結構對圖形對象的操作方法
2.3系統詳細設計
2.3.1項目創建
2.3.2界面設計
2.3.3視圖設計
2.3.4圖形的繪制
2.3.5圖形對象數據結構設計
2.3.6文檔設計
2.3.7圖形的選取
2.3.8圖形的編輯
2.4小結
第3章五子棋游戲的開發
3.1功能描述
3.2設計思路
3.2.1總體思路
3.2.2計算機的決策方式
3.3系統詳細設計
3.3.1項目創建
3.3.2窗體設計
3.3.3光標及音效設計
3.3.4核心程序設計
3.3.5游戲啟動封面的設計
3.4小結
第4章學生個人事務管理系統
4.1功能描述
4.2系統分析與設計
4.2.1系統分析
4.2.2數據庫設計
4.3系統詳細設計
4.3.1項目創建
4.3.2主框架的設計
4.3.3數據庫操作
4.3.4左樹視圖中事務項的添加
4.3.5中間及右邊視圖詳細設計
4.3.6視圖切換的實現
4.3.7記錄的添加與刪除
4.3.8快捷菜單的實現
4.3.9其他設計
4.4小結
第5章OpenGL圖形程序的開發
5.1OpenGL基礎
5.1.1什么是OpenGL
5.1.2OpenGL的發展歷史
5.1.3OpenGL的特點
5.1.4OpenGL開發組件
5.1.5OpenGL常量和函數
5.1.6OpenGL提供的基本操作
5.1.7坐標變換
5.1.8在OpenGL中使用顏色
5.1.9光照和材質
5.1.10三維動畫程序設計
5.2程序功能描述
5.3程序的基本結構設計
5.4程序詳細設計
5.4.1項目創建
5.4.2界面設計
5.4.3代碼實現
5.5小結
參考文獻
第5章對話框
1. 填空題
(1) 對話框的主要功能是和。
【問題解答】 輸出信息; 接收用戶的輸入
(2) 從對話框的工作方式看,對話框可分為和兩種類型。
【問題解答】 模式對話框; 非模式對話框
(3) 對話框主要由與兩部分組成。
【問題解答】 對話框模板資源; 對話框類
(4) 使用函數可以創建模式對話框,使用函數可以創建非模式對話框。
【問題解答】 DoModal; Create
(5) 為了支持屬性頁對話框,MFC提供了類和類。
【問題解答】 CPropertySheet; CPropertyPage
2. 選擇題
(1) 對話框的功能被封裝在()類中。
A. CWndB. CDialogC. CObjectD. CCmdTarget
【問題解答】 B
(2) ()是非模式對話框。
A.“查找”對話框B.“字體”對話框C.“段落”對話框D.“顏色”對話框
【問題解答】 A
(3) 要將模式對話框在屏幕上顯示需要用到()。
A. Create()B. DoModal()C. OnOK()D. 構造函數
【問題解答】 B
(4) 通常將對話框的初始化工作放在()函數中進行。
A. OnOKB. OnCancelC. OnInitDialogD. DoModal
【問題解答】 C
(5) 使用()通用對話框類可以打開文件。
A. CFileDialogB. CColorDialogC. CPrintDialogD. CFontDialog
【問題解答】 A
……