C++程序設(shè)計(jì)講解_第1頁(yè)
C++程序設(shè)計(jì)講解_第2頁(yè)
C++程序設(shè)計(jì)講解_第3頁(yè)
C++程序設(shè)計(jì)講解_第4頁(yè)
C++程序設(shè)計(jì)講解_第5頁(yè)
已閱讀5頁(yè),還剩58頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

C++程序設(shè)計(jì)

主講:朱淑芹

e-mail:shuqinzhu2008@163.com

tel考文獻(xiàn)[1]

《C++程序設(shè)計(jì)》,譚浩強(qiáng)著,清華大學(xué)出版社,2004年[2]《C++程序設(shè)計(jì)》,錢(qián)能著,清華大學(xué)出版社,2000年[3]《C++Prime》(第三版),StanleyBLippman著,潘愛(ài)民譯,中國(guó)電力出版社[4]《EffectiveC++》,ScottMeyers著,Lostmouse譯

第1章面向?qū)ο蟪绦蛟O(shè)計(jì)概述本章從一個(gè)小型的學(xué)生信息管理系統(tǒng)的面向過(guò)程程序設(shè)計(jì)出發(fā),討論了傳統(tǒng)的面向過(guò)程程序設(shè)計(jì)方法的不足,進(jìn)而引出面向?qū)ο蟪绦蛟O(shè)計(jì)方法,介紹面向?qū)ο蟪绦蛟O(shè)計(jì)的編程思想,面向?qū)ο蟪绦蛟O(shè)計(jì)的基本概念,面向?qū)ο蟪绦蛟O(shè)計(jì)的優(yōu)點(diǎn)。最后簡(jiǎn)單介紹面向?qū)ο蟮能浖_(kāi)發(fā)。本章內(nèi)容簡(jiǎn)介第1章面向?qū)ο蟪绦蛟O(shè)計(jì)本章學(xué)習(xí)目標(biāo)1.了解傳統(tǒng)的面向過(guò)程程序設(shè)計(jì)方法的不足2.掌握面向?qū)ο蟪绦蛟O(shè)計(jì)的編程思想3.理解并掌握面向?qū)ο蟪绦蛟O(shè)計(jì)的基本概念4.領(lǐng)會(huì)面向?qū)ο蟪绦蛟O(shè)計(jì)的優(yōu)點(diǎn)5.了解面向?qū)ο蟮能浖_(kāi)發(fā)工程C++的語(yǔ)言組成根據(jù)EffectiveC++第三版第一條款的描述,現(xiàn)在C++由以下四個(gè)“子語(yǔ)言”組成:1、C子語(yǔ)言。2、面向?qū)ο蟮腃++。3、泛型編程語(yǔ)言。4、STL(C++標(biāo)準(zhǔn)模板庫(kù))。隨著STL的不斷發(fā)展,它已經(jīng)逐漸成為C++程序設(shè)計(jì)中不可或缺的部分,其效率可能比一般的naive代碼低些,但是其安全性與規(guī)范性使它大受歡迎。1.1面向過(guò)程程序設(shè)計(jì)面向過(guò)程程序設(shè)計(jì)的基本思想功能分解逐步求精模塊化結(jié)構(gòu)化【例1-1】運(yùn)用面向過(guò)程程序設(shè)計(jì)方法設(shè)計(jì)一個(gè)小型的學(xué)生信息管理系統(tǒng)。該系統(tǒng)要管理的學(xué)生信息包括:學(xué)號(hào)(Num)、姓名(Name)、性別(Sex)、出生日期(Birthday)、三門(mén)課成績(jī)﹝英語(yǔ)(English)、數(shù)據(jù)結(jié)構(gòu)(DataStructure)、C++程序設(shè)計(jì)(CPlusPlus)

﹞、總成績(jī)(Sum)、平均成績(jī)(Average),學(xué)生信息表如表1-1所示。1.1面向過(guò)程程序設(shè)計(jì)學(xué)號(hào)姓名性別出生日期英語(yǔ)成績(jī)數(shù)據(jù)結(jié)構(gòu)成績(jī)C++成績(jī)總成績(jī)平均成績(jī)20070202001鄧光輝男89-02-0587889026588.320070202002杜麗麗女90-09-2079807523478.020070202003姜志遠(yuǎn)男90-11-0868847022274.020070202004張大偉男88-08-0570678221973.0………………………表1-1學(xué)生信息表

