《Visual C++6.0程序設計》是根據教育部電子與通信類課程教學指導委員會有關精神,在認真總結近幾年各高校教學改革經驗的基礎上,結合作者多年的理論和實踐教學經驗編寫而成。《Visual C++6.0程序設計》深入淺出,使讀者可以在一個較低的編程起點上掌握Visual C++6.0的程序設計方法和基本程序設計思想。全書共10章,內容包括Visual C++6.0概述、C++語言基礎、面向對象編程、文件操作、文檔視圖結構、非客戶區界面設計、對話框及常用控件、繪圖、數據庫編程及綜合應用。《Visual C++6.0程序設計》從實際應用的角度出發,結構嚴謹,各主題內容的講解都與具體的實例相結合。
《Visual C++6.0程序設計》可作為高等學校電子與通信類專業的教學用書,也可作為有關領域工程技術人員的參考用書。
VisualC++6.0是Microsoft公司推出的一種可視化、面向對象的高級程序設計語言,可作為各種系統軟件、應用軟件、游戲軟件、網絡軟件等的開發平臺。由Visualc++開發出來的應用程序具有與Windows操作系統結合緊密、可執行代碼效率高等特點。
多年來的經驗告訴我們,一門計算機高級語言,只有與其開發環境相結合,才能很好地將語言學習應用到實際中。本書在內容的編排上由淺入深。書中提供的實例可供讀者練習,提供的例程可幫助讀者更深入地理解每章內容,提供的思考題可檢驗讀者對所學內容的掌握程度。最后,書中用一章的內容,詳細講解了一個綜合型的設計案例,配合各章講述的內容,讓讀者能在最短的時間內以最快捷的方式掌握最實際的知識。
本書在內容編排上有一定的靈活性,在保證教學基本要求的前提下,各院校在安排教學時,可結合自己學校的情況來決定。
本書由西華大學詹紅霞擔任主編,西華大學侯思穎、陶永紅擔任副主編。其中第l、5、7、10章由詹紅霞編寫,第3、6、8、9章由侯思穎編寫,第2、4章由陶永紅編寫。另外,西華大學李茜也參加了部分文稿的整理和修改工作。
第1章 Visual C++6.0概述
1.1 C++程序設計語言與Visual C++
1.1.1 C++程序設計語言
1.1.2 Visual C++6.0的特點
1.2 Visual C++6.0的運行環境
1.3 Visual C++6.0的不同版本
1.4 Visual C++6.0的菜單欄
1.4.1 “文件”菜單
1.4.2 “編輯”菜單
1.4.3 “查看”菜單
1.4.4 “插入”菜單
1.4.5 “工程”菜單
1.4.6 “編譯”菜單
1.4.7 “工具”菜單
1.4.8 “窗口”菜單
1.4.9 “幫助”菜單
1.5 第一個Visual C++程序
1.6 開發環境的初步實踐
思考題
第2章 C++語言基礎
2.1 編碼基礎
2.1.1 基本組成
2.1.2 基本符號
2.1.3 關鍵字
2.1.4 標識符
2.2 數據類型
2.2.1 基本數據類型
2.2.2 自定義數據類型
2.3 常量與變量
2.3.1 常量
2.3.2 變量
2.4 運算符和表達式
2.4.1 算術運算符
2.4.2 賦值運算符
2.4.3 關系運算符
2.4.4 邏輯運算符
2.4.5 條件運算符
2.4.6 逗號運算符
2.4.7 sizcof運算符
2.5 基本語句
2.5.1 順序語句
2.5.2 選擇語句
2.5.3 循環語句
2.5.4 轉向語句
2.6 構造類型
2.6.1 數組
2.6.2 結構
2.6.3 聯合
2.6.4 typedef
2.7 函數
2.7.1 函數的定義與調用
2.7.2 函數的參數傳遞
2.7.3 函數中的局部變量與靜態變量
2.7.4 函數的嵌套和遞歸
2.7.5 函數的重載
2.7.6 系統函數
2.8 指針
2.8.1 指針的概念
2.8.2 指針的定義與引用
2.8.3 指針與動態內存分配
思考題
第3章 面向對象編程
3.1 綜述
3.2 類與對象
3.2.1 類和對象的含義
3.2.2 對象
3.2.3 構造函數和析構函數
3.2.4 類的對象成員
3.2.5 成員函數
3.2.6 *this指針
3.2.7 類與對象建立舉例
3.3 繼承與派生
3.3.1 繼承與派生的概念
3.3.2 繼承與派生的實例
3.4 多態性
3.4.1 函數重載
3.4.2 靜態聯編與動態聯編
3.5 類、繼承與派生、多態性綜合實例
思考題
第4章 文件操作
4.1 文件的基本概念
4.1.1 文件與流的概念
4.1.2 文件及其結構
4.2 順序文件操作
4.2.1 順序文件的打開和關閉
4.2.2 文件的讀寫
4.3 隨機文件操作
4.3.1 隨機寫
4.3.2 隨機讀
4.4 二進制文件操作
思考題
第5章 文檔視圖結構
5.1 文檔視圖結構概述
5.1.1 文檔和視圖
5.1.2 基本程序結構
5.1.3 框架窗口
5.2 創建文檔/視圖應用程序
5.2.1 創建單文檔程序
5.2.2 創建多文檔程序
5.2.3 文檔程序分析
5.2.4 創建文檔視圖類應用程序
5.2.5 添加菜單
思考題
第6章 非客戶區界面設計
6.1 菜單
6.1.1 菜單簡介
6.1.2 CMenu類介紹
6.1.3 菜單的操作
6.1.4 菜單操作實例
6.2 工具欄
6.2.1 向工具欄添加按鈕
6.2.2 工具欄操作實例
6.3 狀態欄
思考題
第7章 對話框及常用控件
7.1 對話框的使用
7.1.1 模式和無模式對話框
7.1.2 創建對話框
7.2 常用控件
7.2.1 靜態控件
7.2.2 按鈕
7.2.3 編輯框
7.2.4 單選框
7.2.5 復選框
7.2.6 組合框
7.2.7 常用控件的應用例程
7.2.8 對話框的編程
思考題
第8章 繪圖
8.1 綜述
8.1.1 設備環境和CDC類
8.1.2 GDI寸象
8.1.3 繪圖相關函數介紹
8.2 繪圖實例
8.2.1 CDC類函數的應用
8.2.2 畫筆、畫刷應用實例
8.2.3 文本輸出應用實例
思考題
第9章 數據庫編程
9.1 綜述
9.1.1 常見數據庫訪問技術簡介
9.1.2 ODBC介紹
9.2 數據庫應用實例
9.2.1 利用Access創建一個數據庫
9.2.2 為ODBC數據源管理器添加ODBC數據庫源
9.2.3 建立一個帶有ODBC數據庫支持功能的單文檔界面工程文件
9.2.4 設計用戶操作主界面
9.2.5 實現學生信息瀏覽功能
9.2.6 實現學生信息添加功能
9.2.7 實現學生信息刪除功能
9.2.8 實現學生信息修改功能
思考題
第10章 綜合應用
題目:學生成績信息管理系統應用程序的設計
參考文獻
第1章 Visual C++6.0概述
Microsoft Visual C++6.0是運行于Windows上的交互式可視化集成開發環境,它集程序的代碼編輯、編譯、鏈接、調試等功能于一體,給編程人員提供了一個完整而方便的開發界面。Visual C++6.0的AppWizard可以為很大一部分類型的應用程序提供框架代碼,用戶不需要寫代碼,只需幾個按鈕就可生成一個完整的可執行程序。
1.1 C++程序設計語言與Visual C++
1.1.1 C++程序設計語言
C++程序設計語言是從C語言發展而來的。C語言具有許多優點,但它是一種面向過程的編程語言,已不能滿足運用面向對象方法開發軟件的需要。因此,1980年AT&T貝爾實驗室在C語言的基礎上開發出了C++語言。C++支持面向對象的程序設計,其引入了類的機制,因此最初的C++語言被稱為“帶類的C語言”。以后經過不斷完善,成為目前的C++語言。
C++語言的主要特點表現在兩個方面:一是全面兼容C語言;二是支持面向對象的方法。
C++語言既保持了C語言的簡潔、高效和接近匯編語言等特點,又對C語言的類型系統進行了改革和擴充,因此C++語言比C語言更安全,它的編譯系統能檢查出更多的類型1.1.2 Visual C++6.0的特點
Visual C++6.0是Microsoft公司推出的功能最強大、最復雜的語言產品之一,它應是目前為止在Windows環境下進行大型軟件開發的首選。其特點如下:
Visual C++的語法符合ANSI C++標準,并在此基礎上針對Windows操作系統增加了一些語句。
集成了MFC(Microsoft Fundation Class)類:庫,MFC封裝了Windows APl函數和消息,使程序員可以使用MFC高效率地開發各種應用程序。
提供了MFC AppWizard,可方便地生成程序框架。
提供了基于MFC的Class Wizard,通過它可以輕松地完成對各種MFC類的使用與 維護。