2023年高級程序設(shè)計(jì)實(shí)踐(C++)任務(wù)書_第1頁
2023年高級程序設(shè)計(jì)實(shí)踐(C++)任務(wù)書_第2頁
2023年高級程序設(shè)計(jì)實(shí)踐(C++)任務(wù)書_第3頁
2023年高級程序設(shè)計(jì)實(shí)踐(C++)任務(wù)書_第4頁
2023年高級程序設(shè)計(jì)實(shí)踐(C++)任務(wù)書_第5頁
已閱讀5頁,還剩6頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

高級程序設(shè)計(jì)實(shí)踐(C++)

課程設(shè)計(jì)任務(wù)書

一、課程設(shè)計(jì)目的

1、復(fù)習(xí)和鞏固C++語言的基礎(chǔ)知識,進(jìn)一步加深對C++語言的理解和掌握;

2、為學(xué)生提供獨(dú)立實(shí)踐的機(jī)會,將課本上的理論知識和實(shí)際有機(jī)的結(jié)合

起來,鍛煉學(xué)生獨(dú)立分析問題、解決問題、查閱資料以及自學(xué)能力。

3、學(xué)習(xí)和掌握C++程序設(shè)計(jì)方法以及上機(jī)調(diào)試技巧,為此后學(xué)習(xí)其它專業(yè)

課程打好基礎(chǔ)。

二、課程設(shè)計(jì)內(nèi)容

?題目一:復(fù)數(shù)計(jì)算器

運(yùn)用面向?qū)ο蟪绦蛟O(shè)計(jì)知識,運(yùn)用C++語言設(shè)計(jì)和實(shí)現(xiàn)一個復(fù)數(shù)計(jì)算器,規(guī)

定具有如下重要功能:

(1)建立實(shí)數(shù)類、復(fù)數(shù)類

(2)實(shí)現(xiàn)實(shí)數(shù)、復(fù)數(shù)信息的初始化

(3)實(shí)現(xiàn)實(shí)數(shù)的加、減、乘、除、自增、自減、求平方、二次方根等操作

(4)實(shí)現(xiàn)復(fù)數(shù)的加、減、乘、除、取模、求平方、求共枕復(fù)數(shù)、求單個復(fù)

數(shù)的向量角、求兩個復(fù)數(shù)的夾角等運(yùn)算

(5)實(shí)現(xiàn)實(shí)數(shù)、復(fù)數(shù)信息的輸出

在實(shí)現(xiàn)過程中,需運(yùn)用面向?qū)ο蟪绦蛟O(shè)計(jì)理論的基礎(chǔ)知識,充足體現(xiàn)出C++

語言關(guān)于類、繼承、封裝與多態(tài)等核心概念,每一個類應(yīng)包含數(shù)據(jù)成員和成員函

數(shù)。

題目二:字符串解決系統(tǒng)

運(yùn)用面向?qū)ο蟪绦蛟O(shè)計(jì)知識,運(yùn)用C++語言設(shè)計(jì)和實(shí)現(xiàn)一個字符串解決系

統(tǒng),規(guī)定具有如下重要功能:

(1)字符串的輸入與輸出

(2)求字符串的長度

(3)判斷字符串是否為空

(4)將字符串置空

(5)字符串比較

(6)字符串賦值

(7)求指定位置的字符

(8)字符串合并

(9)字符串截取

(10)在指定的字符串中1,查找或替換字符串2

在實(shí)現(xiàn)過程中,需運(yùn)用面向?qū)ο蟪绦蛟O(shè)計(jì)理論的基礎(chǔ)知識,充足體現(xiàn)出C++

語言關(guān)于類、數(shù)據(jù)成員與成員函數(shù)封裝的核心概念。

題目三:集合的并'交'差集運(yùn)算的實(shí)現(xiàn)

運(yùn)用面向?qū)ο蟪绦蛟O(shè)計(jì)知識,運(yùn)用C++語言設(shè)計(jì)和實(shí)現(xiàn)集合的并、交、差