1.1面向過(guò)程程序設(shè)計(jì)該學(xué)生信息管理系統(tǒng)要具有如下功能:(1)顯示學(xué)生信息:顯示全部學(xué)生的信息。(2)查詢學(xué)生信息:按學(xué)號(hào)或姓名查詢學(xué)生信息,查詢結(jié)果直接顯示在屏幕上。(3)添加學(xué)生信息:對(duì)學(xué)生信息進(jìn)行添加。(4)修改學(xué)生信息:按學(xué)號(hào)修改學(xué)生信息。1.1面向過(guò)程程序設(shè)計(jì)該學(xué)生信息管理系統(tǒng)要具有如下功能:(續(xù))(5)刪除學(xué)生信息:按學(xué)號(hào)刪除學(xué)生信息。(6)統(tǒng)計(jì)學(xué)生成績(jī):統(tǒng)計(jì)每個(gè)學(xué)生的總成績(jī)和平均成績(jī),或統(tǒng)計(jì)所有學(xué)生某一門(mén)課的總成績(jī)和平均成績(jī)。(7)學(xué)生信息排序:按學(xué)號(hào)、總成績(jī)或某一門(mén)課成績(jī)排序。(8)備份學(xué)生信息:把所有學(xué)生信息備份一份。1.1面向過(guò)程程序設(shè)計(jì)實(shí)現(xiàn)該系統(tǒng)的C程序框架/*學(xué)生信息管理系統(tǒng)C語(yǔ)言源代碼student.c*/#include<stdio.h>/*包含輸入/輸出頭文件*/#include<string.h>/*包含字符串處理頭文件*/typedef

struct{/*用于存放生日信息的結(jié)構(gòu)體*/

intyear;

intmonth;

intday;}Date;實(shí)現(xiàn)該系統(tǒng)的C程序框架(續(xù))typedef

struct{/*用于存放學(xué)生信息的結(jié)構(gòu)體*/charNum[15];charName[10];charSex;floatEnglish;/*英語(yǔ)課成績(jī)*/floatDataStructure;/*數(shù)據(jù)結(jié)構(gòu)課成績(jī)*/floatCPlusPlus;/*C++課成績(jī)*/floatSum,Average;/*總成績(jī)、平均成績(jī)*/}Student;

實(shí)現(xiàn)該系統(tǒng)的C程序框架(續(xù))/*用于存放讀入內(nèi)存中的所有學(xué)生信息的全局?jǐn)?shù)組*/Studentstud[100];intcount=0;

/*存放實(shí)際學(xué)生人數(shù)的全局變量*/

/*各自定義函數(shù)原型聲明*/voidReadData();/*讀取學(xué)生信息到全局?jǐn)?shù)組stud中*/voidDisplay();/*顯示學(xué)生信息*/voidSearch();/*查詢學(xué)生信息*/voidSearchNum();/*按學(xué)號(hào)查詢學(xué)生信息*/voidSearchName();/*按姓名查詢學(xué)生信息*/…voidBackupData();/*備份學(xué)生信息*/實(shí)現(xiàn)該系統(tǒng)的C程序框架(續(xù))voidmain(){/*系統(tǒng)功能以菜單的形式提供給用戶*/charchoice;

ReadData();for(;;){/*顯示系統(tǒng)功能菜單*/

printf("**********學(xué)生信息管理系統(tǒng)***************\n");

printf("***********************************************\n");

printf(“**********1.顯示學(xué)生信息***************\n");

printf("**********2.查詢學(xué)生信息***************\n");…實(shí)現(xiàn)該系統(tǒng)的C程序框架(續(xù))printf("**********8.備份學(xué)生信息***************\n");printf(“**********0.退出系統(tǒng)***************\n");printf("***********************************************\n");printf("請(qǐng)選擇要執(zhí)行的操作(0~8):_\n");scanf("%c",&choice);switch(choice){case'1':Display();break;case'2':Search();break;…case'0':return;default:printf("選擇錯(cuò)誤!請(qǐng)重新選擇。\n");}/*switch結(jié)束*/實(shí)現(xiàn)該系統(tǒng)的C程序框架(續(xù))

}/*for結(jié)束*/}/*main函數(shù)結(jié)束*//*各自定義函數(shù)實(shí)現(xiàn)代碼*/voidReadData(){…}voidDisplay(){…}voidSearch(){…}…從上述學(xué)生信息管理系統(tǒng)的C程序框架可以看出,運(yùn)用面向過(guò)程程序設(shè)計(jì)方法所設(shè)計(jì)出來(lái)的程序。數(shù)據(jù)和操作數(shù)據(jù)的函數(shù)是分離的。所有數(shù)據(jù)都是公用的,一個(gè)函數(shù)可以使用任何一組數(shù)據(jù),而一組數(shù)據(jù)又能被多個(gè)函數(shù)所使用。用面向過(guò)程程序設(shè)計(jì)方法所設(shè)計(jì)出來(lái)的程序模型如圖1-1所示。1.1面向過(guò)程程序設(shè)計(jì)圖1-1面向過(guò)程程序設(shè)計(jì)的程序模型1.1面向過(guò)程程序設(shè)計(jì)

面向過(guò)程的結(jié)構(gòu)化程序設(shè)計(jì)在20世紀(jì)60年代末、70年代初從一定程度上緩解了當(dāng)時(shí)的“軟件危機(jī)”,它在處理較小規(guī)模的程序時(shí)比較有效。但是,隨著人們對(duì)大規(guī)模軟件需求的增長(zhǎng),面向過(guò)程的結(jié)構(gòu)化程序設(shè)計(jì)逐漸顯示出它的不足,具體表現(xiàn)在:1.1面向過(guò)程程序設(shè)計(jì)面向過(guò)程的結(jié)構(gòu)化程序設(shè)計(jì)的不足:1.程序設(shè)計(jì)困難,生產(chǎn)率低下2.?dāng)?shù)據(jù)不安全3.程序修改困難4.代碼重用程度低1.1面向過(guò)程程序設(shè)計(jì)不足1.2面向?qū)ο蟪绦蛟O(shè)計(jì)

