




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(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ī)會(huì),將課本上的理論知識和實(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)一個(gè)復(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ù)、求單個(gè)復(fù)
數(shù)的向量角、求兩個(gè)復(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)等核心概念,每一個(gè)類應(yīng)包含數(shù)據(jù)成員和成員函
數(shù)。
題目二:字符串解決系統(tǒng)
運(yùn)用面向?qū)ο蟪绦蛟O(shè)計(jì)知識,運(yùn)用C++語言設(shè)計(jì)和實(shí)現(xiàn)一個(gè)字符串解決系
統(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)等核心概念,每一個(gè)類應(yīng)包含數(shù)據(jù)成員和成員函
數(shù)。
題目四:圖形類設(shè)計(jì)
運(yùn)用面向?qū)ο蟪绦蛟O(shè)計(jì)知識,運(yùn)用C++語言設(shè)計(jì)和實(shí)現(xiàn)一個(gè)圖形類,規(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ù)輸入的三個(gè)頂點(diǎn)坐標(biāo),根據(jù)給定的顏
色和線條粗細(xì),在界面上繪制顯示相應(yīng)的三角形,并可以計(jì)算其面積。
(7)設(shè)計(jì)和實(shí)現(xiàn)矩形類,可以根據(jù)輸入的四個(gè)頂點(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)等核心概念,每一個(gè)類應(yīng)包含數(shù)據(jù)成員和成員函
數(shù)。
題目五:小型公司工資管理系統(tǒng)設(shè)計(jì)
運(yùn)用面向?qū)ο蟪绦蛟O(shè)計(jì)知識,運(yùn)用C++語言設(shè)計(jì)和實(shí)現(xiàn)一個(gè)“小型公司工資
管理系統(tǒng)”,規(guī)定具有如下重要功能:
(1)可以存儲(chǔ)雇員的編號、姓名、性別、所在部門,級別,并進(jìn)行工資的
計(jì)算。
其中,雇員級別分為經(jīng)理、技術(shù)人員、銷售人員和銷售經(jīng)理。四類人員的月
薪計(jì)算方法如下:經(jīng)理拿固定月薪;技術(shù)人員按小時(shí)領(lǐng)取月薪;銷售人員按其當(dāng)月
銷售額的提成領(lǐng)取工資;銷售經(jīng)理既拿固定月薪也領(lǐng)取銷售提成。
(2)添加功能:程序可以任意添加上述四類人員的記錄,可提供選擇界面供
用戶選擇所要添加的人員類別,規(guī)定員工的編號要唯一,假如添加了反復(fù)編號的
記錄時(shí),則提醒數(shù)據(jù)添加反復(fù)并取消添加。
(2)查詢功能:可根據(jù)編號、姓名等信息對已添加的記錄進(jìn)行查詢,假如未
找到,給出相應(yīng)的提醒信息,假如找到,則顯示相應(yīng)的記錄信息;
(3)顯示功能:可顯示當(dāng)前系統(tǒng)中所有記錄,每條記錄占據(jù)一行。
(4)編輯功能:可根據(jù)查詢結(jié)果對相應(yīng)的記錄進(jìn)行修改,修改時(shí)注意編號的
唯一性。
(5)刪除功能:重要實(shí)現(xiàn)對已添加的人員記錄進(jìn)行刪除。假如當(dāng)前系統(tǒng)中沒
有相應(yīng)的人員記錄,則提醒“記錄為空!”并返回操作;否則,輸入要?jiǎng)h除的人員
的編號或姓名,根據(jù)所輸入的信息刪除該人員記錄,假如沒有找到該人員信息,
則提醒相應(yīng)的記錄不存。
(6)記錄功能:能根據(jù)多種參數(shù)進(jìn)行人員的記錄。例如,記錄四類人員數(shù)
量以及總數(shù),或者記錄男、女員工的數(shù)量,或者記錄平均工資、最高工資、最
低工資等信息。(根據(jù)個(gè)人能力,至少實(shí)現(xiàn)一種記錄功能)
在實(shí)現(xiàn)過程中,需運(yùn)用面向?qū)ο蟪绦蛟O(shè)計(jì)理論的基礎(chǔ)知識,充足體現(xiàn)出C++
語言關(guān)于類、繼承、封裝與多態(tài)等核心概念,每一個(gè)類應(yīng)包含數(shù)據(jù)成員和成員函
數(shù)。
題目六:庫存管理系統(tǒng)設(shè)計(jì)
運(yùn)用面向?qū)ο蟪绦蛟O(shè)計(jì)知識,運(yùn)用C++語言設(shè)計(jì)和實(shí)現(xiàn)一個(gè)“庫存管理系
統(tǒng)設(shè)計(jì)”,重要完畢對商品的銷售、記錄和簡樸管理。
超市中商品分為四類,分別是食品、化妝品、日用品和飲料。每種商品都包
含商品名稱、價(jià)格、庫存量和品牌等信息。本系統(tǒng)規(guī)定具有如下重要功能:
(1)商品簡樸管理功能
令添加功能:重要完畢商品基本信息的添加。
令查詢功能:可按商品類別、商品名稱、生產(chǎn)廠家、進(jìn)貨日期進(jìn)行查詢。
若存在相應(yīng)信息,輸出所查詢的信息,若不存在該記錄,則提醒“該記錄
不存在!工
令修改功能:可根據(jù)查詢結(jié)果對相應(yīng)的記錄進(jìn)行修改。
令刪除功能:重要完畢商品信息的刪除。先輸入商品類別,再輸入要?jiǎng)h除的
商品名稱,根據(jù)查詢結(jié)果刪除該物品的記錄,假如該商品不在物品庫中,
則提醒“該商品不存在”。
(2)進(jìn)貨功能
按規(guī)定添加相應(yīng)商品的信息到庫存中。添加進(jìn)貨日期、生產(chǎn)廠家、進(jìn)貨價(jià)
等信息。
(3)出貨功能
出貨時(shí),先輸入商品類別,然后輸入商品名稱,并在庫存中查找該商品的相
關(guān)信息。假如有庫存量,輸入出貨的數(shù)量、出貨日期,計(jì)算銷售額和利潤。假如庫
存量不夠,給出提醒信息,結(jié)束出貨。
(4)記錄功能
輸出當(dāng)前庫存中所有商品的總數(shù)及具體信息;能記錄每種商品一周時(shí)間內(nèi)的
銷售額和利潤;能記錄每類商品的一周時(shí)間內(nèi)的銷售額和利潤。輸出記錄信息時(shí),
要按從大到小進(jìn)行排序。(根據(jù)個(gè)人能力,至少實(shí)現(xiàn)一種記錄功能)
在實(shí)現(xiàn)過程中,需運(yùn)用面向?qū)ο蟪绦蛟O(shè)計(jì)理論的基礎(chǔ)知識,充足體現(xiàn)出C++
語言關(guān)于類、繼承和封裝等核心概念,每一個(gè)類應(yīng)包含數(shù)據(jù)成員和成員函數(shù)。
三、課程設(shè)計(jì)規(guī)定
1、嚴(yán)格遵守機(jī)房規(guī)章制度,準(zhǔn)時(shí)上機(jī);
2、態(tài)度端正,獨(dú)立思考,嚴(yán)禁抄襲,如發(fā)現(xiàn)抄襲者,雙方均計(jì)零分;
3、上機(jī)前寫好相關(guān)算法及源代碼;
4、在上述題目中任選一題,編寫程序?qū)崿F(xiàn)其功能,并認(rèn)真書寫課程設(shè)計(jì)報(bào)告。
四、課程設(shè)計(jì)報(bào)告內(nèi)容和規(guī)定
1、課程設(shè)計(jì)報(bào)告內(nèi)容和規(guī)定參見附錄I中的“課程設(shè)計(jì)報(bào)告的編寫格式規(guī)范”,
不滿足格式規(guī)范的最高成績?yōu)椤爸泄?/p>
【注】可參考《數(shù)據(jù)結(jié)構(gòu)課程設(shè)計(jì)題目》中的“課程設(shè)計(jì)報(bào)告樣本”。
2、封面參見附錄II;
3、報(bào)告書寫規(guī)范參見附錄III;
五、成績評估標(biāo)準(zhǔn)
成績以優(yōu)、良、中、及格和不及格5個(gè)等級評估。
1、學(xué)生編寫的實(shí)際軟件和運(yùn)營結(jié)果,占總成績40%;
2、課程設(shè)計(jì)報(bào)告,占總成績35%;
3、教師提問,占總成績15%
4、出勤,占總成績10%;
六、檢查和文檔上交
1、做好之后,請老師過來檢查,并問問題。
2、報(bào)告所有內(nèi)容均規(guī)定使用統(tǒng)一的A4紙打印。
3、最后一次課結(jié)束前,將課程設(shè)計(jì)報(bào)告電子版發(fā)到,命名為:
C++課程設(shè)計(jì)報(bào)告_姓名一學(xué)號.rar,報(bào)告規(guī)定用word2023版本。
C++課程設(shè)計(jì)代碼—姓名一學(xué)號.rar。
附錄I:課程設(shè)計(jì)報(bào)告的編寫格式規(guī)范
1、課程設(shè)計(jì)報(bào)告封面和目錄
課程設(shè)計(jì)報(bào)告封面應(yīng)給出班級、姓名、學(xué)號和完畢日期
2、需求分析
明確說明程序設(shè)計(jì)的任務(wù),說明自己程序所能實(shí)現(xiàn)的功能。
3、概要設(shè)計(jì)
(1)分析系統(tǒng)中的各個(gè)實(shí)體及它們之間的關(guān)系;
(2)根據(jù)問題描述,設(shè)計(jì)系統(tǒng)的類層次;
(3)說明主程序的流程以及各程序模塊之間的層次(調(diào)用)關(guān)系。
4、具體設(shè)計(jì)
(1)完畢類層次中各個(gè)類的描述;
(2)完畢類中各個(gè)成員函數(shù)的定義;
(3)對主程序和重要模塊,需要寫出其算法。如粘帖重要代碼,需耍加上清楚的程序注
釋。
(4)畫出函數(shù)的調(diào)用關(guān)系圖。在此部分說明每個(gè)部分的算法設(shè)計(jì)說明(可以是描述算
法的流程圖),每個(gè)程序中使用的存儲(chǔ)結(jié)構(gòu)設(shè)計(jì)說明(假如指定存儲(chǔ)結(jié)構(gòu)請寫出該存儲(chǔ)結(jié)構(gòu)
的定義)。
5、調(diào)試分析
(1)調(diào)試過程中碰到的問題是如何解決的以及對設(shè)計(jì)與實(shí)現(xiàn)的討論和分析;
(2)算法的時(shí)間復(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ì)報(bào)告
題目__________________________________________
學(xué)生姓名__________________________________________
指導(dǎo)教師__________________________________________
學(xué)院_______________________________________
專業(yè)班級__________________________________________
完畢時(shí)間__________________________________________
附錄111:課程設(shè)計(jì)報(bào)告的書寫規(guī)范
①課程設(shè)計(jì)報(bào)告統(tǒng)一使用A4紙撰寫,雙面彳吏用,背面不得書寫正文或繪制圖表。
版芯統(tǒng)一為:
頁邊距:左2.8CM、右2.8CM、上2.5CM、下2.2CM、行間距20磅。
②報(bào)告可以用計(jì)算機(jī)編輯、打?。灰部梢杂檬止ぷu(yù)錄,同一篇報(bào)告只能用一種墨水書
寫(涉及文字和圖表),圖表不得徒手畫。
③全篇報(bào)告分章節(jié)撰寫,各章內(nèi)容應(yīng)安排得當(dāng),不宜太少。一般每一章至少應(yīng)安排兩
節(jié),每節(jié)內(nèi)容不得少于兩頁。
④報(bào)告編排格式
每章標(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)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 即使無合同約束2025年工傷員工同樣享有合法權(quán)益保護(hù)
- 2025年網(wǎng)絡(luò)設(shè)備采購合同范本
- 《2025貸款借款合同》
- 2025租賃協(xié)議簡化版合同范本模板
- 2025語音平臺(tái)租賃合同協(xié)議范本
- 2025物流合作合同協(xié)議書簡化版
- 2025家電銷售合同保修協(xié)議
- 2025雙邊貸款合同(固定資產(chǎn)投資)
- 2025船舶運(yùn)輸合同范本
- 2025橋梁工程招標(biāo)代理合同
- 檔案袋密封條模版
- 樁基托梁擋土墻施工方案
- 《中學(xué)思想政治學(xué)科教學(xué)論》課程教學(xué)大綱
- 常用CMYK色值表大全
- 混凝土構(gòu)件之梁配筋計(jì)算表格(自動(dòng)版)
- 自制飲品操作流程
- 茶葉中微量元素的鑒定與定量測定
- 碳纖維預(yù)浸料項(xiàng)目可行性研究報(bào)告-用于立項(xiàng)備案
- 預(yù)防性侵教育簡報(bào)(修訂版)
- 三國兩晉南北朝大事年表
- JIS G4305-2005 中文版 冷軋不銹鋼板材、薄板和帶材
評論
0/150
提交評論