集運(yùn)算,規(guī)定具有如下重要功能:

(1)輸入輸出集合信息,集合元素類型可以是整數(shù)、實(shí)數(shù)或字符串

(2)判斷集合的大小

(3)判斷集合是否為空

(4)將集合置空

(5)在集合中查找指定的元素

(6)實(shí)現(xiàn)集合的交、并、差等運(yùn)算

在實(shí)現(xiàn)過程中,需運(yùn)用面向?qū)ο蟪绦蛟O(shè)計(jì)理論的基礎(chǔ)知識,充足體現(xiàn)出C+

+語言關(guān)于類、繼承、封裝與多態(tài)等核心概念,每一個類應(yīng)包含數(shù)據(jù)成員和成員函

數(shù)。

題目四:圖形類設(shè)計(jì)

運(yùn)用面向?qū)ο蟪绦蛟O(shè)計(jì)知識,運(yùn)用C++語言設(shè)計(jì)和實(shí)現(xiàn)一個圖形類,規(guī)定具

有如下重要功能:

(1)圖形環(huán)境初始化

(2)圖形窗口定義

(3)設(shè)計(jì)和實(shí)現(xiàn)點(diǎn)類,可以根據(jù)輸入的坐標(biāo)信息,根據(jù)給定的顏色和點(diǎn)的

大小,在界面上繪制顯示相應(yīng)的點(diǎn)。

(4)設(shè)計(jì)和實(shí)現(xiàn)直線類,可以根據(jù)輸入的端點(diǎn)坐標(biāo)信息,根據(jù)給定的顏色

和線條粗細(xì),在界面上繪制顯示相應(yīng)的直線。

(5)設(shè)計(jì)和實(shí)現(xiàn)圓類,可以根據(jù)輸入的圓心坐標(biāo)和半徑信息,根據(jù)給定的

顏色和線條粗細(xì),在界面上繪制顯示相應(yīng)的圓,并可以計(jì)算其面積。

(6)設(shè)計(jì)和實(shí)現(xiàn)三角形類,可以根據(jù)輸入的三個頂點(diǎn)坐標(biāo),根據(jù)給定的顏

色和線條粗細(xì),在界面上繪制顯示相應(yīng)的三角形,并可以計(jì)算其面積。

(7)設(shè)計(jì)和實(shí)現(xiàn)矩形類,可以根據(jù)輸入的四個頂點(diǎn)坐標(biāo),根據(jù)給定的顏色

和線條粗細(xì),在界面上繪制顯示相應(yīng)的矩形,并可以計(jì)算其面積。

(8)圓類、三角形類和矩形類,可以根據(jù)指示,決定是否進(jìn)行內(nèi)部填充。(可

選)

在實(shí)現(xiàn)過程中,需運(yùn)用面向?qū)ο蟪绦蛟O(shè)計(jì)理論的基礎(chǔ)知識,充足體現(xiàn)出C++

語言關(guān)于類、繼承、封裝與多態(tài)等核心概念,每一個類應(yīng)包含數(shù)據(jù)成員和成員函

數(shù)。

題目五:小型公司工資管理系統(tǒng)設(shè)計(jì)

運(yùn)用面向?qū)ο蟪绦蛟O(shè)計(jì)知識,運(yùn)用C++語言設(shè)計(jì)和實(shí)現(xiàn)一個“小型公司工資

管理系統(tǒng)”,規(guī)定具有如下重要功能:

(1)可以存儲雇員的編號、姓名、性別、所在部門,級別,并進(jìn)行工資的

計(jì)算。

其中,雇員級別分為經(jīng)理、技術(shù)人員、銷售人員和銷售經(jīng)理。四類人員的月

薪計(jì)算方法如下:經(jīng)理拿固定月薪;技術(shù)人員按小時領(lǐng)取月薪;銷售人員按其當(dāng)月

