本書的例程以Microsoft Visual Studio 2010為運行環(huán)境,全書分為上、下兩冊:上冊《C++程序設(shè)計基礎(chǔ)(第5版)(上)》(ISBN 978-7-121-28595-0)介紹C++程序設(shè)計的基礎(chǔ)知識,下冊介紹VC++在.NET環(huán)境下的Windows應(yīng)用程序設(shè)計。在第4版的基礎(chǔ)上,下冊增加了一個貫穿各章的應(yīng)用案例――簡易教務(wù)管理系統(tǒng)的設(shè)計與實現(xiàn)。下冊共7章,主要內(nèi)容包括:C++/CLI托管編程、控制臺程序設(shè)計、常用控件、復(fù)雜界面設(shè)計、圖形圖像應(yīng)用、數(shù)據(jù)庫應(yīng)用、網(wǎng)絡(luò)編程。應(yīng)用案例的介紹分散在以上各章中,第1章介紹案例的總體設(shè)計,第2章介紹案例登錄界面的設(shè)計與實現(xiàn),第3章介紹學(xué)生信息管理部分模塊的設(shè)計與實現(xiàn)(包括類的設(shè)計與實現(xiàn)),第4章利用復(fù)雜界面的相關(guān)知識對系統(tǒng)進(jìn)行優(yōu)化,第5章對系統(tǒng)中的統(tǒng)計數(shù)據(jù)進(jìn)行可視化,第6章將系統(tǒng)的數(shù)據(jù)存儲改用數(shù)據(jù)庫實現(xiàn),第7章介紹了反饋信息處理功能的設(shè)計與實現(xiàn)。本書免費提供配套的電子課件和例程的源代碼,請登錄華信教育資源網(wǎng)(www.hxedu.com.cn)注冊后下載。本書可以作為高等學(xué)校計算機類、信息類、電類專業(yè)本科生高級語言程序設(shè)計課程教材,也可以作為教師、學(xué)生和C++語言愛好者的參考書。
2007年*家級精品網(wǎng)絡(luò)課程和2016年*家級精品資源共享課程教材;與《C++程序設(shè)計基礎(chǔ)(第5版)(上)》(ISBN 978-7-121-28595-0)配套;增加了一個貫穿各章的應(yīng)用案例——簡易教務(wù)管理系統(tǒng)的設(shè)計與實現(xiàn)
周靄如,華南理工大學(xué),教授。出版教材:《計算機系統(tǒng)應(yīng)用教程》,《FoxPro數(shù)據(jù)庫管理基礎(chǔ)》,《Visual Basic程序設(shè)計教程》,《Visual Basic程序設(shè)計》,《C++程序設(shè)計基礎(chǔ)》1~5版。華南理工大學(xué)計算機學(xué)院“高級語言程序設(shè)計(C++)”課程負(fù)責(zé)人,該課程是2007年***精品網(wǎng)絡(luò)課程,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 簡易教務(wù)管理系統(tǒng)設(shè)計 (39)
1.8.1 需求分析 (39)
1.8.2 系統(tǒng)設(shè)計 (40)
1.8.3 系統(tǒng)實現(xiàn)部分章節(jié)安排 (43)
本章小結(jié) (44)
習(xí)題1 (44)
第2章 簡單Windows應(yīng)用程序 (45)
2.1 Windows窗體設(shè)計器 (45)
2.2 建立應(yīng)用程序 (49)
2.2.1 主要工作步驟 (49)
2.2.2 一個簡單例子 (50)
2.2.3 添加文件 (52)
2.3 使用控件輸入/輸出數(shù)據(jù) (55)
2.4 簡易教務(wù)管理系統(tǒng)登錄界面設(shè)計與實現(xiàn) (57)
2.4.1 界面設(shè)計 (57)
2.4.2 代碼實現(xiàn) (58)
本章小結(jié) (59)
習(xí)題2 (59)
第3章 常用控件 (60)
3.1 控件概述 (60)
3.2 窗體和消息框 (64)
3.2.1 窗體 (64)
3.2.2 消息框 (66)
3.3 文本控件 (68)
3.3.1 標(biāo)簽 (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 鍵盤和鼠標(biāo)事件 (81)
3.5.1 焦點和Tab順序 (81)
3.5.2 鍵盤事件 (82)
3.5.3 鼠標(biāo)事件 (83)
3.6 按鈕 (84)
3.6.1 命令按鈕 (84)
3.6.2 復(fù)選框 (84)
3.6.3 單選按鈕 (86)
3.7 容器 (86)
3.7.1 分組框 (87)
3.7.2 其他容器控件 (88)
3.8 列表 (90)
3.8.1 標(biāo)準(zhǔn)列表框 (90)
3.8.2 復(fù)選列表框 (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 學(xué)生信息管理模塊設(shè)計與實現(xiàn) (109)
3.13.1 登錄模塊完善 (109)
3.13.2 教務(wù)員首頁設(shè)計與實現(xiàn) (111)
3.13.3 學(xué)生信息管理功能設(shè)計與實現(xiàn) (112)
3.13.4 類的設(shè)計與實現(xiàn) (121)
本章小結(jié) (142)
習(xí)題3 (142)
第4章 復(fù)雜界面 (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 簡易教務(wù)管理系統(tǒng)界面優(yōu)化 (171)
4.6.1 菜單設(shè)計與實現(xiàn) (171)
4.6.2 系統(tǒng)托盤設(shè)計與實現(xiàn) (176)
本章小結(jié) (177)
習(xí)題4 (177)
第5章 圖形圖像 (178)
5.1 基礎(chǔ) (178)
5.1.1 圖形與圖像 (178)
5.1.2 GDI+簡介 (178)
5.1.3 像素 (179)
5.1.4 坐標(biāo)系 (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 坐標(biāo)變換 (202)
5.4.3 顏色變換 (206)
5.5 文本輸出 (210)
5.5.1 簡單文本輸出 (210)
5.5.2 輸出格式化文本 (211)
5.6 圖像編輯器 (214)
5.7 簡易教務(wù)管理系統(tǒng)統(tǒng)計信息可視化 (216)
5.7.1 圖形繪制 (216)
5.7.2 統(tǒng)計數(shù)據(jù)可視化 (221)
本章小結(jié) (228)
習(xí)題5 (229)
第6章 數(shù)據(jù)庫應(yīng)用 (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 啟動服務(wù)并登錄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的簡易教務(wù)管理系統(tǒng)的實現(xiàn) (271)
6.5.1 創(chuàng)建數(shù)據(jù)庫和數(shù)據(jù)表 (271)
6.5.2 注冊O(shè)DBC數(shù)據(jù)源 (273)
6.5.3 數(shù)據(jù)訪問 (273)
本章小結(jié) (289)
習(xí)題6 (289)
第7章 網(wǎng)絡(luò)編程 (290)
7.1 有關(guān)網(wǎng)絡(luò)編程的一些基本概念 (290)
7.1.1 ISO/OSI網(wǎng)絡(luò)模型 (290)
7.1.2 TCP/IP (292)
7.1.3 Socket(套接字) (294)
7.2 單線程套接字編程 (294)
7.2.1 建立TCP服務(wù)器 (295)
7.2.2 建立TCP客戶端 (297)
7.2.3 使用Socket建立客戶-服務(wù)器交互 (298)
7.3 多線程套接字編程 (303)
7.3.1 多線程的概念 (303)
7.3.2 多線程套接字網(wǎng)絡(luò)通信程序 (303)
7.3.3 帶心跳檢測的網(wǎng)絡(luò)通信程序 (308)
7.3.4 多客戶端網(wǎng)絡(luò)通信程序 (312)
7.4 簡易教務(wù)管理系統(tǒng)―反饋處理模塊設(shè)計與實現(xiàn) (315)
7.4.1 概要設(shè)計 (315)
7.4.2 界面設(shè)計 (316)
7.4.3 服務(wù)器端代碼設(shè)計 (317)
7.4.4 客戶端代碼設(shè)計 (322)
本章小結(jié) (324)
習(xí)題7 (324)