2023面向?qū)ο蟪绦蛟O(shè)計試驗指導(dǎo)_第1頁
2023面向?qū)ο蟪绦蛟O(shè)計試驗指導(dǎo)_第2頁
2023面向?qū)ο蟪绦蛟O(shè)計試驗指導(dǎo)_第3頁
2023面向?qū)ο蟪绦蛟O(shè)計試驗指導(dǎo)_第4頁
2023面向?qū)ο蟪绦蛟O(shè)計試驗指導(dǎo)_第5頁
已閱讀5頁,還剩5頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

本文格式為Word版,下載可任意編輯——2023面向?qū)ο蟪绦蛟O(shè)計試驗指導(dǎo)試驗一C++中對C語言的常規(guī)擴(kuò)展(2學(xué)時)

一、試驗?zāi)康?/p>

1.熟悉C++開發(fā)環(huán)境

2.把握函數(shù)重載的方法把握函數(shù)重載方法及定義重載函數(shù)時的本卷須知3.把握指針的定義及使用方法理解動態(tài)內(nèi)存分派意義

4.把握new和delete使用方法5.把握引用的聲明方法及使用

二、試驗內(nèi)容

以下試驗內(nèi)容可根據(jù)具體狀況選做

1.編寫一個函數(shù),統(tǒng)計一個英文句子中字母的個數(shù),在主程序中實現(xiàn)輸入輸出。2.編寫三個重載函數(shù),分別求兩個整數(shù)、實數(shù)和雙精度數(shù)中最大的數(shù)。3.用new運(yùn)算符產(chǎn)生一個一維數(shù)組,輸入并輸出數(shù)組中的數(shù)據(jù),然后將數(shù)組元素顛倒排列后,再次輸出各個值。

4.編制程序,調(diào)用傳遞引用的參數(shù),實現(xiàn)兩個字符串變量的交換。

5.編寫一個參數(shù)為指針的函數(shù),判斷一個字符串在另一個字符串中是否存在,假使存在,則返回該字符串出現(xiàn)的次數(shù);假使不存在,則返回值為0。編寫主函數(shù),對其功能測試。

三、試驗要求

試驗完畢,提交試驗報告。試驗報告的內(nèi)容包括試驗?zāi)康摹⒃囼瀮?nèi)容和結(jié)果分析,程序的源代碼和程序的輸入輸出數(shù)據(jù)的狀況附到試驗報告中,寫出程序的調(diào)試狀況,并對輸出結(jié)果進(jìn)行分析。

1

試驗二類與對象(2學(xué)時)

一、試驗?zāi)康?/p>

1.把握類與對象的定義方法,成員函數(shù)實現(xiàn)與調(diào)用方法

6.深刻領(lǐng)會類與對象的區(qū)別,類實現(xiàn)數(shù)據(jù)隱蔽與封裝的原理等3.把握構(gòu)造函數(shù)和析構(gòu)的定義方法4.把握拷貝構(gòu)造函數(shù)的使用二、試驗內(nèi)容

以下試驗內(nèi)容可根據(jù)具體狀況選做1.定義一個滿足如下要求的類Cdate:

(1)有三個成員數(shù)據(jù):年、月、日;(2)有設(shè)置日期的成員函數(shù);

(3)有用格式“月/日/年〞輸出日期的成員函數(shù);(4)有對當(dāng)前日期加一天的成員函數(shù)。設(shè)計出相應(yīng)的程序測試類的功能

2.完善以下程序,定義每個成員函數(shù)和非成員函數(shù),輸出必要的信息,檢查臨時對象何時被創(chuàng)立,何時被析構(gòu)。

classX{public:

X(int);

X(X}Xf(X);voidmain()

2

{

Xa(1);Xb=f(X(2));a=f(a);}

3.定義一個兩點(diǎn)坐標(biāo)與距離的類,輸入坐標(biāo)上的兩點(diǎn),計算出兩點(diǎn)之間的距離,并輸出。同時設(shè)計出相應(yīng)的程序測試類的功能。

4.堆棧是一種結(jié)構(gòu)較簡單的線性表,它只允許在表的一端進(jìn)行數(shù)據(jù)的插入和刪除操作,稱允許插入和刪除的一端為棧頂,另一端為棧底。尋常稱插入操作為進(jìn)棧,刪除操作為出棧。由于最終進(jìn)棧的數(shù)據(jù)必定先出棧,因此棧具有后進(jìn)先出的重要特性,簡稱LIFO(LastInFistOut)。要求定義和實現(xiàn)棧類Stack,并有相應(yīng)的測試程序。三、試驗要求

在編寫程序時將類的定義寫成頭文件(.h),類的實現(xiàn)寫成.cpp文件,測試程序?qū)懺诹硪粋€.cpp文件,形成多文件結(jié)構(gòu)。