銷售額的提成領(lǐng)取工資;銷售經(jīng)理既拿固定月薪也領(lǐng)取銷售提成。

(2)添加功能:程序可以任意添加上述四類人員的記錄,可提供選擇界面供

用戶選擇所要添加的人員類別,規(guī)定員工的編號要唯一,假如添加了反復(fù)編號的

記錄時,則提醒數(shù)據(jù)添加反復(fù)并取消添加。

(2)查詢功能:可根據(jù)編號、姓名等信息對已添加的記錄進(jìn)行查詢,假如未

找到,給出相應(yīng)的提醒信息,假如找到,則顯示相應(yīng)的記錄信息;

(3)顯示功能:可顯示當(dāng)前系統(tǒng)中所有記錄,每條記錄占據(jù)一行。

(4)編輯功能:可根據(jù)查詢結(jié)果對相應(yīng)的記錄進(jìn)行修改,修改時注意編號的

唯一性。

(5)刪除功能:重要實(shí)現(xiàn)對已添加的人員記錄進(jìn)行刪除。假如當(dāng)前系統(tǒng)中沒

有相應(yīng)的人員記錄,則提醒“記錄為空!”并返回操作;否則,輸入要刪除的人員

的編號或姓名,根據(jù)所輸入的信息刪除該人員記錄,假如沒有找到該人員信息,

則提醒相應(yīng)的記錄不存。

(6)記錄功能:能根據(jù)多種參數(shù)進(jìn)行人員的記錄。例如,記錄四類人員數(shù)

量以及總數(shù),或者記錄男、女員工的數(shù)量,或者記錄平均工資、最高工資、最

低工資等信息。(根據(jù)個人能力,至少實(shí)現(xiàn)一種記錄功能)

在實(shí)現(xiàn)過程中,需運(yùn)用面向?qū)ο蟪绦蛟O(shè)計(jì)理論的基礎(chǔ)知識,充足體現(xiàn)出C++

語言關(guān)于類、繼承、封裝與多態(tài)等核心概念,每一個類應(yīng)包含數(shù)據(jù)成員和成員函

數(shù)。

題目六:庫存管理系統(tǒng)設(shè)計(jì)

運(yùn)用面向?qū)ο蟪绦蛟O(shè)計(jì)知識,運(yùn)用C++語言設(shè)計(jì)和實(shí)現(xiàn)一個“庫存管理系

統(tǒng)設(shè)計(jì)”,重要完畢對商品的銷售、記錄和簡樸管理。

超市中商品分為四類,分別是食品、化妝品、日用品和飲料。每種商品都包

含商品名稱、價格、庫存量和品牌等信息。本系統(tǒng)規(guī)定具有如下重要功能:

(1)商品簡樸管理功能

令添加功能:重要完畢商品基本信息的添加。

令查詢功能:可按商品類別、商品名稱、生產(chǎn)廠家、進(jìn)貨日期進(jìn)行查詢。

若存在相應(yīng)信息,輸出所查詢的信息,若不存在該記錄,則提醒“該記錄

不存在!工

令修改功能:可根據(jù)查詢結(jié)果對相應(yīng)的記錄進(jìn)行修改。

令刪除功能:重要完畢商品信息的刪除。先輸入商品類別,再輸入要刪除的

商品名稱,根據(jù)查詢結(jié)果刪除該物品的記錄,假如該商品不在物品庫中,

則提醒“該商品不存在”。

(2)進(jìn)貨功能

按規(guī)定添加相應(yīng)商品的信息到庫存中。添加進(jìn)貨日期、生產(chǎn)廠家、進(jìn)貨價

等信息。

(3)出貨功能

出貨時,先輸入商品類別,然后輸入商品名稱,并在庫存中查找該商品的相

關(guān)信息。假如有庫存量,輸入出貨的數(shù)量、出貨日期,計(jì)算銷售額和利潤。假如庫