1.2.1面向?qū)ο蟮木幊趟枷?.2.2面向?qū)ο蟮幕靖拍?.2.3面向?qū)ο蟪绦蛟O(shè)計(jì)的優(yōu)點(diǎn)1.2.1面向?qū)ο蟮木幊趟枷刖唧w地講,面向?qū)ο缶幊痰幕舅枷肴缦拢?.客觀世界中的事物都是對(duì)象(object),對(duì)象之間存在一定的關(guān)系。2.用對(duì)象的屬性(attribute)描述事物的靜態(tài)特征,用對(duì)象的操作(operation)描述事物的行為(動(dòng)態(tài)特征)。1.2面向?qū)ο蟪绦蛟O(shè)計(jì)1.2面向?qū)ο蟪绦蛟O(shè)計(jì)1.2.1面向?qū)ο蟮木幊趟枷耄ɡm(xù))3.對(duì)象的屬性和操作結(jié)合為一體,形成一個(gè)相對(duì)獨(dú)立、不可分的實(shí)體。對(duì)象對(duì)外屏蔽其內(nèi)部細(xì)節(jié),只留下少量接口,以便與外界聯(lián)系。4.通過(guò)抽象對(duì)對(duì)象進(jìn)行分類,把具有相同屬性和相同操作的對(duì)象歸為一類.類是這些對(duì)象的抽象描述,每個(gè)對(duì)象是其所屬類的一個(gè)實(shí)例。1.2面向?qū)ο蟪绦蛟O(shè)計(jì)1.2.1面向?qū)ο蟮木幊趟枷耄ɡm(xù))5.復(fù)雜的對(duì)象可以用簡(jiǎn)單的對(duì)象作為其構(gòu)成部分。6.通過(guò)在不同程度上運(yùn)用抽象的原則,可以得到一般類和特殊類。特殊類繼承一般類的屬性與操作,從而簡(jiǎn)化系統(tǒng)的構(gòu)造過(guò)程。7.對(duì)象之間通過(guò)傳遞消息進(jìn)行通信,以實(shí)現(xiàn)對(duì)象之間的動(dòng)態(tài)聯(lián)系。8.通過(guò)關(guān)聯(lián)表達(dá)類之間的靜態(tài)關(guān)系。1.2面向?qū)ο蟪绦蛟O(shè)計(jì)

1.2.1面向?qū)ο蟮木幊趟枷?.2.2面向?qū)ο蟮幕靖拍?.2.3面向?qū)ο蟪绦蛟O(shè)計(jì)的優(yōu)點(diǎn)1.2面向?qū)ο蟪绦蛟O(shè)計(jì)1.2.2面向?qū)ο蟮幕靖拍?/p>

