版權(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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024-2030年中國香薰精油擴(kuò)散器行業(yè)競爭狀況與投資盈利預(yù)測報告
- 2024-2030年中國鍋爐煙氣脫硫制酸市場需求態(tài)勢及投資前景展望報告
- 2024年新型環(huán)保材料研發(fā)合作協(xié)議
- 2024年技術(shù)支持與客戶服務(wù)協(xié)議
- 2024年新式切削液供應(yīng)協(xié)議
- 電焊工行業(yè)發(fā)展趨勢分析方案
- 供熱行業(yè)服務(wù)標(biāo)準(zhǔn)協(xié)議書
- 數(shù)學(xué)教學(xué)月總結(jié)7篇
- 特種設(shè)備事故調(diào)查與分析制度
- 2024至2030年中國兼容節(jié)點(diǎn)行業(yè)投資前景及策略咨詢研究報告
- 建筑CAD平面圖信息化大賽教學(xué)教案
- 《工業(yè)和民用燃料煤》地方標(biāo)準(zhǔn)發(fā)布
- 第一節(jié)細(xì)菌和真菌的分布ppt
- 海尼曼G1內(nèi)容梳理(2)
- 混凝土攪拌站應(yīng)急預(yù)案 (2)
- 液壓系統(tǒng)的課程設(shè)計(jì)說明書.doc
- 新版atstudy系統(tǒng)測試計(jì)劃
- 求異思維換個度
- 礦山改造電氣節(jié)能降耗分析
- 村級財務(wù)清理報告
- (完整版)工業(yè)與民用配電設(shè)計(jì)手冊(總27頁)
評論
0/150
提交評論