存量不夠,給出提醒信息,結(jié)束出貨。

(4)記錄功能

輸出當(dāng)前庫存中所有商品的總數(shù)及具體信息;能記錄每種商品一周時間內(nèi)的

銷售額和利潤;能記錄每類商品的一周時間內(nèi)的銷售額和利潤。輸出記錄信息時,

要按從大到小進(jìn)行排序。(根據(jù)個人能力,至少實(shí)現(xiàn)一種記錄功能)

在實(shí)現(xiàn)過程中,需運(yùn)用面向?qū)ο蟪绦蛟O(shè)計(jì)理論的基礎(chǔ)知識,充足體現(xiàn)出C++

語言關(guān)于類、繼承和封裝等核心概念,每一個類應(yīng)包含數(shù)據(jù)成員和成員函數(shù)。

三、課程設(shè)計(jì)規(guī)定

1、嚴(yán)格遵守機(jī)房規(guī)章制度,準(zhǔn)時上機(jī);

2、態(tài)度端正,獨(dú)立思考,嚴(yán)禁抄襲,如發(fā)現(xiàn)抄襲者,雙方均計(jì)零分;

3、上機(jī)前寫好相關(guān)算法及源代碼;

4、在上述題目中任選一題,編寫程序?qū)崿F(xiàn)其功能,并認(rèn)真書寫課程設(shè)計(jì)報告。

四、課程設(shè)計(jì)報告內(nèi)容和規(guī)定

1、課程設(shè)計(jì)報告內(nèi)容和規(guī)定參見附錄I中的“課程設(shè)計(jì)報告的編寫格式規(guī)范”,

不滿足格式規(guī)范的最高成績?yōu)椤爸泄?/p>

【注】可參考《數(shù)據(jù)結(jié)構(gòu)課程設(shè)計(jì)題目》中的“課程設(shè)計(jì)報告樣本”。

2、封面參見附錄II;

3、報告書寫規(guī)范參見附錄III;

五、成績評估標(biāo)準(zhǔn)

成績以優(yōu)、良、中、及格和不及格5個等級評估。

1、學(xué)生編寫的實(shí)際軟件和運(yùn)營結(jié)果,占總成績40%;

2、課程設(shè)計(jì)報告,占總成績35%;

3、教師提問,占總成績15%

4、出勤,占總成績10%;

六、檢查和文檔上交

1、做好之后,請老師過來檢查,并問問題。

2、報告所有內(nèi)容均規(guī)定使用統(tǒng)一的A4紙打印。

3、最后一次課結(jié)束前,將課程設(shè)計(jì)報告電子版發(fā)到,命名為:

C++課程設(shè)計(jì)報告_姓名一學(xué)號.rar,報告規(guī)定用word2023版本。

C++課程設(shè)計(jì)代碼—姓名一學(xué)號.rar。

附錄I:課程設(shè)計(jì)報告的編寫格式規(guī)范

1、課程設(shè)計(jì)報告封面和目錄

課程設(shè)計(jì)報告封面應(yīng)給出班級、姓名、學(xué)號和完畢日期

2、需求分析

明確說明程序設(shè)計(jì)的任務(wù),說明自己程序所能實(shí)現(xiàn)的功能。

3、概要設(shè)計(jì)

(1)分析系統(tǒng)中的各個實(shí)體及它們之間的關(guān)系;

(2)根據(jù)問題描述,設(shè)計(jì)系統(tǒng)的類層次;

(3)說明主程序的流程以及各程序模塊之間的層次(調(diào)用)關(guān)系。

4、具體設(shè)計(jì)

(1)完畢類層次中各個類的描述;

(2)完畢類中各個成員函數(shù)的定義;

(3)對主程序和重要模塊,需要寫出其算法。如粘帖重要代碼,需耍加上清楚的程序注

釋。

