




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、課 程 設(shè)計(jì)20092009 20102010 學(xué)年第一學(xué)期學(xué)年第一學(xué)期設(shè)計(jì)題目設(shè)計(jì)題目 面向?qū)ο蟪绦蛟O(shè)計(jì)面向?qū)ο蟪绦蛟O(shè)計(jì)課程設(shè)計(jì)課程設(shè)計(jì)院(系)院(系) 計(jì)算機(jī)科學(xué)與信息工程學(xué)院計(jì)算機(jī)科學(xué)與信息工程學(xué)院 專專 業(yè)業(yè) 計(jì)算機(jī)科學(xué)與技術(shù)計(jì)算機(jī)科學(xué)與技術(shù) 班班 級(jí)級(jí) 學(xué)號(hào)學(xué)號(hào) 學(xué)生姓名學(xué)生姓名 設(shè)計(jì)時(shí)間設(shè)計(jì)時(shí)間 20102010 年年 1 1 月月 2525 日日- - 1 1 月月 2929 日日 指導(dǎo)教師指導(dǎo)教師 提交日期提交日期 20102010 年年 1 1 月月 2929 日日 上海應(yīng)用技術(shù)學(xué)院課程設(shè)計(jì)任務(wù)書上海應(yīng)用技術(shù)學(xué)院課程設(shè)計(jì)任務(wù)書課程名稱課程名稱面向?qū)ο蟪绦蛟O(shè)計(jì)面向?qū)ο蟪绦蛟O(shè)計(jì)課
2、程設(shè)計(jì)課程設(shè)計(jì)課程代碼課程代碼 B704210B704210設(shè)計(jì)題目設(shè)計(jì)題目科研經(jīng)費(fèi)管理系統(tǒng)的設(shè)計(jì)科研經(jīng)費(fèi)管理系統(tǒng)的設(shè)計(jì)題目序號(hào)題目序號(hào)設(shè)計(jì)時(shí)間設(shè)計(jì)時(shí)間20102010 年年 1 1 月月 2525 日日- - 20102010 年年 1 1 月月 2929 日日系系( (院)院)計(jì)算機(jī)科學(xué)與信息計(jì)算機(jī)科學(xué)與信息工程系工程系專業(yè)專業(yè)班級(jí)班級(jí)一、課程設(shè)計(jì)任務(wù)一、課程設(shè)計(jì)任務(wù)( (條件)條件) 、具體技術(shù)參數(shù)(指標(biāo))、具體技術(shù)參數(shù)(指標(biāo)) 本課程設(shè)計(jì)是面向?qū)ο蟪绦蛟O(shè)計(jì)課程的后繼教學(xué)環(huán)節(jié),學(xué)好 C+語言就必須堅(jiān)持用面向?qū)ο蟮乃季S方式分析問題、解決問題。科研經(jīng)費(fèi)管理系統(tǒng)課程設(shè)計(jì)題目:實(shí)現(xiàn)一個(gè)簡單的科研
3、經(jīng)費(fèi)管理系統(tǒng).系統(tǒng)的主要功能是計(jì)算科研經(jīng)費(fèi)的使用情況并存檔。項(xiàng)目內(nèi)有 5 種不同類型的經(jīng)費(fèi)支出:圖書、培訓(xùn)、調(diào)研、出差、設(shè)備,他們的經(jīng)費(fèi)計(jì)算方式各不相同。圖書按照實(shí)際發(fā)票金額計(jì)算經(jīng)費(fèi);設(shè)備是按照實(shí)際發(fā)票經(jīng)額計(jì)算經(jīng)費(fèi);培訓(xùn)按照培訓(xùn)費(fèi)用實(shí)際支出*人數(shù);出差按照出差的天數(shù)支出出差補(bǔ)貼 100/天,調(diào)研是培訓(xùn)費(fèi)+出差補(bǔ)貼科研經(jīng)費(fèi)管理系統(tǒng)的設(shè)計(jì):對(duì)于整個(gè)系統(tǒng)的設(shè)計(jì)思路是,首先,輸入編號(hào),支出項(xiàng);然后,在計(jì)算該支出項(xiàng)經(jīng)費(fèi)的時(shí)候,系統(tǒng)先從已輸入的支出項(xiàng),調(diào)用不同的處理程序進(jìn)行計(jì)算;最后將結(jié)果存檔.從用戶需求中,可以發(fā)現(xiàn)5種類型的支出項(xiàng)都可以分別設(shè)計(jì)為一個(gè)類。首先,他們都屬于支出,因此可以設(shè)計(jì)一個(gè)基類 exp
4、enditure,然后從中派生出 book 類,hardware 類、training 類和 travel 類。從 travel 和 training 中派生出一個(gè) research 類。根據(jù)用戶需要 expenditure 類應(yīng)該擁有的屬性有:編號(hào),支出項(xiàng)名稱,支出項(xiàng)編號(hào)。expenditure 類的服務(wù)可以包括 info()、 search() 、countPay() 、recordInfo()和 recordPay().其中,info()函數(shù)用于接收用戶輸入的支出信息;search()函數(shù)用來根據(jù)支出名稱查找支出信息;countPay()函數(shù)為支出計(jì)算函數(shù),但在基類中為空,原因是各類支出
5、項(xiàng)目的計(jì)算方法不同,無法在基類中統(tǒng)一定義,必須在派生類中分別定義。recordInfo()函數(shù)和 recordPay()函數(shù)分別是支出信息和支出經(jīng)額,分別將信息存入文件 info。txt 和 pay.txt。二、對(duì)課程設(shè)計(jì)成果的要求(包括課程設(shè)計(jì)說明書、圖紙、圖表、實(shí)物等軟硬件要求)(1)分析科研經(jīng)費(fèi)管理系統(tǒng)程序結(jié)構(gòu): 畫出程序粗略的流程圖和各個(gè)模塊的詳細(xì)流程圖,每個(gè)功能模塊用文字說明他們的功能(與對(duì)應(yīng)流程圖放在一起) ;(2)對(duì)你已經(jīng)實(shí)現(xiàn)的功能(修改的、新編寫的)做詳細(xì)的說明, 并附上流程圖及程序清單。(3)自己對(duì)該科研經(jīng)費(fèi)管理系統(tǒng)的進(jìn)一步設(shè)想;(4)對(duì)于有設(shè)想但最終未實(shí)現(xiàn)的功能的大致編程思
6、路的闡述;(5)論述在設(shè)計(jì)過程中遇到的并且對(duì)你具有啟發(fā)性的問題。(6)嚴(yán)禁抄襲,發(fā)現(xiàn)雷同,雙方扣分嚴(yán)禁抄襲,發(fā)現(xiàn)雷同,雙方扣分。三、課程設(shè)計(jì)工作進(jìn)度計(jì)劃:周一白天:教師布置任務(wù),講解本課設(shè)模塊。周一晚上:畫出主程序粗略的流程圖和各個(gè)模塊的詳細(xì)流程圖。周三:設(shè)計(jì)程序及調(diào)試程序.同時(shí)著手寫報(bào)告。周四:完成設(shè)計(jì),提交報(bào)告,接受教師考評(píng)。四、主要參考資料(1) 面向?qū)ο蟪绦蛟O(shè)計(jì) ,鄭莉,清華大學(xué)出版社, (2) 面向?qū)ο蟪绦蛟O(shè)計(jì) C+語言 ,朱戰(zhàn)立等編 西安電子科技大學(xué)出版社(3) 面向?qū)ο蟪绦蛟O(shè)計(jì)-Visual C+,劉斌等編, 清華大學(xué)出版社 (4)面向?qū)ο蟪绦蛟O(shè)計(jì)-C+語言描述, Richard
7、 Johnsonbaugh(美)等著,蔡宇輝等譯,機(jī)械工業(yè)出版社, 2003 指導(dǎo)教師(簽名): 教研室主任(簽名): 目錄目錄1概述概述: .41.1XXXXXX.41。2XXXXXX:.42課題分析課題分析.52.1XXXX.52。2XXXX.53詳細(xì)設(shè)計(jì)說明詳細(xì)設(shè)計(jì)說明.63。1XXXX.63。2XXX.73.3XXX.74課程設(shè)計(jì)總結(jié)課程設(shè)計(jì)總結(jié).115軟件使用說明軟件使用說明.126附錄(參考文獻(xiàn)附錄(參考文獻(xiàn),原代碼:)原代碼:).12參考文獻(xiàn):.12原代碼.121概述概述1。1 基本功能基本功能 實(shí)現(xiàn)一個(gè)簡單的科研經(jīng)費(fèi)管理系統(tǒng)。系統(tǒng)的主要功能是計(jì)算科研經(jīng)費(fèi)的使用情況并存檔。(1)
8、可以輸入各個(gè)支出項(xiàng)的費(fèi)用、人數(shù)和天數(shù)等。(2)可以計(jì)算支出項(xiàng)費(fèi)用。(3)可以查找支出項(xiàng)信息。(4)可以將支出項(xiàng)信息保存進(jìn)文件。1.2 拓展功能拓展功能無2.課題分析課題分析2。1 類的設(shè)計(jì)類的設(shè)計(jì) 在這個(gè)課程設(shè)計(jì)中,需要有 6 個(gè)類.根據(jù)設(shè)計(jì)任務(wù),設(shè)計(jì)一個(gè)虛基類 expenditure ,然后派生出 book(圖書)類,hardware(硬件)類,training(培訓(xùn))類和 travel(出差)類,從travel 類和 training 類中派生出一個(gè) research(調(diào)研)類。 在基類中,除了定義構(gòu)造函數(shù)和析構(gòu)函數(shù)外,還應(yīng)定義對(duì)各類支出項(xiàng)信息應(yīng)有的操作,這樣可以規(guī)范類族中各派生類的基本行
9、為.由于各類支出項(xiàng)經(jīng)費(fèi)的計(jì)算方法不同,在基類中將countpay()定義為純虛函數(shù),然后在派生類中進(jìn)行重新定義其具體實(shí)現(xiàn),以便實(shí)現(xiàn)運(yùn)行時(shí)的多態(tài)性。class expenditureprotected:long number;char name20 ;int pay;public:expenditure();expenditure(); void info();virtual void countpay()=0;int getpay();char *getname() ;void recordinfo();void recordpay() ;long getnumber() ;;class bo
10、ok:public expenditureprivate:int bpay;public:void infor();void countpay();class hardware:public expenditureprivate:int hpay;public: void infor(); void countpay();;class training:virtual public expenditurepublic:int trainpay;int people;void infor();void countpay();;class travel:virtual public expendi
11、turepublic:int day;int travelpay;travel();void infor();void countpay();class research:public training,public travelpublic:void countpay();void infor();;2。2 類的實(shí)現(xiàn)類的實(shí)現(xiàn)通過構(gòu)建變量和函數(shù)來體現(xiàn)該類的屬性。根據(jù)用戶需要 expenditure 類應(yīng)該擁有的屬性有:編號(hào),支出項(xiàng)名稱,支出項(xiàng)編號(hào).expenditure 類的服務(wù)可以包括 info() 、 search() 、countPay()、recordInfo()和recordPay(
12、)。其中,info()函數(shù)用于接收用戶輸入的支出信息;search()函數(shù)用來根據(jù)支出名稱查找支出信息;countPay()函數(shù)為支出計(jì)算函數(shù),但在基類中為空,原因是各類支出項(xiàng)目的計(jì)算方法不同,無法在基類中統(tǒng)一定義,必須在派生類中分別定義.recordInfo()函數(shù)和 recordPay()函數(shù)分別是支出信息和支出經(jīng)額,分別將信息存入文件 info.txt 和pay。txt。#includeiostream#includefstreamincludeusing namespace std;expenditure:expenditure()expenditure:expenditure()vo
13、id expenditure:info()coutnumber;coutname;long expenditure::getnumber()return number;int expenditure::getpay()return pay;char expenditure:getname()return name;void expenditure:recordinfo()ofstream file(”info.txt,ios::app);file編號(hào):numberendl;file名稱:” nameendlendl;file.close();void expenditure:recordpay
14、()ofstream file(pay。txt”,ios:app);file”編號(hào):” numberendl;file名稱:”nameendl;file”費(fèi)用:”payendlendl;file。close();void book::infor()coutbpay;void book:countpay()pay=bpay;void hardware:infor()cout請(qǐng)輸入設(shè)備的發(fā)票金額:” ;cin hpay;void hardware::countpay()pay=hpay;void training::infor()couttrainpay;coutday;void travel:c
15、ountpay()pay=travelpay*day;void research::infor()couttrainpay;coutpeople;coutday;void research:countpay()pay=trainpay*people+100*day;函數(shù)設(shè)計(jì)說明:Info()輸入函數(shù),輸入編號(hào),名稱Infor()-輸入各個(gè)類不同的信息Countpay()-計(jì)算支出費(fèi)用Recordinfo()-保存編號(hào),名稱Recordpay()保存編號(hào),名稱,支出費(fèi)用Search()查詢信息的函數(shù)3.詳細(xì)設(shè)計(jì)說明詳細(xì)設(shè)計(jì)說明對(duì)于整個(gè)系統(tǒng)的設(shè)計(jì)思路是,首先,輸入編號(hào),支出項(xiàng);然后,在計(jì)算該支出項(xiàng)
16、經(jīng)費(fèi)的時(shí)候,系統(tǒng)先從已輸入的支出項(xiàng),調(diào)用不同的處理程序進(jìn)行計(jì)算;最后將結(jié)果存檔。隨后可在查詢功能里面找尋已保存的資料信息。3.1 界面界面 程序?qū)崿F(xiàn)及解析如下:點(diǎn)擊運(yùn)行,出現(xiàn)主界面選擇要輸入的支出項(xiàng)查詢正確的支出項(xiàng)名稱時(shí)所顯示出的運(yùn)行結(jié)果查詢錯(cuò)誤的支出項(xiàng)名稱時(shí)所顯示出的運(yùn)行結(jié)果退出程序3。2 方案方案 算法:本程序主要是對(duì)不同支出項(xiàng)經(jīng)費(fèi)的計(jì)算。圖書:費(fèi)用=實(shí)際發(fā)票金額設(shè)備:費(fèi)用=實(shí)際發(fā)票金額培訓(xùn):費(fèi)用=培訓(xùn)費(fèi)用實(shí)際支出人數(shù)出差:費(fèi)用=出差的天數(shù)出差補(bǔ)貼 100/天調(diào)研:費(fèi)用=培訓(xùn)費(fèi)+出差補(bǔ)貼3.3 程序描述程序描述運(yùn)行程序-主菜單-輸入選擇數(shù)字-利用 if 語句調(diào)用相應(yīng)的函數(shù)-輸入 1-調(diào)用
17、info()函數(shù)-輸入選擇數(shù)字調(diào)用相應(yīng)的輸入函數(shù)和 save()函數(shù)-是否繼續(xù)輸入(y/n)輸入 n-輸入選擇數(shù)字輸入 0-主菜單-輸入 2-調(diào)用search()函數(shù)費(fèi)用的編號(hào)和支出項(xiàng)的編號(hào)都是長整型的,費(fèi)用的支出項(xiàng)名稱是字符型的。具體的基類和派生類的定義:具體的基類和派生類的定義:Expenditure 類重要函數(shù):expenditure()expenditure()void info()virtual void countpay()=0book 類重要函數(shù):void infor()void countpay()hardware 類重要函數(shù):void infor()void countpay
18、()training 類重要函數(shù):void infor()void countpay()travel 類重要函數(shù):travel()void infor()void countpay()salesmanager 類重要函數(shù):void countpay(training &m,travel &n)void countpay()主程序流程圖:主程序流程圖:主菜單添加菜單查詢菜單設(shè)備培訓(xùn)出差調(diào)研存儲(chǔ)信息到文件圖書輸入 i輸入 i結(jié)束繼續(xù)?繼續(xù)?添加信息YN輸入支出項(xiàng)名稱顯示支出項(xiàng)信息輸入信息不正確NY3。4 限制條件限制條件 本程序用戶添加的各個(gè)職位的人員最多只能是 18 個(gè)。4。課程設(shè)計(jì)總結(jié)。課程設(shè)計(jì)總結(jié)這次的課程設(shè)計(jì)使我更清楚地認(rèn)識(shí)到每個(gè)類的作用。起初,對(duì)文件和指針的使用運(yùn)用不太好,但是最后都得到初步解決。本程序綜合性非常強(qiáng),由于我們對(duì)使用 C+設(shè)計(jì)程序的能力還不是很熟練,所以在設(shè)計(jì)時(shí)非常吃力。在
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(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ǔ)空間,僅對(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 肉制品加工企業(yè)的品牌塑造與品牌形象傳播考核試卷
- 貴金屬選礦藥劑的環(huán)保替代品研究考核試卷
- 行政決策中的效率問題與改進(jìn)措施試題及答案
- 金屬加工工藝參數(shù)理解與應(yīng)用考核試卷
- 套題練習(xí)信息系統(tǒng)監(jiān)理師試題及答案
- 軟件測試工程師必考題目及答案
- 網(wǎng)絡(luò)運(yùn)營商服務(wù)質(zhì)量監(jiān)測試題及答案
- 金屬制品生產(chǎn)過程中的生產(chǎn)計(jì)劃與生產(chǎn)控制策略考核試卷
- 花畫工藝品制作與健康生活方式考核試卷
- 道路設(shè)計(jì)中的人性化因素考慮試題及答案
- 西南交11春學(xué)期《模擬電子技術(shù)A》離線作業(yè)
- 施工單位平安工地考核評(píng)價(jià)表(標(biāo)準(zhǔn))
- JJF 1855-2020純度標(biāo)準(zhǔn)物質(zhì)定值計(jì)量技術(shù)規(guī)范有機(jī)物純度標(biāo)準(zhǔn)物質(zhì)
- GB/T 35194-2017土方機(jī)械非公路機(jī)械傳動(dòng)寬體自卸車技術(shù)條件
- GB 6245-2006消防泵
- SMT通用作業(yè)指導(dǎo)書
- 工作票培訓(xùn)-課件
- 三氯乙醛 氯醛MSDS危險(xiǎn)化學(xué)品安全技術(shù)說明書
- 合作社貸款申請(qǐng)書范文(優(yōu)選十三篇)
- 三年級(jí)下冊(cè)口算天天100題(A4打印版)
- 鑿井穩(wěn)車安裝安全技術(shù)交底-
評(píng)論
0/150
提交評(píng)論