本書的例程以Microsoft Visual Studio 2010為運(yùn)行環(huán)境,全書分為上、下兩冊(cè):上冊(cè)《C++程序設(shè)計(jì)基礎(chǔ)(第5版)(上)》(ISBN 978-7-121-28595-0)介紹C++程序設(shè)計(jì)的基礎(chǔ)知識(shí),下冊(cè)介紹VC++在.NET環(huán)境下的Windows應(yīng)用程序設(shè)計(jì)。在第4版的基礎(chǔ)上,下冊(cè)增加了一個(gè)貫穿各章的應(yīng)用案例――簡易教務(wù)管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)。下冊(cè)共7章,主要內(nèi)容包括:C++/CLI托管編程、控制臺(tái)程序設(shè)計(jì)、常用控件、復(fù)雜界面設(shè)計(jì)、圖形圖像應(yīng)用、數(shù)據(jù)庫應(yīng)用、網(wǎng)絡(luò)編程。應(yīng)用案例的介紹分散在以上各章中,第1章介紹案例的總體設(shè)計(jì),第2章介紹案例登錄界面的設(shè)計(jì)與實(shí)現(xiàn),第3章介紹學(xué)生信息管理部分模塊的設(shè)計(jì)與實(shí)現(xiàn)(包括類的設(shè)計(jì)與實(shí)現(xiàn)),第4章利用復(fù)雜界面的相關(guān)知識(shí)對(duì)系統(tǒng)進(jìn)行優(yōu)化,第5章對(duì)系統(tǒng)中的統(tǒng)計(jì)數(shù)據(jù)進(jìn)行可視化,第6章將系統(tǒng)的數(shù)據(jù)存儲(chǔ)改用數(shù)據(jù)庫實(shí)現(xiàn),第7章介紹了反饋信息處理功能的設(shè)計(jì)與實(shí)現(xiàn)。本書免費(fèi)提供配套的電子課件和例程的源代碼,請(qǐng)登錄華信教育資源網(wǎng)(www.hxedu.com.cn)注冊(cè)后下載。本書可以作為高等學(xué)校計(jì)算機(jī)類、信息類、電類專業(yè)本科生高級(jí)語言程序設(shè)計(jì)課程教材,也可以作為教師、學(xué)生和C++語言愛好者的參考書。
2007年*家級(jí)精品網(wǎng)絡(luò)課程和2016年*家級(jí)精品資源共享課程教材;與《C++程序設(shè)計(jì)基礎(chǔ)(第5版)(上)》(ISBN 978-7-121-28595-0)配套;增加了一個(gè)貫穿各章的應(yīng)用案例——簡易教務(wù)管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
周靄如,華南理工大學(xué),教授。出版教材:《計(jì)算機(jī)系統(tǒng)應(yīng)用教程》,《FoxPro數(shù)據(jù)庫管理基礎(chǔ)》,《Visual Basic程序設(shè)計(jì)教程》,《Visual Basic程序設(shè)計(jì)》,《C++程序設(shè)計(jì)基礎(chǔ)》1~5版。華南理工大學(xué)計(jì)算機(jī)學(xué)院“高級(jí)語言程序設(shè)計(jì)(C++)”課程負(fù)責(zé)人,該課程是2007年***精品網(wǎng)絡(luò)課程,2012年***精品資源共享課程。
第1章 C++/CLI托管編程 (1)
1.1 .NET框架 (1)
1.2 簡單控制臺(tái)程序 (2)
1.2.1 一個(gè)簡單程序 (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 日期時(shí)間 (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è)計(jì) (39)
1.8.1 需求分析 (39)
1.8.2 系統(tǒng)設(shè)計(jì) (40)
1.8.3 系統(tǒng)實(shí)現(xiàn)部分章節(jié)安排 (43)
本章小結(jié) (44)
習(xí)題1 (44)
第2章 簡單Windows應(yīng)用程序 (45)
2.1 Windows窗體設(shè)計(jì)器 (45)
2.2 建立應(yīng)用程序 (49)
2.2.1 主要工作步驟 (49)
2.2.2 一個(gè)簡單例子 (50)
2.2.3 添加文件 (52)
2.3 使用控件輸入/輸出數(shù)據(jù) (55)
2.4 簡易教務(wù)管理系統(tǒng)登錄界面設(shè)計(jì)與實(shí)現(xiàn) (57)
2.4.1 界面設(shè)計(jì) (57)
2.4.2 代碼實(shí)現(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 焦點(diǎn)和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 滾動(dòng)條 (97)
3.10 計(jì)時(shí)器 (98)
3.11 對(duì)話框 (99)
3.11.1 顏色對(duì)話框 (100)
3.11.2 字體對(duì)話框 (101)
3.11.3 文件對(duì)話框 (103)
3.12 剪貼板 (107)
3.13 學(xué)生信息管理模塊設(shè)計(jì)與實(shí)現(xiàn) (109)
3.13.1 登錄模塊完善 (109)
3.13.2 教務(wù)員首頁設(shè)計(jì)與實(shí)現(xiàn) (111)
3.13.3 學(xué)生信息管理功能設(shè)計(jì)與實(shí)現(xiàn) (112)
3.13.4 類的設(shè)計(jì)與實(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è)計(jì)與實(shí)現(xiàn) (171)
4.6.2 系統(tǒng)托盤設(shè)計(jì)與實(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)計(jì)信息可視化 (216)
5.7.1 圖形繪制 (216)
5.7.2 統(tǒng)計(jì)數(shù)據(jù)可視化 (221)
本章小結(jié) (228)
習(xí)題5 (229)
第6章 數(shù)據(jù)庫應(yīng)用 (230)
6.1 數(shù)據(jù)庫基礎(chǔ)知識(shí) (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 啟動(dòng)服務(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中訪問多個(gè)表 (261)
6.4.5 使用數(shù)據(jù)控件 (264)
6.5 基于MySQL的簡易教務(wù)管理系統(tǒng)的實(shí)現(xiàn) (271)
6.5.1 創(chuàng)建數(shù)據(jù)庫和數(shù)據(jù)表 (271)
6.5.2 注冊(cè)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 帶心跳檢測(cè)的網(wǎng)絡(luò)通信程序 (308)
7.3.4 多客戶端網(wǎng)絡(luò)通信程序 (312)
7.4 簡易教務(wù)管理系統(tǒng)―反饋處理模塊設(shè)計(jì)與實(shí)現(xiàn) (315)
7.4.1 概要設(shè)計(jì) (315)
7.4.2 界面設(shè)計(jì) (316)
7.4.3 服務(wù)器端代碼設(shè)計(jì) (317)
7.4.4 客戶端代碼設(shè)計(jì) (322)
本章小結(jié) (324)
習(xí)題7 (324)