(4)畫出函數(shù)的調(diào)用關(guān)系圖。在此部分說明每個部分的算法設(shè)計(jì)說明(可以是描述算

法的流程圖),每個程序中使用的存儲結(jié)構(gòu)設(shè)計(jì)說明(假如指定存儲結(jié)構(gòu)請寫出該存儲結(jié)構(gòu)

的定義)。

5、調(diào)試分析

(1)調(diào)試過程中碰到的問題是如何解決的以及對設(shè)計(jì)與實(shí)現(xiàn)的討論和分析;

(2)算法的時間復(fù)雜性和也許的改善設(shè)想。

6、測試結(jié)果

列出你的測試結(jié)果,涉及輸入和輸出。這里的測試數(shù)據(jù)應(yīng)當(dāng)完整和嚴(yán)格,最佳多于需求

分析中所列出的數(shù)據(jù)量。

7、課程設(shè)計(jì)總結(jié)

課設(shè)總結(jié)涉及:課程設(shè)計(jì)過程碰到的問題、碰到問題解決問題過程的思考、課程設(shè)計(jì)的

收獲、程序調(diào)試的思考、對數(shù)據(jù)結(jié)構(gòu)這門課程的思考、在課程設(shè)計(jì)過程中對《數(shù)據(jù)結(jié)構(gòu)》課

程的結(jié)識等內(nèi)容。

8、參考文獻(xiàn)

9、附錄:帶注釋的源程序。

附錄II:封面

中南大學(xué)

高級程序設(shè)計(jì)實(shí)踐(C++)

課程設(shè)計(jì)報告

題目__________________________________________

學(xué)生姓名__________________________________________

指導(dǎo)教師__________________________________________

學(xué)院_______________________________________

專業(yè)班級__________________________________________

完畢時間__________________________________________

附錄111:課程設(shè)計(jì)報告的書寫規(guī)范

①課程設(shè)計(jì)報告統(tǒng)一使用A4紙撰寫,雙面彳吏用,背面不得書寫正文或繪制圖表。

版芯統(tǒng)一為:

頁邊距:左2.8CM、右2.8CM、上2.5CM、下2.2CM、行間距20磅。

②報告可以用計(jì)算機(jī)編輯、打??;也可以用手工譽(yù)錄,同一篇報告只能用一種墨水書

寫(涉及文字和圖表),圖表不得徒手畫。

③全篇報告分章節(jié)撰寫,各章內(nèi)容應(yīng)安排得當(dāng),不宜太少。一般每一章至少應(yīng)安排兩

節(jié),每節(jié)內(nèi)容不得少于兩頁。

④報告編排格式

每章標(biāo)題以三號黑體居中書寫;“章”下空兩行為“節(jié)”,“節(jié)”的標(biāo)題以四號黑體左起

書寫;,,節(jié)”下空一行為“小節(jié)”;“小節(jié)”的標(biāo)題以小四號黑體左起書寫。

換行后空兩格書寫正文。正文采用小四號宋體。

第一章XXXX(三號黑體、居中書寫)

1.1XXXX(四號黑體、左起書寫)

1.1.1XXXX(小四號黑體、左起書寫)

1.XXXX(小四號楷體、空兩格書寫)

XXXX(正文,采用小四號宋體)

2.XXXX

XXXX

1.1.2XXXX

1.2XXXX

1.2.1XXXX

第二章XXXX

2.1XXXX

2.1.1XXXX

1.XXXX

XXXX

2,XXXX

XXXX

2.1.2XXXX

2.2XXX義

2.2.1XXXX

⑤文中的圖、表、公式一律采用阿拉伯?dāng)?shù)字分章編號,如:圖2.5,表3.2公式(5.

1)等。

文中的所有的圖都必須有圖號和圖名。圖號、圖名居中置于圖的下方,圖號在前、圖名

在后,兩者間空一格,末尾不加標(biāo)點(diǎn)。圖中的術(shù)語、符號、單位等應(yīng)與正文中的表述一致。

溫馨提示

  • 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

提交評論