注冊(cè) | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當(dāng)前位置: 首頁出版圖書科學(xué)技術(shù)計(jì)算機(jī)/網(wǎng)絡(luò)軟件與程序設(shè)計(jì)C/C++及其相關(guān)程序設(shè)計(jì)教程

程序設(shè)計(jì)教程

程序設(shè)計(jì)教程

定 價(jià):¥29.00

作 者: 姚普選、仇國巍
出版社: 清華大學(xué)出版社
叢編項(xiàng): 高等學(xué)校計(jì)算機(jī)基礎(chǔ)教育教材精選
標(biāo) 簽: VC++

ISBN: 9787302111344 出版時(shí)間: 2005-07-01 包裝: 平裝
開本: 16開 頁數(shù): 383 字?jǐn)?shù):  

內(nèi)容簡(jiǎn)介

  本書以VisualC++.NET為工具,循序漸進(jìn)地介紹了計(jì)算機(jī)程序設(shè)計(jì)的基本思想和常用的程序設(shè)計(jì)方法,并簡(jiǎn)明扼要地介紹了與之相關(guān)的算法、數(shù)據(jù)結(jié)構(gòu)以及其他方面的知識(shí)。主要內(nèi)容包括程序設(shè)計(jì)基礎(chǔ)知識(shí)、算法基本常識(shí)、數(shù)據(jù)類型知識(shí)和應(yīng)用、程序結(jié)構(gòu)知識(shí)和應(yīng)用、面向?qū)ο蟪绦蛟O(shè)計(jì)方法、用戶界面設(shè)計(jì)方法、圖形圖像處理及多媒體播放程序設(shè)方法,以及數(shù)據(jù)文件的使用和數(shù)據(jù)庫應(yīng)用程序設(shè)計(jì)方法等。本書講求文字的準(zhǔn)確性、思想的連貫性、方法的實(shí)用性和內(nèi)容的先進(jìn)性,對(duì)于重要的名詞、抽象的概念、常用的技術(shù),以及具有遞進(jìn)關(guān)系的系列內(nèi)容的講解,都根據(jù)教學(xué)活動(dòng)中的實(shí)際情況進(jìn)行了精心地安排。本書的編寫體系考慮到了不同層次讀者的需求,適合于作為高等院校計(jì)算機(jī)程序設(shè)計(jì)課程的教材,也可供學(xué)習(xí)程序設(shè)計(jì)的其他人員使用。本書前言計(jì)算機(jī)程序設(shè)計(jì)是計(jì)算機(jī)基礎(chǔ)教育的重點(diǎn)和基礎(chǔ)。作為高等院校的學(xué)生,尤其是將來要成為工程技術(shù)人員的理工科學(xué)生,不能只滿足于使用別人設(shè)計(jì)好的軟件,而應(yīng)該具有一定的程序設(shè)計(jì)能力。實(shí)際上,程序設(shè)計(jì)并不是一件容易的事情。就現(xiàn)狀而言,要編程序解決一個(gè)實(shí)際問題,首先要理解問題本身的邏輯結(jié)構(gòu)和工作方式,然后再考慮選用哪種程序設(shè)計(jì)語言和工具。而在程序設(shè)計(jì)過程中,還要考慮問題在計(jì)算機(jī)中如何表示?應(yīng)該采用哪種算法?按照什么方法和步驟來編制和調(diào)試程序等等。這涉及到了程序設(shè)計(jì)語言的語法規(guī)則、程序設(shè)計(jì)工具的使用方法、算法設(shè)計(jì)策略、數(shù)據(jù)結(jié)構(gòu)常識(shí)、程序設(shè)計(jì)的一般方法和技巧等多方面的知識(shí)和技能。要使學(xué)生在有限的時(shí)間內(nèi)掌握程序設(shè)計(jì)技術(shù),首先要有能夠?qū)⑦@些知識(shí)和技能有機(jī)地融合在一起的教材。多年來,圍繞著計(jì)算機(jī)程序設(shè)計(jì)課程,積累了一大批各具特色的教材和參考書,其中不乏立意深刻、內(nèi)容豐富的好教材。但當(dāng)程序設(shè)計(jì)發(fā)展到了面向?qū)ο笤O(shè)計(jì)方法、可視化設(shè)計(jì)環(huán)境之后,因?yàn)樾枰鉀Q的實(shí)際問題的范圍越來越廣、程序設(shè)計(jì)工具越來越復(fù)雜、程序設(shè)計(jì)手段更為豐富多彩等各種原因,有關(guān)的書籍大都有所側(cè)重,或者詳細(xì)地介紹程序設(shè)計(jì)語言和軟件開發(fā)工具的使用方法,或者系統(tǒng)地討論程序設(shè)計(jì)的一般方法,而將這兩者有機(jī)地結(jié)合在一起并適合于教學(xué)的書籍較少,有鑒于此,筆者編寫了這本《程序設(shè)計(jì)教程(VisualC++.NET)》。本書選擇了核心的程序設(shè)計(jì)技術(shù)以及VisualC++.NET軟件開發(fā)環(huán)境的常用功能,由淺入深地進(jìn)行了詳細(xì)的講解,力圖使讀者在有限的時(shí)間內(nèi),對(duì)課程的相關(guān)知識(shí)有一個(gè)清晰、完整的理解。本書中對(duì)重要的概念和方法一般都先在例題或講解中以極易理解的簡(jiǎn)單方式加以運(yùn)用,然后在其后的某個(gè)章節(jié)集中講解,這樣既起到了分散難點(diǎn)的作用,便于初學(xué)者理解和掌握,又避免了因刻意分散難點(diǎn)而形成的相關(guān)內(nèi)容割裂開來,不便查閱、不易形成完整印象的弊病。同時(shí),本書注重知識(shí)和技能的合理調(diào)配,力圖避免因強(qiáng)調(diào)某些方面、忽略其他方面所造成的程序設(shè)計(jì)能力整體上的缺失。本書可作為高等院校程序設(shè)計(jì)課程的教材,也可作為程序設(shè)計(jì)工作者的參考書。采用本書作為教材的程序設(shè)計(jì)課程以64~72(包括上機(jī)時(shí)數(shù))學(xué)時(shí)為宜。本書每章都配備了內(nèi)容豐富的習(xí)題,不同類型的讀者可根據(jù)自己的實(shí)際情況選作部分習(xí)題。本書第1章~第6章由姚普選編寫,第7章~第9章由仇國巍編寫,最后由姚普選統(tǒng)稿。程序設(shè)計(jì)技術(shù)博大精深,其內(nèi)容絕非一本書所能包括。而且,書的編寫不可避免的要受到作者的思想水平、時(shí)間、篇幅等種種限制。因此,作者希望傳達(dá)的信息是否到位或者是否得體,還要經(jīng)過讀者的檢驗(yàn)。望廣大讀者批評(píng)指正。姚普選2004年10月