基本概念對(duì)象類封裝繼承消息關(guān)聯(lián)組合多態(tài)性1.2.2面向?qū)ο蟮幕靖拍?/p>

1.對(duì)象

現(xiàn)實(shí)世界對(duì)象軟件系統(tǒng)現(xiàn)實(shí)世界是由千千萬(wàn)萬(wàn)個(gè)對(duì)象(object)。組成的。1.2.2面向?qū)ο蟮幕靖拍?/p>

對(duì)象屬性行為描述客觀事物的靜態(tài)特征描述事物的動(dòng)態(tài)特征personName=“Mary”Sex=femaleAge=20RunSpeakstudy對(duì)象的基本元素1.2.2面向?qū)ο蟮幕靖拍顖D1-2現(xiàn)實(shí)世界系統(tǒng)對(duì)象模型屬性行為對(duì)象1屬性行為對(duì)象2屬性行為對(duì)象3消息消息消息要使某一個(gè)對(duì)象實(shí)現(xiàn)某一個(gè)行為,應(yīng)當(dāng)向它傳遞相應(yīng)的消息。1.對(duì)象1.2.2面向?qū)ο蟮幕靖拍?.對(duì)象在面向?qū)ο蟮能浖到y(tǒng)中,對(duì)象是用來(lái)描述客觀事物的一個(gè)相對(duì)獨(dú)立體,是構(gòu)成系統(tǒng)的一個(gè)基本單位。一個(gè)對(duì)象由一組屬性和對(duì)這組屬性進(jìn)行操縱的一組操作組成。屬性是用來(lái)描述對(duì)象靜態(tài)特征的一個(gè)數(shù)據(jù)項(xiàng),操作是用來(lái)描述對(duì)象行為的一個(gè)動(dòng)作序列。1.2.2面向?qū)ο蟮幕靖拍?/p>

軟件系統(tǒng)中的一部分對(duì)象是對(duì)現(xiàn)實(shí)世界中的對(duì)象的抽象,但其內(nèi)容不是全盤(pán)照搬,這些對(duì)象只包含與所解決的現(xiàn)實(shí)問(wèn)題有關(guān)的那些內(nèi)容;系統(tǒng)中的另一部分對(duì)象是為了構(gòu)建系統(tǒng)而設(shè)立的。1.2.2面向?qū)ο蟮幕靖拍?.類person類對(duì)客觀世界中具有相同屬性和行為的一組對(duì)象的抽象,它為屬于該類的全部對(duì)象提供了統(tǒng)一的抽象描述,其內(nèi)容包括屬性和操作。1.2.2面向?qū)ο蟮幕靖拍?.類在尋找類時(shí),要用到一個(gè)概念:抽象。抽象忽略事物的非本質(zhì)特征,只注意那些與當(dāng)前目標(biāo)有關(guān)的本質(zhì)特征,找出事物的共性,把具有共性的事物劃分為一類,得出一個(gè)抽象的概念。1.2.2面向?qū)ο蟮幕靖拍?.類類和對(duì)象的關(guān)系可表述為:

類是對(duì)象的抽象,而對(duì)象則是類的實(shí)例,或者說(shuō)是類的具體表現(xiàn)形式。1.2.2面向?qū)ο蟮幕靖拍?.封裝所謂“封裝”,指兩方面的含義:一是用對(duì)象把屬性和操縱這些屬性的操作包裝起來(lái),形成一個(gè)基本單位,各對(duì)象之間相對(duì)獨(dú)立,互不干擾。二是將對(duì)象中某些部分對(duì)外隱蔽,即隱藏其內(nèi)部細(xì)節(jié),只留下少量接口,以便與外界聯(lián)系,接收外界的消息。這種對(duì)外界隱蔽的做法稱為信息隱蔽(informationhiding)。1.2.2面向?qū)ο蟮幕靖拍?.繼承繼承特殊類自動(dòng)地?fù)碛谢螂[含地復(fù)制其一般類的全部屬性與操作。1.2.2面向?qū)ο蟮幕靖拍?.繼承繼承具有“是一種”的含義。

汽車卡車轎車圖1-3繼承示例一般類(也稱為基類、父類)特殊類(也稱為派生類、子類)1.2.2面向?qū)ο蟮幕靖拍顖D1-4繼承的層次與抽象原則的運(yùn)用輪船汽車卡車轎車火車車輛飛機(jī)運(yùn)輸工具較多地忽略事物之間的差別,

