C/C++程序設(shè)計
-
【作 者】李云峰 李婷 編著
【I S B N 】978-7-5170-0002-0
【責(zé)任編輯】李炎
【適用讀者群】本專通用
【出版時間】2012-08-24
【開 本】16開
【裝幀信息】平裝(光膜)
【版 次】第1版第1次印刷
【頁 數(shù)】372
【千字?jǐn)?shù)】586
【印 張】23.25
【定 價】¥38
【叢 書】21世紀(jì)高等學(xué)校精品規(guī)劃教材
【備注信息】
簡介
本書特色
前言
章節(jié)列表
精彩閱讀
下載資源
相關(guān)圖書
本書針對初學(xué)者的特點,采取“提出問題→分析問題→解決問題→歸納提高”的四部曲教學(xué)模式,分為10章。主要內(nèi)容包括C語言程序設(shè)計概述、數(shù)據(jù)類型與運算、結(jié)構(gòu)化程序設(shè)計、利用函數(shù)編程、利用數(shù)組編程、利用指針編程、利用構(gòu)造類型編程、文件操作、C++程序設(shè)計、綜合應(yīng)用程序設(shè)計。
本書分為3個層次,基礎(chǔ)層介紹程序設(shè)計的基本概念、C基礎(chǔ)與程序結(jié)構(gòu),給學(xué)習(xí)者建立一個全面的程序概念;提高層介紹 C語言程序的基本設(shè)計方法、算法案例程序設(shè)計;引申層介紹C++程序設(shè)計和綜合應(yīng)用程序設(shè)計。
本書定位準(zhǔn)確、結(jié)構(gòu)合理、內(nèi)容翔實、概念清晰、邏輯性強、例題豐富、深入淺出、循序漸進(jìn)、通俗易懂,符合學(xué)習(xí)者的認(rèn)知規(guī)律,并有配套的《C/C++程序設(shè)計學(xué)習(xí)輔導(dǎo)》(其內(nèi)容包括編程指導(dǎo)、習(xí)題解析、實訓(xùn)指導(dǎo)、知識拓展),是程序設(shè)計學(xué)習(xí)者的理想用書,還可作為大學(xué)理工科類C語言設(shè)計或程序設(shè)計基礎(chǔ)課程教材,也可作為大學(xué)生程序設(shè)計競賽的基礎(chǔ)訓(xùn)練教材。
本書采用進(jìn)階式結(jié)構(gòu)(基礎(chǔ)層、提高層、引申層)、案例式引導(dǎo)、解析式分析,具有如下特點:
以問題需求為引導(dǎo),激發(fā)學(xué)習(xí)的主動性——從實際應(yīng)用需求出發(fā),通過“問題原由”,引出該章所要學(xué)習(xí)和掌握的知識內(nèi)容,通過“問題描述”,引出該節(jié)的知識要點和語法結(jié)構(gòu)。
以程序?qū)嵗秊橹骶,注重創(chuàng)新思維培養(yǎng)——通過“解題分析”,引導(dǎo)學(xué)生思考解決問題的方法與路徑,通過“程序?qū)崿F(xiàn)”,歸納出解決問題的方法和步驟。
以算法案例為核心,突出實用性和趣味性——選用具理論研究價值、實際應(yīng)用價值和趣味性的經(jīng)典算法,以培養(yǎng)學(xué)生對程序設(shè)計的學(xué)習(xí)興趣,提高實際編程能力。
以工程應(yīng)用為目標(biāo),強化綜合應(yīng)用能力——教材最后以工程項目的形式,介紹開發(fā)應(yīng)用程序的方法和步驟,以提高學(xué)生運用所學(xué)知識開發(fā)應(yīng)用軟件的綜合設(shè)計能力。
本書與學(xué)習(xí)輔導(dǎo)一起構(gòu)成一個完整的知識、技能體系。主教材及其習(xí)題與等級考試的筆試完全吻合;輔助教材及其實訓(xùn)與等級考試的機(jī)試完全吻合。
隨著信息技術(shù)的迅速發(fā)展和廣泛應(yīng)用,程序設(shè)計已成為高校理工學(xué)科各專業(yè)普遍開設(shè)的一門公共基礎(chǔ)課。而C語言作為程序設(shè)計的主流語種,經(jīng)歷了30多年的發(fā)展和不斷完善,已成為國內(nèi)外公認(rèn)的一種優(yōu)秀程序設(shè)計語言,日益顯示出其它語言不可比擬的優(yōu)點,因而也成為理工學(xué)科普遍開設(shè)的一門程序語言課程。那么,如何提高該課程的品質(zhì)以滿足學(xué)習(xí)者的需求,是需要我們不斷探索的課題。
目前,C/C++語言課程教材可分為兩類:一類是以語法學(xué)習(xí)為中心,在介紹語法的基礎(chǔ)上,結(jié)合程序設(shè)計鞏固語法知識,強調(diào)的是語言知識的掌握而不是程序設(shè)計能力訓(xùn)練。另一類是案例式教材,以案例分析為主兼顧語法教學(xué),引導(dǎo)學(xué)生通過模仿學(xué)習(xí)程序設(shè)計,強調(diào)的是應(yīng)用程序設(shè)計方法的掌握。相對前一類,后一類教材語法知識的完整性和程序設(shè)計知識的系統(tǒng)性(算法、數(shù)據(jù)結(jié)構(gòu)等)相對欠缺。
本教材便是基于這一理念并總結(jié)“C/C++語言程序設(shè)計”課程教學(xué)改革實踐和精品課程建設(shè)實踐的基礎(chǔ)上編寫的。我們認(rèn)為,程序設(shè)計不僅要讓學(xué)生掌握扎實的語法知識,而且應(yīng)當(dāng)在這個基礎(chǔ)上重點培養(yǎng)學(xué)生的編程能力和創(chuàng)新思維能力。創(chuàng)新思維的培養(yǎng)是潛移默化的,教材應(yīng)當(dāng)在創(chuàng)新思維方面加以引導(dǎo),培養(yǎng)學(xué)生發(fā)現(xiàn)問題、分析問題、解決問題的能力,構(gòu)建合理的知識與能力體系。本教材力求體現(xiàn)以下特點:
1. 以問題需求為引導(dǎo),激發(fā)學(xué)習(xí)的主動性。從實際應(yīng)用需求(該章的教學(xué)目標(biāo))出發(fā),通過“問題原由”,引出該章所要討論的問題和所要掌握的知識內(nèi)容;通過“問題描述”引出該節(jié)的知識要點和語法結(jié)構(gòu)。以此激發(fā)學(xué)生學(xué)習(xí)的主動性和求知欲,避免學(xué)習(xí)的盲從性,消除語法規(guī)則學(xué)習(xí)的枯燥感,克服程序設(shè)計難學(xué)的心里障礙,達(dá)到學(xué)用結(jié)合的目的。
2. 以程序?qū)嵗秊橹骶,注重創(chuàng)新思維培養(yǎng)。教材貫穿著提出問題、分析問題、解決問題的思路,對每一個知識點都給出了實例程序,通過“解題分析”,引導(dǎo)學(xué)生思考解決問題的方法與路徑;通過“程序?qū)崿F(xiàn)”,歸納出解決問題的方法和步驟;通過“問題點撥”,引導(dǎo)學(xué)生觸類旁通。從而,培養(yǎng)學(xué)生的創(chuàng)新思維與分析問題和解決問題的能力。
3. 以算法案例為核心,突出實用性和趣味性。本教材每章均以“算法案例程序設(shè)計”概括本章的教學(xué)內(nèi)容,將程序規(guī)則與算法分析相結(jié)合。教材中的算法案例大都選用具有理論研究價值、實際應(yīng)用價值和頗有趣味性的經(jīng)典算法,以此培養(yǎng)學(xué)生對程序設(shè)計的學(xué)習(xí)興趣,提高實際編程能力,從而體現(xiàn)了即學(xué)即用,學(xué)用結(jié)合的原則,避免了學(xué)而不用,或會學(xué)不會用的問題。
事實上,作為程序設(shè)計語言教材,如何處理程序設(shè)計語言與算法的關(guān)系是極為重要的。Pascal語言設(shè)計者、“圖靈”獎得主Niklaus.Wirth教授曾提出了一個著名的論斷:程序=算法+數(shù)據(jù)結(jié)構(gòu)。這個論斷的要旨是:程序的核心是算法,算法的本質(zhì)是處理數(shù)據(jù),算法與數(shù)據(jù)不可分離。本教材充分體現(xiàn)了這一論點,精心策劃算法與數(shù)據(jù)結(jié)構(gòu)的知識布局,將窮舉算法、迭代算法、遞推算法、遞歸算法、回溯算法、貪心算法、動態(tài)規(guī)劃、運算模擬、排序算法、查找算法、線性表、隊列、棧、樹、圖等知識,以知識拓展的形式合理安排在輔助教材各章中,與主教材中的“算法案例程序設(shè)計”相對應(yīng)。這些算法知識為設(shè)計具有專業(yè)水準(zhǔn)的應(yīng)用程序奠定了良好的理論基礎(chǔ)。
4. 以工程應(yīng)用為目標(biāo),強化綜合應(yīng)用能力培養(yǎng)。教材第10章“綜合應(yīng)用程序設(shè)計”以工程項目的形式,將每一個項目設(shè)計成:系統(tǒng)設(shè)計目標(biāo)、系統(tǒng)需求分析、系統(tǒng)總體設(shè)計、系統(tǒng)功能實現(xiàn)等四個環(huán)節(jié),以此提高學(xué)生運用所學(xué)知識開發(fā)應(yīng)用軟件的綜合設(shè)計能力,引導(dǎo)學(xué)生養(yǎng)成良好的設(shè)計思路和編程習(xí)慣,積累編寫和調(diào)試大型程序的經(jīng)驗,編寫出風(fēng)格優(yōu)美、可讀性強、易于維護(hù)的程序代碼。
為了強化綜合應(yīng)用能力培養(yǎng),充分體現(xiàn)以教師為主導(dǎo),以學(xué)生為主體的教學(xué)思想,本課程的教學(xué)設(shè)計(教學(xué)手段、教學(xué)內(nèi)容、教學(xué)方式和教學(xué)資源等方面)力求做到3個結(jié)合:
(1)課堂教學(xué)與自主學(xué)習(xí)相結(jié)合:我們編寫了與主教材配套的《C/C++程序設(shè)計學(xué)習(xí)輔導(dǎo)》,其內(nèi)容包括編程指導(dǎo)、習(xí)題解析、實訓(xùn)指導(dǎo)和知識拓展(常用算法、數(shù)據(jù)結(jié)構(gòu)和相關(guān)問題概念)。這樣,既節(jié)省課堂教學(xué)時數(shù),又最大限度地為學(xué)生自主學(xué)習(xí)提供方便;既為學(xué)好程序設(shè)計提供強有力的支持,又為學(xué)習(xí)者提供上升與拓展的空間。
(2)紙質(zhì)教材與電子資源相結(jié)合:配合紙質(zhì)教材,我們建有課程教學(xué)網(wǎng)站,內(nèi)容包括授課文本教案、電子教案(PPT)、在線測試、答疑解惑、視頻教學(xué)等,使本課程融教、學(xué)、做為一體,集多種媒體于一身,為學(xué)習(xí)者提供可選擇的學(xué)習(xí)資源與全方位的學(xué)習(xí)支持服務(wù)。
(3)教學(xué)內(nèi)容與等級考試相結(jié)合:教材內(nèi)容涵蓋了全國計算機(jī)等級考試大綱二級C語言程序設(shè)計考核的全部內(nèi)容,并將近年來的考試試題編入到習(xí)題和實訓(xùn)內(nèi)容之中,以便學(xué)生參加國家C語言程序設(shè)計等級考試,增強水平等級考試能力,激發(fā)和提升學(xué)習(xí)動力。
教材編為10章,分為3個層次:第1~3章為基礎(chǔ)層(C/C++程序設(shè)計概述、數(shù)據(jù)類型與運算、結(jié)構(gòu)化程序設(shè)計);第4~8章為提高層(利用函數(shù)編程、利用數(shù)組編程、利用指針編程、利用構(gòu)造類型編程、文件操作);第9~10章為引申層(C++程序設(shè)計、綜合應(yīng)用程序設(shè)計)。
本教材采取進(jìn)階式結(jié)構(gòu)、案例式引導(dǎo)、解析式分析,從而使本教材教學(xué)目標(biāo)明確、結(jié)構(gòu)清晰、循序漸進(jìn)、邏輯性強、實用性好。通過潛移默化的引導(dǎo),激發(fā)學(xué)生的學(xué)習(xí)興趣,開發(fā)學(xué)生的創(chuàng)造潛能,培養(yǎng)學(xué)生自主學(xué)習(xí)的意識,營造以學(xué)生為主體的學(xué)習(xí)氛圍,達(dá)到提高學(xué)生綜合應(yīng)用能力的目的。
本教材既適合作為高等院校程序設(shè)計課程的教材,也適用于全國計算機(jī)等級考試二級C語言程序設(shè)計培訓(xùn)教材或C語言程序設(shè)計競賽基礎(chǔ)訓(xùn)練教材。同時,也適用于C語言程序設(shè)計愛好者自學(xué)用書。
本教材由李云峰教授和李婷博士(副教授)編寫。曹守富老師為本書程序調(diào)試、課程網(wǎng)站建設(shè)做了大量工作,丁紅梅、周國棟、劉艷、劉冠群、譚陽、方頌、陸燕等老師參加了課程教學(xué)資源建設(shè)。在編寫過程中,參閱了大量國內(nèi)外同類優(yōu)秀教材和專著,并從中吸取了許多有益的營養(yǎng),特別是湖南理工學(xué)院楊克昌教授,為本書提供了極為珍貴的文獻(xiàn)資料,在此,謹(jǐn)向這些著作者一并表示衷心感謝!
本書凝聚了作者多年教學(xué)、科研以及軟件開發(fā)的經(jīng)驗和體會,盡管我們希望做到更好,但因作者水平所限,書中難免存在許多不足之處,敬請專家和讀者批評指正。
導(dǎo)學(xué) 1
第1章 C/C++程序設(shè)計概述 9
§1.1 程序設(shè)計概念 9
1.1.1 什么是程序設(shè)計 9
1.1.2 程序設(shè)計語言 10
1.1.3 程序設(shè)計方法 12
1.1.4 程序設(shè)計步驟 14
§1.2 算法及其描述方法 16
1.2.1 算法的基本概念 16
1.2.2 算法的描述方法 18
§1.3 C/C++語言程序 24
1.3.1 從C到C++ 24
1.3.2 C/C++的性能特點 25
1.3.3 C語言程序?qū)嵗?26
1.3.4 C/C++程序基本成分 28
1.3.5 C/C++的編程規(guī)約 31
§1.4 C/C++程序的實現(xiàn) 34
1.4.1 構(gòu)建源程序 34
1.4.2 程序的編輯與編譯 35
本章小結(jié) 37
本章習(xí)題 37
第2章 數(shù)據(jù)類型與運算 40
§2.1 數(shù)據(jù)類型及其存儲 40
2.1.1 數(shù)據(jù)類型的引出 40
2.1.2 數(shù)據(jù)的存儲方式 41
2.1.3 數(shù)據(jù)的存儲類型 42
§2.2 常量與變量 45
2.2.1 常量 45
2.2.2 變量 47
§2.3 基本運算 48
2.3.1 基本運算符 49
2.3.2 運算符的優(yōu)先級與結(jié)合性 51
2.3.3 基本表達(dá)式 52
2.3.4 表達(dá)式中的類型轉(zhuǎn)換 53
§2.4 位運算 56
2.4.1 位運算的特點 56
2.4.2 邏輯位運算 57
2.4.3 移位運算 60
§2.5 編譯預(yù)處理命令 62
2.5.1 宏定義命令 62
2.5.2 文件包含命令 63
2.5.3 條件編譯命令 65
§2.6 算法案例程序設(shè)計 66
2.6.1 計算銀行存款的本息 66
2.6.2 日期寫法 67
2.6.3 數(shù)字分離 68
2.6.4 時間戳 69
本章小結(jié) 70
本章習(xí)題 70
第3章 結(jié)構(gòu)化程序設(shè)計 74
§3.1 順序結(jié)構(gòu) 74
3.1.1 順序結(jié)構(gòu)的引出 74
3.1.2 數(shù)據(jù)處理語句 75
3.1.3 數(shù)據(jù)的輸出 76
3.1.4 數(shù)據(jù)的輸入 81
§3.2 程序流程控制機(jī)制 83
3.2.1 關(guān)系運算 83
3.2.2 邏輯運算 85
3.2.3 條件運算 86
§3.3 分支結(jié)構(gòu) 87
3.3.1 單分支結(jié)構(gòu) 87
3.3.2 雙分支結(jié)構(gòu) 88
3.3.3 if語句的嵌套 89
3.3.4 多分支結(jié)構(gòu) 91
§3.4 循環(huán)結(jié)構(gòu) 94
3.4.1 循環(huán)結(jié)構(gòu)的引出 94
3.4.2 while循環(huán)結(jié)構(gòu) 95
3.4.3 do-while循環(huán)結(jié)構(gòu) 96
3.4.4 for循環(huán)結(jié)構(gòu) 97
3.4.5 三種循環(huán)結(jié)構(gòu)的比較 99
3.4.6 循環(huán)結(jié)構(gòu)中的輔助語句 99
3.4.7 循環(huán)嵌套結(jié)構(gòu) 102
§3.5 算法案例程序設(shè)計 103
3.5.1 百錢買百雞 103
3.5.2 愛因斯坦的階梯問題 104
3.5.3 驗證哥德巴赫猜想 105
3.5.4 五個漁夫捕魚 106
本章小結(jié) 107
本章習(xí)題 108
第4章 利用函數(shù)編程 113
§4.1 函數(shù)概念與定義 113
4.1.1 函數(shù)的引出 113
4.1.2 函數(shù)的定義 115
§4.2 函數(shù)調(diào)用 118
4.2.1 函數(shù)調(diào)用方式 118
4.2.2 函數(shù)調(diào)用聲明 119
4.2.3 函數(shù)參數(shù)的傳遞 121
4.2.4 簡單變量作函數(shù)參數(shù) 123
§4.3 函數(shù)的嵌套與遞歸 124
4.3.1 函數(shù)的嵌套調(diào)用 124
4.3.2 函數(shù)的遞歸調(diào)用 126
§4.4 變量的作用域與生存期 127
4.4.1 變量的作用域 127
4.4.2 變量的生存期 131
4.4.3 函數(shù)的作用域 136
§4.5 案例程序設(shè)計 137
4.5.1 “兔子產(chǎn)仔” 137
4.5.2 漢諾(Hanoi)塔問題 139
4.5.3 排隊購票 140
4.5.4 誰是最小年齡 142
本章小結(jié) 143
本章習(xí)題 144
第5章 利用數(shù)組編程 149
§5.1 一維數(shù)組 149
5.1.1 一維數(shù)組的引出 149
5.1.2 一維數(shù)組的定義與引用 150
5.1.3 一維數(shù)組的初始化 151
§5.2 二維數(shù)組 153
5.2.1 二維數(shù)組的引出 153
5.2.2 二維數(shù)組的定義與引用 154
5.2.3 二維數(shù)組的初始化 155
§5.3 字符數(shù)組 156
5.3.1 字符數(shù)組的引出 157
5.3.2 字符數(shù)組的定義與引用 157
5.3.3 字符數(shù)組的初始化 157
5.3.4 字符數(shù)組的輸入/輸出方式 158
5.3.5 字符串處理函數(shù) 159
§5.4 數(shù)組作為函數(shù)參數(shù) 162
5.4.1 一維數(shù)組作函數(shù)參數(shù) 162
5.4.2 二維數(shù)組作函數(shù)參數(shù) 165
5.4.3 字符數(shù)組做函數(shù)參數(shù) 167
§5.5 算法案例程序設(shè)計 167
5.5.1 猴子吃桃 168
5.5.2 猴子爬山 169
5.5.3 韓信點兵 169
5.5.4 新郎與新娘配對 171
本章小結(jié) 172
本章習(xí)題 173
第6章 利用指針編程 178
§6.1 指針的定義與引用 178
6.1.1 指針概念的引出 178
6.1.2 指針與內(nèi)存地址的關(guān)系 179
6.1.3 指針變量的定義與初始化 181
6.1.4 指針變量的引用與運算 183
§6.2 指針與數(shù)組 184
6.2.1 一維數(shù)組的指針表示 184
6.2.2 二維數(shù)組的指針表示 187
6.2.3 字符串的指針表示 189
6.2.4 指針數(shù)組 191
6.2.5 多級指針 192
§6.3 指針與函數(shù) 194
6.3.1 指針作為函數(shù)的參數(shù) 194
6.3.2 字符串指針作為函數(shù)參數(shù) 196
6.3.3 指針作為函數(shù)的返回值 197
6.3.4 指向函數(shù)的指針 198
6.3.5 帶指針參數(shù)的main函數(shù) 201
§6.4 動態(tài)內(nèi)存分配與動態(tài)數(shù)組 202
6.4.1 動態(tài)內(nèi)存分配 202
6.4.2 void類型指針 204
6.4.3 動態(tài)數(shù)組 205
§6.5 案例程序設(shè)計 207
6.5.1 貍貓換太子 207
6.5.2 舞伴的搭配 208
6.5.3 猴子選大王 210
6.5.4 約瑟夫問題 210
本章小結(jié) 213
本章習(xí)題 213
第7章 利用構(gòu)造類型編程 218
§7.1 結(jié)構(gòu)體類型 218
7.1.1 結(jié)構(gòu)體的引出與定義 218
7.1.2 結(jié)構(gòu)體變量的引用與初始化 222
7.1.3 結(jié)構(gòu)體數(shù)組 223
7.1.4 結(jié)構(gòu)體指針 226
7.1.5 結(jié)構(gòu)體與函數(shù) 228
§7.2 使用結(jié)構(gòu)體指針處理鏈表 231
7.2.1 鏈表的引出 231
7.2.2 鏈表結(jié)點定義與動態(tài)存儲 232
7.2.3 鏈表的建立 233
7.2.4 鏈表的輸出 235
7.2.5 鏈表的插入 236
7.2.6 鏈表的刪除 237
7.2.7 鏈表的合并 239
§7.3 共用體類型 240
7.3.1 共用體的引出 240
7.3.2 共用體的定義 241
7.3.3 共用體變量的引用 243
§7.4 枚舉類型與typedef語句 244
7.4.1 枚舉類型 244
7.4.2 typedef語句 247
§7.5 算法案例程序設(shè)計 249
7.5.1 選美比賽 249
7.5.2 獎學(xué)金制度 251
7.5.3 作業(yè)調(diào)度方案 253
7.5.4 機(jī)器人控制指令 256
本章小結(jié) 257
本章習(xí)題 258
第8章 文件操作 262
§8.1 文件操作概述 262
8.1.1 文件概念的引出 262
8.1.2 文件的基本類型 264
8.1.3 文件緩沖區(qū)與類型指針 265
8.1.4 文件操作的基本步驟 266
§8.2 文件的打開與關(guān)閉 267
8.2.1 文件的打開 268
8.2.2 文件的關(guān)閉 269
§8.3 文件的順序讀/寫操作 270
8.3.1 讀/寫一個字符 270
8.3.2 讀/寫一個字符串 272
8.3.3 讀/寫一個數(shù)據(jù)塊 273
8.3.4 格式化讀/寫函數(shù) 275
§8.4 文件的隨機(jī)讀/寫操作 277
8.4.1 文件定位函數(shù) 277
8.4.2 返回文件當(dāng)前位置的函數(shù) 279
§8.5 文件讀/寫出錯的檢測 280
8.5.1 文件讀/寫結(jié)束檢查函數(shù) 280
8.5.2 文件出錯檢查函數(shù) 281
8.5.3 文件出錯復(fù)位函數(shù) 281
§8.6 算法案例程序設(shè)計 282
8.6.1 海上逃生 282
8.6.2 誰去誰留 284
8.6.3 探險隊走出泥潭 285
8.6.4 篩選游戲卡 287
本章小結(jié) 288
本章習(xí)題 288
第9章 C++程序設(shè)計 291
§9.1 C++對C的基本擴(kuò)充 291
9.1.1 對輸入/輸出語句的擴(kuò)充 291
9.1.2 對變量說明的擴(kuò)充 293
9.1.3 對自定義函數(shù)的擴(kuò)充 293
9.1.4 對變量的引用擴(kuò)充 296
9.1.5 對運算符的擴(kuò)充 298
§9.2 類和對象 300
9.2.1 類的引出 300
9.2.2 類的聲明 301
9.2.3 類的成員函數(shù) 303
9.2.4 對象聲明和引用 305
§9.3 構(gòu)造函數(shù)和析構(gòu)函數(shù) 307
9.3.1 構(gòu)造函數(shù) 307
9.3.2 析構(gòu)函數(shù) 309
§9.4 友元和靜態(tài)成員 311
9.4.1 友元 311
9.4.2 靜態(tài)成員 312
§9.5 類的繼承與派生 315
9.5.1 繼承與派生的引出 315
9.5.2 創(chuàng)建派生類的方法 317
9.5.3 派生類的訪問控制 318
9.5.4 派生類的構(gòu)造函數(shù)與析構(gòu)函數(shù) 321
§9.6 算法案例程序設(shè)計 323
9.6.1 學(xué)生成績管理 323
9.6.2 建立學(xué)生成績派生類 325
本章小結(jié) 326
本章習(xí)題 327
第10章 綜合應(yīng)用程序設(shè)計 330
§10.1 電子萬年歷 330
10.1.1 系統(tǒng)設(shè)計目標(biāo) 330
10.1.2 系統(tǒng)需求分析 331
10.1.3 系統(tǒng)總體設(shè)計 331
10.1.4 系統(tǒng)功能實現(xiàn) 335
§10.2 俄羅斯方塊游戲 338
10.2.1 系統(tǒng)設(shè)計目標(biāo) 338
10.2.2 系統(tǒng)需求分析 338
10.2.3 系統(tǒng)總體設(shè)計 339
10.2.4 系統(tǒng)功能實現(xiàn) 343
§10.3 圖書借閱管理系統(tǒng) 345
10.3.1 系統(tǒng)設(shè)計目標(biāo) 345
10.3.2 系統(tǒng)需求分析 345
10.3.3 系統(tǒng)總體設(shè)計 346
10.3.4 系統(tǒng)功能實現(xiàn) 349
§10.4 學(xué)生成績管理系統(tǒng) 351
10.4.1 系統(tǒng)設(shè)計目標(biāo) 351
10.4.2 系統(tǒng)需求分析 351
10.4.3 系統(tǒng)結(jié)構(gòu)設(shè)計 352
10.4.4 使用結(jié)構(gòu)體設(shè)計 354
10.4.5 使用鏈表設(shè)計 356
10.4.6 使用類設(shè)計 358
本章小結(jié) 360
本章習(xí)題 360
參考文獻(xiàn) 363
- C程序設(shè)計實踐教程 [劉衛(wèi)國]
- C程序設(shè)計(慕課版) [劉衛(wèi)國]
- 程序設(shè)計基礎(chǔ)實踐教程(C/C++語言版) [張桂芬 葛麗娜]
- C++案例項目精講 [主編 楊國興]
- SwiftUI完全開發(fā) [李智威 著]
- MySQL數(shù)據(jù)庫項目式教程 [陳亞峰]
- C語言程序設(shè)計習(xí)題與實驗指導(dǎo)(第二版) [主編 甄增榮 張賓]
- C語言程序設(shè)計(第二版) [主編 甄增榮 田云霞]
- Unity3D虛擬現(xiàn)實應(yīng)用開發(fā)實踐 [主 編 劉龍]
- Python程序設(shè)計 [主編 姜春磊 陳虹潔]
- C語言程序設(shè)計實踐教程(活頁式) [主編 鄭茵 陳巍 滕泓虬]
- 面向?qū)ο蟪绦蛟O(shè)計 [主編 張勇 張平華 趙小龍]
- Python程序設(shè)計基礎(chǔ)及實戰(zhàn) [主編 劉健]
- C語言程序設(shè)計 [姜雪]
- Python程序設(shè)計實踐教程 [王鶴琴 蔡正保]
- C++程序設(shè)計實踐教程(第三版) [主編 劉衛(wèi)國 曹岳輝]
- C++程序設(shè)計(第三版) [主編 曹岳輝 劉衛(wèi)國]
- C語言程序設(shè)計項目化教程(活頁式) [主編 張利華 潘曉利]
- 機(jī)器人流程自動化(RPA)實戰(zhàn)——基于UiPath [主編 金鑫]
- Python 語言程序設(shè)計實踐指導(dǎo) [主編 張雙獅]
- Python程序設(shè)計案例教程 [主編 毛錦庚 鐘肖英 周賢來 ]
- 基于.NET Core框架的分布式系統(tǒng)架構(gòu)設(shè)計 [湯佳 著]
- Python語言程序設(shè)計教程 [郭其標(biāo) 房宜汕]
- C語言同步案例習(xí)題精解 [主編 肖朝暉]
- Python程序設(shè)計 [李國燕 王新強 劉佳 等編著]
- Python程序設(shè)計項目化教程(活頁式) [主編 盧鳳偉]
- Java編程基礎(chǔ)案例式教程 [主編 陳艷華 唐春蘭]
- Python語言同步案例習(xí)題精解 [主編 肖朝暉]
- Unity應(yīng)用開發(fā)與實戰(zhàn)(微課版) [主 編 程永恒]
- PHP程序設(shè)計項目化教程 [主 編 杜海穎]
- 新編MS Office 2010高級應(yīng)用
- 計算機(jī)應(yīng)用基礎(chǔ)
- ASP.NET Web程序設(shè)計
- 大學(xué)計算機(jī)應(yīng)用基礎(chǔ)(第二版)學(xué)習(xí)輔導(dǎo)
- 計算機(jī)科學(xué)導(dǎo)論學(xué)習(xí)輔導(dǎo)與技能實訓(xùn)
- 數(shù)據(jù)庫技術(shù)及應(yīng)用開發(fā)學(xué)習(xí)輔導(dǎo)
- 檢測技術(shù)
- 數(shù)據(jù)庫技術(shù)及應(yīng)用開發(fā)
- 計算機(jī)基礎(chǔ)與Office 2010新編應(yīng)用
- 大學(xué)計算機(jī)應(yīng)用基礎(chǔ)(第二版)
- 計算機(jī)科學(xué)導(dǎo)論
- 數(shù)據(jù)結(jié)構(gòu)(C語言描述)
- 數(shù)據(jù)結(jié)構(gòu)習(xí)題解答及上機(jī)指導(dǎo)
- JSP程序設(shè)計實用教程(第二版)
- 網(wǎng)頁設(shè)計與制作(第二版)
- 算法設(shè)計與分析實用教程