作者簡(jiǎn)介

暫缺《程序設(shè)計(jì)教程》作者簡(jiǎn)介

圖書目錄

第1章 程序設(shè)計(jì)基礎(chǔ)知識(shí)
1.1    程序設(shè)計(jì)的概念
1.2    程序設(shè)計(jì)語言
1.2.1    程序設(shè)計(jì)語言的種類
1.2.2    高級(jí)語言
1.2.3    C++語言的背景和特點(diǎn)
1.3    C++程序的基本結(jié)構(gòu)
1.3.1    C++程序?qū)嵗?br />1.3.2    注釋
1.3.3    編譯預(yù)處理
1.3.4    函數(shù)
1.3.5    數(shù)據(jù)的輸入輸出
1.4    Visual C++.NET開發(fā)環(huán)境及應(yīng)用程序
1.5    C++程序設(shè)計(jì)實(shí)例
1.5.1    控制臺(tái)應(yīng)用程序?qū)嵗?br />1.5.2    圖形用戶界面應(yīng)用程序?qū)嵗?br />1.6    程序設(shè)計(jì)的一般步驟
習(xí)題1
第2章 算法與程序設(shè)計(jì)
2.1    算法的概念
2.2    算法的特性
2.3    算法的流程圖表示
2.4    算法的結(jié)構(gòu)
2.4.1    算法的三種基本結(jié)構(gòu)
2.4.2    基本結(jié)構(gòu)的本質(zhì)屬性
2.4.3    N-S結(jié)構(gòu)化流程圖
2.5    算法的C++程序?qū)崿F(xiàn)
2.5.1    順序結(jié)構(gòu)的C++程序
2.5.2    選擇結(jié)構(gòu)的C++程序
2.5.3    循環(huán)結(jié)構(gòu)的C++程序
2.5.4    循環(huán)結(jié)構(gòu)和造反結(jié)構(gòu)的嵌套
2.6    算法與數(shù)據(jù)結(jié)構(gòu)
2.6.1    數(shù)據(jù)類型的意義
2.6.2    數(shù)據(jù)結(jié)構(gòu)的概念
2.6.3    數(shù)據(jù)結(jié)構(gòu)與算法
2.7    結(jié)構(gòu)化程序設(shè)計(jì)
2.7.1    結(jié)構(gòu)化程序
2.7.2    結(jié)構(gòu)化程序設(shè)計(jì)方法
習(xí)題2
第3章 基本數(shù)據(jù)類型與表達(dá)式
3.1    標(biāo)識(shí)符和名字
3.1.1    C++字符集
3.1.2    標(biāo)識(shí)符
3.1.3    名字
3.2    數(shù)據(jù)類型的概念
3.2.1    C++中的數(shù)據(jù)類型
3.2.2    基本類型的計(jì)算機(jī)表示
3.3    基本數(shù)據(jù)類型
3.3.1    數(shù)字、字符及字符串
3.3.2    基本類型變量的聲明和引用
3.3.3    無符號(hào)數(shù)和const常量
3.3.4    用typedef定義類型
3.4    算術(shù)表達(dá)式
3.4.1    基本算術(shù)表達(dá)式
3.4.2    數(shù)據(jù)類型轉(zhuǎn)換
3.4.3    自增和自減運(yùn)算符
3.5    邏輯表達(dá)式
3.5.1    關(guān)系表達(dá)式
3.5.2    邏輯表達(dá)式
3.6    C++的特殊表達(dá)式
3.6.1    賦值表達(dá)式
3.6.2    條件表達(dá)式
3.6.3    逗號(hào)表達(dá)式
3.6.4    位運(yùn)算表達(dá)式
3.7    運(yùn)算符的優(yōu)先順序
3.8    C++中的數(shù)據(jù)輸入輸出
3.8.1    輸入流cin
3.8.2    輸出流cout
3.8.3    輸入輸出函數(shù)printf()和scanf()
習(xí)題3
第4章 C++程序結(jié)構(gòu)
4.1    C++語言中的語句
4.2    選擇結(jié)構(gòu)
4.2.1    if語句的使用
4.2.2    if語句的嵌套
4.2.3    switch語句的使用
4.3    循環(huán)結(jié)構(gòu)
4.3.1    While語句
4.3.2    do…while語句
4.3.3    for語句
4.3.4    循環(huán)結(jié)構(gòu)的嵌套
4.4    非正常流程控制
4.4.1    goto語句和語句標(biāo)號(hào)
4.4.2    break語句和continue
4.4.3    exit函數(shù)和abort函數(shù)
4.5    函數(shù)的定義和調(diào)用
4.5.1    函數(shù)的定義
4.5.2    函數(shù)的調(diào)用
4.5.3    函數(shù)的聲明
4.5.4    內(nèi)聯(lián)函數(shù)
4.6    函數(shù)的參數(shù)
4.6.1    參數(shù)的值傳遞方式
4.6.2    變量的引用類型與函數(shù)參數(shù)
4.6.3    帶有默認(rèn)參數(shù)的函數(shù)
4.7    函數(shù)的嵌套調(diào)用和遞歸
4.7.1    函數(shù)的嵌套調(diào)用
4.7.2    函數(shù)的遞歸
4.8    變量的作用域和生存期
4.8.1    局部變量和全局變量
4.8.2    變量的存儲(chǔ)類別
4.9    程序的多文件組織
4.10    編譯預(yù)處理
4.10.1    #define宏定義指令
4.10.2    #include文件包含命令
4.10.3    條件編譯
習(xí)題4
第5章 用戶自定義數(shù)據(jù)類型
5.1    數(shù)組
5.1.1    一維數(shù)組
5.1.2    二維數(shù)組
5.1.3    數(shù)組作為函數(shù)參數(shù)
5.2    結(jié)構(gòu)體
5.3    枚舉型變量
5.4    指針
5.4.1    地址與指針的概念
5.4.2    指針的定義和使用
5.4.3    動(dòng)態(tài)存儲(chǔ)分配
5.5    指針與數(shù)組
5.5.1    一維數(shù)組和指針
5.5.2    二維數(shù)組和指針
5.5.3    指針的數(shù)組
5.5.4    指向數(shù)組的指針
5.6    字符串處理
5.6.1    字符數(shù)組
5.6.2    字符指針
5.6.3    字符串類型
5.7    指針與函數(shù)
5.7.1    返回指針的函數(shù)
5.7.2    指向函數(shù)的指針
習(xí)題5
第6章 面向?qū)ο蟪绦蛟O(shè)計(jì)
6.1    面向?qū)ο蟪绦蛟O(shè)計(jì)的概念
6.2    類和對(duì)象
6.2.1    類的定義
6.2.2    類中成員函數(shù)的定義
6.2.3    對(duì)象
6.2.4    構(gòu)造函數(shù)與析構(gòu)函數(shù)
6.2.5    const對(duì)象與const成員函數(shù)
6.2.6    對(duì)象與指針
6.2.7    類的靜態(tài)成員
6.2.8    友元
6.3    方法重載
6.3.1    函數(shù)重載
6.3.2    運(yùn)算符重載
6.4    繼承
6.4.1    基類和派生類
6.4.2    多重繼承
6.4.3    派生類的構(gòu)造函數(shù)
6.4.4    派生類的三種繼承方式
6.4.5    繼承與組合
6.5    多態(tài)性及虛函數(shù)
6.5.1    派和嚴(yán)對(duì)象替換基類對(duì)象
6.5.2    虛函數(shù)
6.5.3    純虛函數(shù)和抽象類
6.6    模板
6.6.1    函數(shù)模板
6.6.2    類模板
6.7    C++的I/O流類和對(duì)象
6.7.1    C++流類
6.7.2    插入和提取運(yùn)算符
6.8    異常處理
6.9    命名空間
6.9.1    命名空間的使用
6.9.2    標(biāo)準(zhǔn)命名空間std
習(xí)題6
第7章 用戶界面設(shè)計(jì)
7.1    建立Visual C++.NET工程
7.1.1    Visual C++.NET工程種類
7.1.2    基于MFC的應(yīng)用程序類型
7.2    基于MFC的應(yīng)用程序概述
7.2.1    文檔/視圖結(jié)構(gòu)
7.2.2    客戶區(qū)重繪
7.2.3    資源的管理
7.3    各類消息處理方法
7.3.1    菜單及工具欄命令
7.3.2    鼠標(biāo)消息處理
7.3.3    鍵盤消息處理
7.3.4    定時(shí)器消息處理
7.4    對(duì)話框
7.4.1    對(duì)話框的創(chuàng)建
7.4.2    對(duì)話框的調(diào)用
7.4.3    對(duì)話框中的控件
7.4.4    通用對(duì)話框
7.4.5    基于對(duì)話框的應(yīng)用
習(xí)題7
第8章 圖形圖像與多媒體應(yīng)用程序
8.1    設(shè)備環(huán)境類
8.1.1    CCPaintDC類
8.1.2    CCClientDC類
8.2    繪圖工具類
8.2.1    畫筆的使用
8.2.2    畫刷的使用
8.2.3    庫存繪圖對(duì)象
8.2.4    字體的使用
8.3    坐標(biāo)映射方式
8.4    常用繪畫模式
8.5    數(shù)據(jù)顯示與字符串
8.6    幾何圖形繪制
8.7    位圖顯示及圖片框
8.7.1    客戶區(qū)位圖顯示
8.7.2    圖片框控件
8.8    多媒體應(yīng)用
8.8.1    聲音文件播放
8.8.2    網(wǎng)頁瀏覽
8.8.3    媒體播放
習(xí)題8
第9章 數(shù)據(jù)文件與數(shù)據(jù)庫應(yīng)用程序
9.1    數(shù)據(jù)管理方式的變遷
9.2    數(shù)據(jù)文件的讀寫
9.2.1    標(biāo)準(zhǔn)C++中的文件流類
9.2.2    用MFC文件類讀寫文件
9.2.3    序列化方式讀寫文件
9.3    數(shù)據(jù)庫系統(tǒng)概念
9.3.1    數(shù)據(jù)庫系統(tǒng)構(gòu)成
9.3.2    關(guān)系型數(shù)據(jù)庫
9.4    數(shù)據(jù)庫操作語言SQL
9.5    數(shù)據(jù)庫應(yīng)用程序開發(fā)
9.5.1    ODBC數(shù)據(jù)源
9.5.2    通過向?qū)Ы?yīng)用程序
9.5.3    利用MFC ODBC類編程
9.5.4    利用列表控件顯示記錄
習(xí)題9
參考文獻(xiàn)

本目錄推薦

掃描二維碼
Copyright ? 讀書網(wǎng) www.dappsexplained.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號(hào) 鄂公網(wǎng)安備 42010302001612號(hào)