試驗完畢,提交試驗報告。試驗報告的內(nèi)容包括試驗?zāi)康摹⒃囼瀮?nèi)容和結(jié)果分析,程序的源代碼和程序的輸入輸出數(shù)據(jù)的狀況附到試驗報告中,寫出程序的調(diào)試狀況,并對輸出結(jié)果進(jìn)行分析。

3

試驗三靜態(tài)成員和友元(2學(xué)時)

一、試驗?zāi)康?/p>

1.把握類中靜態(tài)成員定義方法,把握靜態(tài)數(shù)據(jù)成員初始化方法2.把握靜態(tài)數(shù)據(jù)成員和靜態(tài)成員函數(shù)的訪問和使用方法

3.了解引入友元的目的4.學(xué)會友元函數(shù)和友元類的使用二、試驗內(nèi)容

以下試驗內(nèi)容可根據(jù)具體狀況選做

1.把握類中靜態(tài)成員定義方法,把握靜態(tài)數(shù)據(jù)成員初始化方法

2.把握靜態(tài)數(shù)據(jù)成員和靜態(tài)成員函數(shù)的訪問和使用方法

3.定義一個類Cpoint表示一個點(diǎn)的信息。在此基礎(chǔ)上編寫一個表示三角形類Triangle,用友元函數(shù)計算三角形面積和周長。

4.定義一個學(xué)生類和一個全體學(xué)生類,利用友元類的方法,實現(xiàn)對學(xué)生成績排序。三、試驗要求

在編寫程序時將類的定義寫成頭文件(.h),類的實現(xiàn)寫成.cpp文件,測試程序?qū)懺诹硪粋€.cpp文件,形成多文件結(jié)構(gòu)。

試驗完畢,提交試驗報告。試驗報告的內(nèi)容包括試驗?zāi)康?、試驗?nèi)容和結(jié)果分析,程序的源代碼和程序的輸入輸出數(shù)據(jù)的狀況附到試驗報告中,寫出程序的調(diào)試狀況,并對輸出結(jié)果進(jìn)行分析。

4

試驗四運(yùn)算符重載(2學(xué)時)

一、試驗?zāi)康?/p>

1.理解運(yùn)算符重載的概念和實質(zhì)2.把握運(yùn)算符重載函數(shù)的定義方法

3.把握運(yùn)算符重載為類的成員函數(shù)和友元函數(shù)的方法二、試驗內(nèi)容

以下試驗內(nèi)容可根據(jù)具體狀況選做

1.定義一個Time類,重載一元“++〞和二元“+〞操作符,使之具有時間相加的功能。2.定義一個Rectangle類,要求重載運(yùn)算符“>〞或“、試驗五繼承性與派生類(2學(xué)時)

一、試驗?zāi)康?/p>

1.理解派生類與基類的關(guān)系2.理解派生類繼承方式3.把握單繼承和多繼承使用方法二、試驗內(nèi)容

以下試驗內(nèi)容可根據(jù)具體狀況選做

1.編一個使用派生類的程序,設(shè)計一個包含圓和圓柱的幾何尺寸的類,它用內(nèi)部數(shù)據(jù)建立幾何形狀并顯示它們的尺寸、面積和體積。2.定義一個存折類,并派生出信用卡類,存折類可以實現(xiàn)開戶、存款、取款和查詢余額的操作,取款金額必需小于余額,信用卡類對取款操作進(jìn)行修改,允許透支一定金額。模擬5個人到銀行進(jìn)行存折操作,其中有兩個人還進(jìn)行信用卡交易的過程。試編寫一個完整的程序。3.設(shè)計一個圓類和桌子類,再設(shè)計一個圓桌類,它是從前兩個類派生出來的。要求輸出圓桌的高度、面積、顏色等數(shù)據(jù)。

三、試驗要求

在編寫程序時將類的定義寫成頭文件(.h),類的實現(xiàn)寫成.cpp文件,測試程序?qū)懺诹硪粋€.cpp文件,形成多文件結(jié)構(gòu)。

試驗完畢,提交試驗報告。試驗報告的內(nèi)容包括試驗?zāi)康摹⒃囼瀮?nèi)容和結(jié)果分析,程序的源代碼和程序的輸入輸出數(shù)據(jù)的狀況附到試驗報告中,寫出程序的調(diào)試狀況,并對輸出結(jié)果進(jìn)行分析。

6

試驗六運(yùn)行時的多態(tài)性和虛函數(shù)(2學(xué)時)

一、試驗?zāi)康?/p>

1.深刻理解滯后聯(lián)編和早期聯(lián)編的概念

2.把握虛函數(shù)的定義方法及其在實現(xiàn)多態(tài)性的作用3.理解純虛函數(shù)和抽象類的使用意義二、試驗內(nèi)容

多態(tài)性在學(xué)校人員信息管理系統(tǒng)中應(yīng)用。系統(tǒng)描述:

學(xué)校人員信息管理系統(tǒng)的主要功能是對在校人員的信息資料進(jìn)行管理。在校人員包括學(xué)生、教師和行政人員。各系將學(xué)生的基本資料如姓名、性別、年齡等及課程成績輸入到系統(tǒng)。教師除了具有學(xué)生一樣的基本資料(姓名、性別、出生年月)外,還需要記錄一些與教學(xué)工作相關(guān)的信息,如所教課程、所屬系部、當(dāng)前職稱等,并希望能夠計算每個教師課時工作量。同樣行政人員除了具有學(xué)生一樣的基本資料(姓名、性別、出生年月)外,還有職務(wù),業(yè)績評級等。系統(tǒng)能夠隨時輸入、顯示和查詢各類人員的相關(guān)信息。三、試驗要求

要求把握面向?qū)ο蟪绦蛟O(shè)計方法,繼承、多態(tài)、虛函數(shù)和抽象類的概念在程序中的應(yīng)用。具體按以下方法完成該試驗:(1)進(jìn)行系統(tǒng)分析

在分析過程中首先理解什么是多態(tài)性、消息。考慮系統(tǒng)中何處使用多態(tài)性技術(shù)(2)類設(shè)計

寫出類的層次關(guān)系,定義抽象類及它的派生類,

寫出各個類的數(shù)據(jù)成員及相應(yīng)的數(shù)據(jù)類型,數(shù)據(jù)的存儲方式,成員函數(shù)的聲明(3)類的實現(xiàn)

編寫類的成員函數(shù)實現(xiàn)代碼。(4)測試多態(tài)性在系統(tǒng)中作用

編寫一個測試程序,編譯、調(diào)試,最終輸出結(jié)果。

7

在編寫程序時將類的定義寫成頭文件(.h),類的實現(xiàn)寫成.cpp文件,測試程序?qū)懺诹硪粋€.cpp文件,形成多文件結(jié)構(gòu)。

試驗完畢,提交試驗報告。試驗報告的內(nèi)容包括試驗?zāi)康摹⒃囼瀮?nèi)容、結(jié)果分析和體會。程序的源代碼和程序的輸入輸出數(shù)據(jù)的狀況附到試驗報告中,寫出程序的調(diào)試狀況,并對輸出結(jié)果進(jìn)行分析。

試驗七泛型程序設(shè)計和模板(2學(xué)時)

一、試驗?zāi)康?/p>

1.理解函數(shù)模板與類模板的意義和作用

2.把握函數(shù)模板與類模板的定義方法及在程序中的運(yùn)用二、試驗內(nèi)容

以下試驗內(nèi)容可根據(jù)具體狀況選做

1.用函數(shù)模板方式設(shè)計可以對某種數(shù)據(jù)類型的數(shù)組中的數(shù)據(jù)進(jìn)行從小到大排序,然后用整型數(shù)據(jù)和字符型數(shù)據(jù)進(jìn)行驗證。2.設(shè)計一個類模板templateclassdata,用于對T類型的數(shù)組進(jìn)行求所有元素的和,查找指定的元素是否存在,假使存在,則返回其所在數(shù)組元素的下標(biāo)值,否則返回-1。3.設(shè)計一個能存儲任意類型數(shù)據(jù)的順序堆棧,即設(shè)計一個堆棧模板,然后用某種類型的數(shù)據(jù)進(jìn)行驗證,并進(jìn)行進(jìn)棧和出棧操作。堆棧是一種存儲結(jié)構(gòu),它的特點(diǎn)是先進(jìn)后出結(jié)構(gòu),堆棧中有個棧頂指針,始終指向棧頂上的元素。要建立一個順序堆棧,可以用數(shù)組結(jié)構(gòu)來表示,而棧頂指針用來表示棧頂元素的下標(biāo)。

8

三、試驗要求

試驗完畢,提交試驗報告。試驗報告的內(nèi)容包括試驗?zāi)康?、試驗?nèi)容和結(jié)果分析,程序的源代碼和程序的輸入輸出數(shù)據(jù)的狀況附到試驗報告中,寫出程序的調(diào)試狀況,并對輸出結(jié)果進(jìn)行分析。

試驗八輸入/輸出流(2學(xué)時)

一、試驗?zāi)康?/p>

1.把握I/O流的基本使用2.把握I/O流的格式控制

3.把握文件的開啟、關(guān)閉、讀寫操作二、試驗內(nèi)容

以下試驗內(nèi)容可根據(jù)具體狀況選做

1.編寫一個程序能實現(xiàn)復(fù)數(shù)的輸入/輸出與復(fù)數(shù)的加減運(yùn)算,要求先輸入兩組復(fù)數(shù),然后對兩復(fù)數(shù)分別進(jìn)行加減運(yùn)算,并輸出原來兩組復(fù)數(shù)及運(yùn)算后復(fù)數(shù)的值。

2.編寫程序,從鍵盤輸入一個字符串,判斷字符串

溫馨提示

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

評論

0/150

提交評論