得到較一般的類較多地注意事物之間的差別,

得到較特殊的類4.繼承1.2.2面向?qū)ο蟮幕靖拍顖D1-5多重繼承示例銷售經(jīng)理管理人員兼職技術(shù)人員銷售人員雇員多繼承允許一個(gè)特殊類具有一個(gè)以上一般類的繼承模式4.繼承1.2.2面向?qū)ο蟮幕靖拍?.消息在面向?qū)ο蠓椒ㄖ校严驅(qū)ο蟀l(fā)出的操作請(qǐng)求稱為消息(message)。對(duì)象之間通過(guò)消息進(jìn)行通信,實(shí)現(xiàn)了對(duì)象之間的動(dòng)態(tài)聯(lián)系。在C++中,消息其實(shí)就是函數(shù)調(diào)用。1.2.2面向?qū)ο蟮幕靖拍?.關(guān)聯(lián)關(guān)聯(lián)(association)是兩個(gè)或多個(gè)類之間的一種靜態(tài)關(guān)系。教師指導(dǎo)畢業(yè)論文學(xué)生1*圖1-6關(guān)聯(lián)示例1.2.2面向?qū)ο蟮幕靖拍?/p>

7.組合組合描述的是類與類之間的整體與部分的關(guān)系。組合是關(guān)聯(lián)的一種,只是它還具有明顯的“整體——部分”含義。1.2.2面向?qū)ο蟮幕靖拍?.多態(tài)性(polymorphism)多態(tài)性由繼承而產(chǎn)生的相關(guān)而不同的類,其對(duì)象對(duì)同一消息會(huì)作出不同的響應(yīng)。1.2面向?qū)ο蟪绦蛟O(shè)計(jì)

1.2.1面向?qū)ο蟮木幊趟枷?.2.2面向?qū)ο蟮幕靖拍?.2.3面向?qū)ο蟪绦蛟O(shè)計(jì)的優(yōu)點(diǎn)1.2面向?qū)ο蟪绦蛟O(shè)計(jì)1.2.3面向?qū)ο蟪绦蛟O(shè)計(jì)的優(yōu)點(diǎn)1.從認(rèn)識(shí)論的角度看,面向?qū)ο蟪绦蛟O(shè)計(jì)改變了軟件開(kāi)發(fā)的方式

面向?qū)ο蟪绦蛟O(shè)計(jì)強(qiáng)調(diào)從對(duì)象出發(fā)認(rèn)識(shí)問(wèn)題域,對(duì)象對(duì)應(yīng)著問(wèn)題域中的事物,其屬性和操作分別刻畫(huà)了事物的靜態(tài)特征和動(dòng)態(tài)行為,對(duì)象之間的繼承、組合、關(guān)聯(lián)和依賴關(guān)系如實(shí)地表達(dá)了問(wèn)題域中事物實(shí)際存在的各種關(guān)系。1.2面向?qū)ο蟪绦蛟O(shè)計(jì)數(shù)據(jù)成員成員函數(shù)對(duì)象1對(duì)象2對(duì)象3消息消息消息數(shù)據(jù)成員成員函數(shù)數(shù)據(jù)成員成員函數(shù)圖1-7面向?qū)ο蟮能浖到y(tǒng)分析模型1.2.3面向?qū)ο蟪绦蛟O(shè)計(jì)的優(yōu)點(diǎn)(續(xù))1.2面向?qū)ο蟪绦蛟O(shè)計(jì)1.2.3面向?qū)ο蟪绦蛟O(shè)計(jì)的優(yōu)點(diǎn)(續(xù))在面向過(guò)程的結(jié)構(gòu)化程序設(shè)計(jì)中:

程序=算法+數(shù)據(jù)結(jié)構(gòu)

對(duì)象=算法+數(shù)據(jù)結(jié)構(gòu)程序=(對(duì)象+對(duì)象+對(duì)象+…)+消息或程序=對(duì)象s+消息在面向?qū)ο蟪绦蛟O(shè)計(jì):1.2面向?qū)ο蟪绦蛟O(shè)計(jì)1.2.3面向?qū)ο蟪绦蛟O(shè)計(jì)的優(yōu)點(diǎn)(續(xù))

