Visual C++程式設計基礎與項目實訓
編者:文東 馬名星
·出版社:中國人民大學出版社,北京科海電子出版社
·頁碼:275 頁
·出版日期:2009年
·ISBN:9787894876959
·包裝版本:1版
·開本:16
·叢書名:國家“十一五”高職高專計算機套用型規劃教材
內容簡介
為方便教學,《Visual C++程式設計基礎與項目實訓》特為任課教師提供了多媒體教學資源包(1DVD),包括65小節播放時間長達100分鐘的多媒體視頻教學課程、書中相應實例的程式原始碼檔案,以及《Visual C++程式設計基礎與項目實訓》的電子教案。用書教師請致電(010)82896438或傳送電子郵件至免費獲取教學資源包。
《Visual C++程式設計基礎與項目實訓》循序漸進地講解了Visual C++的具體套用,具有很強的操作性和實用性,既可作為高等職業院校、大中專院校相關課程的教學用書,也可作為計算機培訓學校的培訓教材,同時還可作為程式設計開發人員的參考用書。
編輯推薦
《Visual C++程式設計基礎與項目實訓》由Microsoft軟體教育專家和資深軟體工程師聯袂策劃和編寫;基礎知識結合典型實例,方便讀者動手實踐,快速掌握所學知識;精選3個大型項目實訓案例及3個課程設計,便於鞏固知識、學以致用。
高等職業院校;大中專院校;計算機培訓學校;程式設計開發人員。
目錄
第1章 Visual C++6.0概述1.1 Visual C++的特點
1.2 Visual Studi0企業版的安裝
1.3 Visual c++6.0的工作原理
1.4 主視窗
1.4.1 項目工作區
1.4.2 代碼編輯視窗
1.413 資源和資源編輯器
1.5 應用程式嚮導——Appwizard
1.6 類嚮導——Classwizard
1.6.1 創建類
1.6.2 定義訊息處理函式
1.7 調試和輸出
1.7.1 Build選單
1.7.2 設定斷點
1.8 小結
1.9 課後練習
2.1 C++簡介
2.2 變數和常量
2.2.1 數據類型
2.2.2 變數命名規則
2.2.3 變數聲明和賦值
2.2.4 變數作用域
2.2.5 常量
2.2.6 指針
2.3 運算符與表達式
2.3.1 算術運算符
2.3.2 關係運算符
2.3.3 邏輯運算符
2.3.4 賦值運算符
2.3.5 位運算符
2.3.6 new和delete
2.3.7 運算符的優先權
2.4 程式基本結構
2.4.1 選擇結構
2.4.2 循環結構
2.5 函式
2.5.1 聲明和定義函式
2.5.2 參數的傳遞
2.5.3 遞歸函式
2.6 類和對象
2.6.1 類的定義
2.6.2 構造函式與析構函式
2.6.3 對象
2.6.4 對象成員初始化
2.6.5 類友元函式
2.6.6 this指針
2.6.7 靜態成員
2.7 類的繼承
2.7.1 繼承的基本概念
2.7.2 單繼承
2.7.3 多重繼承
2.8 多態性與重載
2.8.1 多態性
2.8.2 函式重載
2.8.3 運算符重載
2.8.4 虛函式
2.9 上機實訓——獲取水仙花數
2.10 小結
2.11 課後練習
3.1 Windows編程基礎知識
3.1.1 面向對象編程
3.1.2 MFC簡介
3.1.3 事件驅動與訊息
3.1.4 視窗與句柄
3.2 Windows應用程式基本結構
3.3 訊息
3.3.1 訊息處理機制
3.3.2 訊息種類
3.3.3 訊息映射
3.3.4 常見訊息
3.4 小結
3.5 課後練習
4.1 對話框基礎知識
4.1.1 對話框概述
4.1.2 自動生成的代碼
4.1.3 對話框的訊息處理
4.2 實例4-1:對話框示例應用程式
4.2.1 設定對話框屬性
4.2.2 添加控制項
4.2.3 為控制項添加控制變數
4.2.4 為控制項添加回響函式
4.3 模式對話框
4.3.1 創建對話框資源
4.3.2 創建對話框資源的類
4.3.3 添加編輯框
4.3.4重載虛函式OnlnitDialog
4.4 實例4-2:顯示模式對話框
4.4.1 包含頭檔案
4.4.2 添加顯示代碼
4.5 非模式對話框
4.6 實例4-3:顯示非模式對話框
4.7 選單
4.8 實例4-4:含有選單的對話框
4.9 實例4.5:含有右鍵選單的對話框
4.10 實例4.6:含有工具列和狀態欄的對話框
4.11 上機實訓——在狀態欄上顯示時間
4.12 小結
4.13 課後練習
5.1 標準控制項
5.1.1 靜態控制項
5.1.2 編輯框
5.1.3 列表框
5.1.4 組合框
5.1.5 樹狀列表
5.2 實例5-1:靜態控制項的用法
5.3 實例5-2:學生信息顯示系統
5.3.1 主界面
5.3.2 初始化主界面
5.3.3 列表框控制項的設定
5.3.4 類ClnfoDlg的實現
5.4 實例5.3:將阿拉伯數字轉換為中文大寫形式
5.5 實例5.4:獲取指定日期節日
5.5.1 創建工程和界面
5.5.2 實現DTN DATETIMECHANGE回響函式
5.5.3 獲取指定日期的節日信息
5.6 上機實訓——具有打字效果的狀態欄
5.7 小結
5.8 課後練習
6.1 創建單文檔工程
6.1.1 創建單文檔應用程式
6.1.2 添加代碼
6.2 文檔/視圖與視窗框架間的關係
6.3 創建具有切分視窗的應用程式
6.4 切換視窗
6.5 具有列印功能的文檔/視圖應用程式
6.6 上機實訓一一改變多文檔應用程式背景
6.6.1 創建工程
6.6.2 添加代碼
6.7 小結
6.8 課後練習.
第7章 圖形和文本輸出
7.1 設備上下文和映射模式
7.1.1 設備上下文
7.1.2 映射模式
7.2 點陣圖
7.3 圖形輸出
7.3.1 CPen類
7.3.2 CBrush類
7.3.3 繪製常用圖形
7.4 文本輸出
7.5 保存圖片
7.6 上機實訓——文本的環繞輸出
7.6.1 創建工程
7.6.2 添加代碼
7.7 小結
7.8 課後練習
8.1 資料庫概述
8.1.1 資料庫基本概念
8.1.2 SQL簡介
8.1.3 Visual C++開發資料庫技術
8.2 使用MFC ODBC運算元據庫
8.2.1 設定MFC ODBC數據源
8.2.2 使用:MFC ODBC運算元據的步驟
8.3 實例8.1:使用MFCODBC運算元據庫
8.4 使用ADO運算元據庫
8.4.1 ADO簡介
8.4.2 使用ADO運算元據庫的步驟
8.5 實例8-2:使用ADO運算元據庫記錄
8.6 實例8-3:獲取資料庫中的表
8.7 實例8-4:獲取資料庫表欄位名稱
8.7.1 使用ODBC運算元據的步驟
8.7.2 實現過程
8.8 實例8-5:建立運算元據庫類
8.9 上機實訓——操作MySQL資料庫
8.9.1 安裝MySQL
8.9.2添加MySQL資料庫、表和記錄
8.9.3 使用’Visual C++操作MySQL資料庫
8.10 小結
8.11 課後練習
9.1 Winsock編程
9.1.1 Winsock簡介
9.1.2 Winsock編程步驟
9.2 實例9-1:網路聊天室之客戶端
9.2.1 實現步驟
9.2.2 實現過程
9.3 實例9-2:網路聊天室之伺服器端
9.4 Winlnet編程
9.4.1 Winlnet類介紹
9.4.2 Winlnet編程步驟
9.5 實例9-3:下載網頁
9.5.1 界面實現
9.5.2 代碼實現
9.6 實例9-4:FTP應用程式
9.6.1 界面實現
9.6.2 登錄FTP的代碼實現
9.7 實例9-5:枚舉區域網路內計算機
9.8 上機實訓——使用CHtmlView打開網頁
9.8.1 創建工程
9.8.2 添加代碼
9.9 小結
9.10 課後練習
10.1 螢幕抓圖與傳送
10.1.1 預習要求
10.1.2 設計思路
10.1.3 客戶端製作過程
10.1.4 伺服器端製作過程
10.1.5 上機練習
10.2 模擬資源管理器程式
10.2.1 項目簡介
10.2.2 預習要求
10.2.3 設計思路
10.2.4 設計步驟
10.2.5 上機練習
10.3 畫圖程式
10.3.1 添加浮動工具列
10.3.2 為CDrawView類添加成員變數
10.3.3 為工具條添加回響函式
10.3.4 創建輸入對話框
10.3.5 添加實現橡皮筋功能的代碼
11.1 支持表達式求值的計算器
11.1.1 設計要求
11.1.2 求表達式值的原理
11.1.3 解析表達式
11.1.4 運算符優先權
11.1.5 求表達式值
11.2 圖書管理系統
11.2.1 設計要求
11.2.2 設計要求分析
11.2.3 課程設計資料庫表
11.2.4 系統核心代碼
11.3 俄羅斯方塊遊戲
11.3.1 設計要求
11.3.2 需要解決的問題
11.3.3 方塊的數據表示
11.3.4 方向鍵的控制
11.3.5 方塊的顯示
11.3.6 方塊移動的判斷
……
序言
市場經濟的發展要求高等職業院校能培養具有操作技能的套用型人才。所謂有操作技能的套用型人才,是指能將專業知識和相關崗位技能套用於所從事的專業和工作實踐的專門人才。有操作技能的套用型人才培養應強調以專業知識為基礎,以職業能力為重點,知識能力素質協調發展。在具體的培養目標上應強調學生綜合素質和操作技能的培養,在專業方向、課程設定、教學內容,教學方法等方面都應以知識在實際崗位中的套用為重點。
近年來,已經出版的一些編寫得較好的培養操作技能的套用型教材,受到很多高職高專師生的歡迎。隨著IT技術的不斷發展,行業套用的不斷拓寬,原有的套用型教材很難滿足時代發展的需要,特別是已有教材中,與行業背景、崗位需求緊密結合,以項目實訓為特色的教材還不是很多,而這種突出項目實訓、培養操作技能的套用型教材正是當前高等職業院校迫切需要的。
為此,在教育部關於建設精品課程相關檔案和職業教育專家的指導下,以培養動手能力強、符合用人單位需求的熟練掌握操作技能的套用型人才為宗旨,我們組織職業教育專家、企業開發人員以及骨幹教師編寫了本套計算機操作技能與項目實訓示範性教程——國家“十一五”高職高專計算機套用型規劃教材,本套叢書重點放在“基礎與項目實訓”上(基礎指的是相應課程的基礎知識和重點知識,以及在實際項目中會套用到的知識,基礎為項目服務,項目是基礎的綜合套用)。
我們力爭使本套叢書符合精品課程建設的要求,在內容建設,作者隊伍和體例架構上強調“精品”意識,力爭打造出一套滿足現代高等職業教育套用型人才培養教學需求的精品教材。
文摘
在不到半個世紀的時間裡,資料庫技術從誕生、發展到廣泛套用,為計算機信息管理帶來了一場革命,資料庫從網狀模型、層次模型,發展到關係模型資料庫。目前,市場上有很多成熟的關係型資料庫產品,如SQL Server2000、Oracle、MS Access、MySQL等。
1.1.1 資料庫基本概念
資料庫(Database)是數據的集合,是具有結構化的信息集合。資料庫中的數據相互關聯並具有邏輯關係,數據可以是文本檔案、聲音檔案、圖像檔案、多媒體檔案,也可以是各式各樣的數據、記錄等。
關係資料庫是當今流行的資料庫。關係資料庫可以含有一個或多個表。每個表可以擁有多行,每行可以稱為一條記錄;每行可以擁有多列,一列通常稱為一個欄位,同一欄位的數據組成都是相同的;每個欄位都可以保存具有一定意義的數據。表中的數據可以通過行和列來獲取;不同表之間的數據可以通過建立關係進行查找。
同一個表的記錄通常不具有相同的記錄。這可以通過定義主鍵欄位實現。表中可以定義一個或多個主鍵欄位,定義為主鍵的欄位內容都是唯一的,不能有相同的值。
SQL(Structured Query Language,結構化查詢語言)是用來處理關係資料庫操作的語言。SQL語言作為一種結構化的資料庫操作語言,用於存取、查詢、更新數據以及管理關係資料庫系統。在20世紀70年代,SQL語言開始在關係資料庫系統中實現。SQL語句可以嵌套使用,使其具有極大的靈活性和強大的功能。由於SQL語言具有簡潔、易於學習的特點,被廣泛使用,並成為關係資料庫管理系統的標準語言。SQL語言需要資料庫管理系統的支持才能運行,不是一種獨立的語言。
目前,市場上很多商業化的關係資料庫均支持sQL標準或其子集,如SQL Server、Oracle 8等。隨著開原始碼的發展,網路中出現了開源和免費的資料庫產品,如MySQL也支持SQL標準。雖然這些資料庫都支持SQL標準,但是存在一定的差別,這是因為有的實現的是sQL標準的超集,有的實現的是sQL標準的一個子集。例如,MySQL支持limit,但是SQL Server卻不支持。