本書的例程以Microsoft Visual Studio 2010為運行環(huán)境,全書分為上、下兩冊:上冊《C++程序設計基礎(chǔ)(第5版)(上)》(ISBN 978-7-121-28595-0)介紹C++程序設計的基礎(chǔ)知識,下冊介紹VC++在.NET環(huán)境下的Windows應用程序設計。在第4版的基礎(chǔ)上,下冊增加了一個貫穿各章的應用案例――簡易教務管理系統(tǒng)的設計與實現(xiàn)。下冊共7章,主要內(nèi)容包括:C++/CLI托管編程、控制臺程序設計、常用控件、復雜界面設計、圖形圖像應用、數(shù)據(jù)庫應用、網(wǎng)絡編程。應用案例的介紹分散在以上各章中,第1章介紹案例的總體設計,第2章介紹案例登錄界面的設計與實現(xiàn),第3章介紹學生信息管理部分模塊的設計與實現(xiàn)(包括類的設計與實現(xiàn)),第4章利用復雜界面的相關(guān)知識對系統(tǒng)進行優(yōu)化,第5章對系統(tǒng)中的統(tǒng)計數(shù)據(jù)進行可視化,第6章將系統(tǒng)的數(shù)據(jù)存儲改用數(shù)據(jù)庫實現(xiàn),第7章介紹了反饋信息處理功能的設計與實現(xiàn)。本書免費提供配套的電子課件和例程的源代碼,請登錄華信教育資源網(wǎng)(www.hxedu.com.cn)注冊后下載。本書可以作為高等學校計算機類、信息類、電類專業(yè)本科生高級語言程序設計課程教材,也可以作為教師、學生和C++語言愛好者的參考書。
2007年*家級精品網(wǎng)絡課程和2016年*家級精品資源共享課程教材;與《C++程序設計基礎(chǔ)(第5版)(上)》(ISBN 978-7-121-28595-0)配套;增加了一個貫穿各章的應用案例——簡易教務管理系統(tǒng)的設計與實現(xiàn)
周靄如,華南理工大學,教授。出版教材:《計算機系統(tǒng)應用教程》,《FoxPro數(shù)據(jù)庫管理基礎(chǔ)》,《Visual Basic程序設計教程》,《Visual Basic程序設計》,《C++程序設計基礎(chǔ)》1~5版。華南理工大學計算機學院“高級語言程序設計(C++)”課程負責人,該課程是2007年***精品網(wǎng)絡課程,2012年***精品資源共享課程。
第1章 C++/CLI托管編程 (1)
1.1 .NET框架 (1)
1.2 簡單控制臺程序 (2)
1.2.1 一個簡單程序 (2)
1.2.2 格式串 (4)
1.3 C++/CLI數(shù)據(jù) (6)
1.3.1 基本數(shù)據(jù)類型 (6)
1.3.2 枚舉類型 (8)
1.3.3 字符與字符串 (9)
1.3.4 日期時間 (13)
1.3.5 數(shù)組 (14)
1.4 句柄 (17)
1.4.1 句柄操作 (17)
1.4.2 托管引用 (19)
1.4.3 函數(shù)的句柄參數(shù)與引用參數(shù) (19)
1.5 托管類 (20)
1.5.1 托管類定義 (20)
1.5.2 托管類屬性 (21)
1.5.3 繼承 (24)
1.6 C++/CLI中的多態(tài) (24)
1.6.1 虛函數(shù) (24)
1.6.2 重寫約束 (25)
1.6.3 純虛函數(shù)和抽象類 (26)
1.6.4 接口 (27)
1.6.5 模板與泛型 (28)
1.7 .NET的文件和流 (28)
1.7.1 文件系統(tǒng)管理 (28)
1.7.2 文件操作 (32)
1.8 簡易教務管理系統(tǒng)設計 (39)
1.8.1 需求分析 (39)
1.8.2 系統(tǒng)設計 (40)
1.8.3 系統(tǒng)實現(xiàn)部分章節(jié)安排 (43)
本章小結(jié) (44)
習題1 (44)
第2章 簡單Windows應用程序 (45)
2.1 Windows窗體設計器 (45)
2.2 建立應用程序 (49)
2.2.1 主要工作步驟 (49)
2.2.2 一個簡單例子 (50)
2.2.3 添加文件 (52)
2.3 使用控件輸入/輸出數(shù)據(jù) (55)
2.4 簡易教務管理系統(tǒng)登錄界面設計與實現(xiàn) (57)
2.4.1 界面設計 (57)
2.4.2 代碼實現(xiàn) (58)
本章小結(jié) (59)
習題2 (59)
第3章 常用控件 (60)
3.1 控件概述 (60)
3.2 窗體和消息框 (64)
3.2.1 窗體 (64)
3.2.2 消息框 (66)
3.3 文本控件 (68)
3.3.1 標簽 (69)
3.3.2 網(wǎng)頁瀏覽控件 (70)
3.3.3 文本框 (70)
3.3.4 關(guān)聯(lián)文本控件 (75)
3.4 圖像控件 (78)
3.4.1 圖片框 (78)
3.4.2 圖片列表 (79)
3.5 鍵盤和鼠標事件 (81)
3.5.1 焦點和Tab順序 (81)
3.5.2 鍵盤事件 (82)
3.5.3 鼠標事件 (83)
3.6 按鈕 (84)
3.6.1 命令按鈕 (84)
3.6.2 復選框 (84)
3.6.3 單選按鈕 (86)
3.7 容器 (86)
3.7.1 分組框 (87)
3.7.2 其他容器控件 (88)
3.8 列表 (90)
3.8.1 標準列表框 (90)
3.8.2 復選列表框 (94)
3.8.3 組合框 (96)
3.9 滾動條 (97)
3.10 計時器 (98)
3.11 對話框 (99)
3.11.1 顏色對話框 (100)
3.11.2 字體對話框 (101)
3.11.3 文件對話框 (103)
3.12 剪貼板 (107)
3.13 學生信息管理模塊設計與實現(xiàn) (109)
3.13.1 登錄模塊完善 (109)
3.13.2 教務員首頁設計與實現(xiàn) (111)
3.13.3 學生信息管理功能設計與實現(xiàn) (112)
3.13.4 類的設計與實現(xiàn) (121)
本章小結(jié) (142)
習題3 (142)
第4章 復雜界面 (144)
4.1 菜單 (144)
4.1.1 菜單的形式 (144)
4.1.2 菜單欄 (145)
4.1.3 快捷菜單 (148)
4.2 工具欄 (149)
4.3 狀態(tài)欄 (150)
4.4 視圖 (152)
4.4.1 樹視圖 (152)
4.4.2 列表視圖 (156)
4.5 多窗體 (161)
4.5.1 多重窗體界面 (161)
4.5.2 多文檔界面 (163)
4.5.3 窗體之間的數(shù)據(jù)傳遞 (167)
4.5.4 窗體之間的關(guān)系 (170)
4.6 簡易教務管理系統(tǒng)界面優(yōu)化 (171)
4.6.1 菜單設計與實現(xiàn) (171)
4.6.2 系統(tǒng)托盤設計與實現(xiàn) (176)
本章小結(jié) (177)
習題4 (177)
第5章 圖形圖像 (178)
5.1 基礎(chǔ) (178)
5.1.1 圖形與圖像 (178)
5.1.2 GDI+簡介 (178)
5.1.3 像素 (179)
5.1.4 坐標系 (179)
5.1.5 繪圖元素 (180)
5.2 繪圖 (183)
5.2.1 繪圖基本方法 (183)
5.2.2 畫筆 (184)
5.2.3 繪制圖形 (186)
5.2.4 圖像刷新 (194)
5.3 填充 (195)
5.3.1 畫刷 (195)
5.3.2 填充方法 (199)
5.4 圖像處理 (200)
5.4.1 Bitmap類 (200)
5.4.2 坐標變換 (202)
5.4.3 顏色變換 (206)
5.5 文本輸出 (210)
5.5.1 簡單文本輸出 (210)
5.5.2 輸出格式化文本 (211)
5.6 圖像編輯器 (214)
5.7 簡易教務管理系統(tǒng)統(tǒng)計信息可視化 (216)
5.7.1 圖形繪制 (216)
5.7.2 統(tǒng)計數(shù)據(jù)可視化 (221)
本章小結(jié) (228)
習題5 (229)
第6章 數(shù)據(jù)庫應用 (230)
6.1 數(shù)據(jù)庫基礎(chǔ)知識 (230)
6.1.1 數(shù)據(jù)、數(shù)據(jù)庫、數(shù)據(jù)庫管理系統(tǒng) (230)
6.1.2 關(guān)系數(shù)據(jù)庫 (231)
6.2 SQL簡介 (232)
6.2.1 數(shù)據(jù)檢索 (233)
6.2.2 表的連接 (234)
6.2.3 記錄的排序 (235)
6.3 MySQL數(shù)據(jù)庫管理系統(tǒng) (236)
6.3.1 什么是MySQL (236)
6.3.2 MySQL的安裝與配置 (236)
6.3.3 啟動服務并登錄MySQL數(shù)據(jù)庫 (241)
6.3.4 創(chuàng)建數(shù)據(jù)庫 (244)
6.3.5 創(chuàng)建數(shù)據(jù)表 (245)
6.3.6 插入數(shù)據(jù) (247)
6.4 數(shù)據(jù)庫與ADO.NET (248)
6.4.1 ADO.NET概述 (248)
6.4.2 使用DataReader (252)
6.4.3 使用DataSet (254)
6.4.4 在DataSet中訪問多個表 (261)
6.4.5 使用數(shù)據(jù)控件 (264)
6.5 基于MySQL的簡易教務管理系統(tǒng)的實現(xiàn) (271)
6.5.1 創(chuàng)建數(shù)據(jù)庫和數(shù)據(jù)表 (271)
6.5.2 注冊ODBC數(shù)據(jù)源 (273)
6.5.3 數(shù)據(jù)訪問 (273)
本章小結(jié) (289)
習題6 (289)
第7章 網(wǎng)絡編程 (290)
7.1 有關(guān)網(wǎng)絡編程的一些基本概念 (290)
7.1.1 ISO/OSI網(wǎng)絡模型 (290)
7.1.2 TCP/IP (292)
7.1.3 Socket(套接字) (294)
7.2 單線程套接字編程 (294)
7.2.1 建立TCP服務器 (295)
7.2.2 建立TCP客戶端 (297)
7.2.3 使用Socket建立客戶-服務器交互 (298)
7.3 多線程套接字編程 (303)
7.3.1 多線程的概念 (303)
7.3.2 多線程套接字網(wǎng)絡通信程序 (303)
7.3.3 帶心跳檢測的網(wǎng)絡通信程序 (308)
7.3.4 多客戶端網(wǎng)絡通信程序 (312)
7.4 簡易教務管理系統(tǒng)―反饋處理模塊設計與實現(xiàn) (315)
7.4.1 概要設計 (315)
7.4.2 界面設計 (316)
7.4.3 服務器端代碼設計 (317)
7.4.4 客戶端代碼設計 (322)
本章小結(jié) (324)
習題7 (324)