2.面向?qū)ο蟪绦蛑械臄?shù)據(jù)的安全性高3.面向?qū)ο蟪绦蛟O(shè)計(jì)有助于軟件的維護(hù)與復(fù)用

1.3面向?qū)ο蟮能浖_(kāi)發(fā)1.3面向?qū)ο蟮能浖_(kāi)發(fā)1.3面向?qū)ο蟮能浖_(kāi)發(fā)1.3面向?qū)ο蟮能浖こ贪ㄒ韵聨讉€(gè)階段面向?qū)ο蠓治雒嫦驅(qū)ο鬁y(cè)試面向?qū)ο缶幊堂嫦驅(qū)ο笤O(shè)計(jì)面向?qū)ο缶S護(hù)objectorientedanalysis,OOAobjectorienteddesign,OODobjectorientedprogramming,

OOPobjectorientedtest,OOTobjectorientedsoftmaintenance,OOSM第1章面向?qū)ο蟪绦蛟O(shè)計(jì)

1.面向?qū)ο蠓治?/p>

對(duì)系統(tǒng)進(jìn)行面向?qū)ο蠓治?,識(shí)別出系統(tǒng)中的對(duì)象,定義對(duì)象的屬性和操作,并抽象出對(duì)象類。1.4學(xué)生信息管理系統(tǒng)的面向?qū)ο蠓治雠c設(shè)計(jì)第1章面向?qū)ο蟪绦蛟O(shè)計(jì)(1)學(xué)生對(duì)象與學(xué)生類考慮問(wèn)題域,識(shí)別系統(tǒng)中的對(duì)象與類。

該系統(tǒng)是一個(gè)學(xué)生信息管理系統(tǒng),每一個(gè)被管理的學(xué)生都是該系統(tǒng)中的一個(gè)對(duì)象,所有學(xué)生對(duì)象都具有相同的屬性:學(xué)號(hào)、姓名、性別、出生日期、英語(yǔ)成績(jī)、數(shù)據(jù)結(jié)構(gòu)成績(jī)、C++程序設(shè)計(jì)成績(jī)、總成績(jī)、平均成績(jī),相同的操作:計(jì)算總成績(jī)、計(jì)算平均成績(jī)。對(duì)所有學(xué)生對(duì)象的抽象,形成一個(gè)學(xué)生類。第1章面向?qū)ο蟪绦蛟O(shè)計(jì)

+計(jì)算總成績(jī)

+計(jì)算平均成績(jī)

-學(xué)號(hào)

-姓名

-…-平均成績(jī)學(xué)生類

+顯示學(xué)生信息

+按學(xué)號(hào)查詢學(xué)生信息

+按姓名查詢學(xué)生信息

…+打開(kāi)文件

+寫(xiě)文件

+新建文件“順序表”容器類1*

-學(xué)生數(shù)組

-學(xué)生總?cè)藬?shù)圖1-8學(xué)生信息管理系統(tǒng)的類圖第1章面向?qū)ο蟪绦蛟O(shè)計(jì)(2)順序表對(duì)象與順序表類

考慮系統(tǒng)責(zé)任,把系統(tǒng)責(zé)任所要求的每一項(xiàng)功能都落實(shí)到某個(gè)或某些對(duì)象上。該系統(tǒng)要實(shí)現(xiàn)對(duì)所有需要管理的學(xué)生對(duì)象信息的輸入(從鍵盤(pán)輸入)、輸出(輸出到屏幕)、存儲(chǔ)(存儲(chǔ)到外存)、讀?。◤耐獯孀x取)、增加、刪除、修改、查詢、排序、統(tǒng)計(jì)等操作。假定學(xué)生對(duì)象信息在外存中以文件的形式存放,在內(nèi)存中以順序表的形式存放。我們把順序表看作系統(tǒng)中的一個(gè)對(duì)象,并形象地稱它為“容器”。第1章面向?qū)ο蟪绦蛟O(shè)計(jì)(2)順序表對(duì)象與順序表類

順序表對(duì)象作為用來(lái)存儲(chǔ)學(xué)生對(duì)象的容器,其數(shù)據(jù)結(jié)構(gòu)可以選擇最簡(jiǎn)單的數(shù)組,因此,順序表對(duì)象應(yīng)該具有的屬性:以學(xué)生對(duì)象為元素的對(duì)象數(shù)組、學(xué)生總?cè)藬?shù)。第1章面向?qū)ο蟪绦蛟O(shè)計(jì)(2)順序表對(duì)

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論