版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、<p> 《面向?qū)ο蟪绦蛟O(shè)計(jì)》課程設(shè)計(jì)</p><p><b> 設(shè)計(jì)說明書</b></p><p> 課程名稱: 《面向?qū)ο蟪绦蛟O(shè)計(jì)》課程設(shè)計(jì) </p><p> 設(shè)計(jì)題目: 家庭財(cái)務(wù)管理系統(tǒng) </p><p><b> 計(jì)算
2、機(jī)科學(xué)與工程系</b></p><p> 2011年6月23日</p><p><b> 目 錄</b></p><p> 第1章 選 題2</p><p> 1.1 題目背景2</p><p> 1.2系統(tǒng)實(shí)現(xiàn)的具體分工2</p><p&g
3、t; 1.2.1 選題2</p><p> 1.2.2 團(tuán)隊(duì)分工3</p><p><b> 1.3開發(fā)環(huán)境3</b></p><p> 第2章 設(shè)計(jì)內(nèi)容3</p><p><b> 2.1實(shí)現(xiàn)功能3</b></p><p> 2.2 概要設(shè)計(jì)(涉及
4、類的框圖)4</p><p> 2.3 界面設(shè)計(jì)6</p><p> 第3章 系統(tǒng)實(shí)現(xiàn)6</p><p> 3.1 涉及知識(shí)點(diǎn)6</p><p> 3.2 系統(tǒng)運(yùn)行(主要運(yùn)行界面抓圖)7</p><p> 3.3 源程序清單(關(guān)鍵代碼)7</p><p> 第4章 測(cè)試與
5、實(shí)驗(yàn)結(jié)果16</p><p> 第5章 結(jié)束語(yǔ)17</p><p><b> 參考文獻(xiàn)17</b></p><p><b> 第1章 選 題</b></p><p><b> 1.1 題目背景</b></p><p> 近幾年來,隨著我
6、國(guó)城鄉(xiāng)居民收入的增加和生活水平的提高,家庭理財(cái)已成為人們居家過日子的重要內(nèi)容。社會(huì)學(xué)家細(xì)心的觀察到,時(shí)下家庭的“小九九”比之計(jì)劃經(jīng)濟(jì)年代,開始發(fā)生微妙的變化。現(xiàn)在的城鄉(xiāng)家庭生活發(fā)生了明顯的變化,人們的收入逐漸拉開檔次,消費(fèi)水平也高了。大多數(shù)家庭關(guān)注的是提高生活質(zhì)量,一方面精打細(xì)算,量入為出,把錢用在刀刃上;另一方面保證適當(dāng)?shù)膴蕵坊顒?dòng)、社會(huì)交際、智力開發(fā)等方面的開支。為此,不少家庭就有中長(zhǎng)期財(cái)務(wù)預(yù)算,有基本建設(shè)規(guī)劃。</p>
7、<p> 總的說來,家庭理財(cái)必須以量入為出為原則,以財(cái)產(chǎn)保值增值為目標(biāo),處理好積累和消費(fèi)的關(guān)系。因此,應(yīng)樹立以下四個(gè)觀念:</p><p> 第一,資金運(yùn)動(dòng)質(zhì)量觀。資金(包括現(xiàn)金,有價(jià)證券,存款等)運(yùn)動(dòng),是家庭經(jīng)濟(jì)活動(dòng)的價(jià)值反應(yīng),家庭理財(cái)應(yīng)管好用活資金,加速資金周轉(zhuǎn),提高資金利用效果,力爭(zhēng)做到結(jié)構(gòu)合理、償債能力強(qiáng)、經(jīng)濟(jì)效益高,家庭財(cái)務(wù)做為資金的載體,應(yīng)力爭(zhēng)實(shí)現(xiàn)其保值增值。</p>&
8、lt;p> 第二,資金使用責(zé)任觀。家庭財(cái)產(chǎn)作為社會(huì)資源的一部分,有責(zé)任創(chuàng)造社會(huì)財(cái)富,履行社會(huì)責(zé)任,為適應(yīng)我國(guó)經(jīng)濟(jì)發(fā)展的要求,家庭可根據(jù)自身狀況,適當(dāng)投資,適度超前消費(fèi)。</p><p> 第三,經(jīng)濟(jì)效益觀。家庭經(jīng)濟(jì)生活的基本目標(biāo),是在滿足生活最佳需要的基礎(chǔ)上,實(shí)現(xiàn)家庭財(cái)力的最大化。因此家庭理財(cái)要與經(jīng)濟(jì)效益掛鉤,必須處理好投入與產(chǎn)出的關(guān)系,規(guī)避各種經(jīng)濟(jì)風(fēng)險(xiǎn),堵塞各種經(jīng)濟(jì)漏洞,增收節(jié)支,當(dāng)好家理好財(cái),不斷提
9、高經(jīng)濟(jì)效益。</p><p> 第四,利益協(xié)調(diào)觀。家庭作為社會(huì)的細(xì)胞,它無疑又是一個(gè)利益結(jié)合體。從該意義上講,家庭理財(cái)實(shí)質(zhì)就是處理協(xié)調(diào)家庭內(nèi)部及與各有關(guān)的經(jīng)濟(jì)方面的經(jīng)濟(jì)利益關(guān)系。在理財(cái)實(shí)踐中,要堅(jiān)持公正、公平、誠(chéng)實(shí)和守信的原則,妥善處理好家庭內(nèi)部利益關(guān)系、家庭與國(guó)家及有關(guān)經(jīng)濟(jì)單位的利益關(guān)系。</p><p> 1.2系統(tǒng)實(shí)現(xiàn)的具體分工</p><p> 家庭財(cái)
10、務(wù)的中心內(nèi)容賬務(wù)管理。人們幾乎每一天都會(huì)經(jīng)過許多次貨幣活動(dòng)。其中包括了買入賣出實(shí)物,娛樂消費(fèi),起居飲食消費(fèi),還有發(fā)放工資,收繳保費(fèi)等。如果能把各類不同的活動(dòng)進(jìn)行分類,建立不同的賬戶,分別對(duì)活動(dòng)進(jìn)行管理,那么無論現(xiàn)在還是將來,你的賬務(wù)就會(huì)清楚明白了。</p><p> 每天,我們對(duì)自己賬務(wù)的操作有如下幾類:添加新的數(shù)據(jù)項(xiàng),比如今天我賣出了多少元,生活中,我們就要對(duì)自己還有多少元?,F(xiàn)在我們把這些工作放到程序里去實(shí)現(xiàn)
11、,就是這樣的操作。某賬戶今天是添加還是減少,比如對(duì)元的操作就是減少。做到程序里,把它存放到一個(gè)數(shù)據(jù)表里就可以了。歸結(jié)后,賬戶的操作一般如下:新添,刪除,增加,減少,查找,統(tǒng)計(jì)。對(duì)重要的數(shù)據(jù)表記錄還可以打印。 </p><p><b> 1.2.1 選題</b></p><p> 現(xiàn)代社會(huì)家庭的理財(cái)觀念進(jìn)一步提高,理財(cái)手段變得更加豐富。隨著生活水平和文化水平的提高
12、,家庭購(gòu)買電腦的能力和應(yīng)用電腦的能力開始提高。電腦及其應(yīng)用的普及化,人們應(yīng)用電腦進(jìn)行家庭財(cái)務(wù)管理的觀念增強(qiáng),因此,開發(fā)一個(gè)通用性家庭理財(cái)軟件已經(jīng)成為社會(huì)需求。本系統(tǒng)是一個(gè)家庭通用型理財(cái)軟件,系統(tǒng)目標(biāo)是把適合家庭化管理的各種理財(cái)手段及家庭日常收支管理實(shí)現(xiàn)計(jì)算機(jī)化管理,使對(duì)家庭及家庭成員的收支活動(dòng)更好地進(jìn)行記錄并加以統(tǒng)計(jì)分析成為可能,也使家庭理財(cái)變得方便,快捷,全面。</p><p><b> 團(tuán)隊(duì)分工&
13、lt;/b></p><p> 表1.1 項(xiàng)目分工一覽表</p><p><b> 1.3開發(fā)環(huán)境</b></p><p> 編程工具:Visual C++ 6.0</p><p><b> 機(jī)型:方正電腦</b></p><p> 處理器名稱:Intel(
14、R)Core(TM)2 Duo CPU E7200 @ 2.53GHz</p><p> 硬盤驅(qū)動(dòng)器:WDC WD1600AAJS-22WAAO</p><p> 系統(tǒng)內(nèi)存:金士頓內(nèi)存2GB</p><p> 顯示卡:NVIDIA GeFORCE 9400 GT</p><p> 顯示器:方正科技FG981-W9</p&g
15、t;<p> 操作系統(tǒng):Microsoft Windows XP Professional</p><p><b> 第2章 設(shè)計(jì)內(nèi)容</b></p><p><b> 2.1實(shí)現(xiàn)功能</b></p><p> 家庭財(cái)務(wù)的中心內(nèi)容賬務(wù)管理。人們幾乎每一天都會(huì)經(jīng)過許多次貨幣活動(dòng)。其中包括了買入賣出實(shí)物
16、,娛樂消費(fèi),起居飲食消費(fèi),還有發(fā)放工資,收繳保費(fèi)等。如果能把各類不同的活動(dòng)進(jìn)行分類,建立不同的賬戶,分別對(duì)活動(dòng)進(jìn)行管理,那么無論現(xiàn)在還是將來,你的賬務(wù)就會(huì)清楚明白了。</p><p> 每天,我們對(duì)自己賬務(wù)的操作有如下幾類:添加新的數(shù)據(jù)項(xiàng),比如今天我賣出了多少錢,生活中,我們就要對(duì)自己還有多少錢,今天所得的利潤(rùn)進(jìn)行統(tǒng)計(jì)?,F(xiàn)在我們把這些工作放到程序里去實(shí)現(xiàn),就是這樣的操作。某賬戶今天是添加還是減少,比如對(duì)錢的操作
17、就是減少,如果與這個(gè)操作相關(guān)的賬戶是現(xiàn)金。做到程序里,把它存放到一個(gè)數(shù)據(jù)表里就可以了。歸結(jié)后,賬戶的操作一般如下:新添,刪除,增加,減少,查找,轉(zhuǎn)賬,統(tǒng)計(jì)。</p><p> 2.2 概要設(shè)計(jì)(涉及類的框圖)</p><p> 表1 業(yè)務(wù)流程圖符號(hào)</p><p><b> 2.3 界面設(shè)計(jì)</b></p><p>
18、; 在用戶界面部分,根據(jù)需求分析結(jié)果,用戶需要一個(gè)友善界面。在界面設(shè)計(jì)上,應(yīng)做到簡(jiǎn)單明了,易于操作,并且要注意到界面的布局,應(yīng)突出的顯示重要以及出錯(cuò)信息。在界面設(shè)計(jì)部分,本系統(tǒng)為用戶提供友好、方便、直觀、簡(jiǎn)潔的操作環(huán)境??晒┯脩暨x擇的項(xiàng)目主要有:退出,新增賬務(wù),刪除賬務(wù),查找賬務(wù),顯示所有賬務(wù),總計(jì)。</p><p><b> 第3章 系統(tǒng)實(shí)現(xiàn)</b></p><p&
19、gt;<b> 3.1 涉及知識(shí)點(diǎn)</b></p><p> 類封裝、面向?qū)ο蟪绦蛟O(shè)計(jì)、數(shù)組的應(yīng)用、循環(huán)語(yǔ)句的使用、過程化設(shè)計(jì)的思想等。</p><p> 3.2 系統(tǒng)運(yùn)行(主要運(yùn)行界面抓圖)</p><p> 圖3.1 系統(tǒng)主界面</p><p><b> 系統(tǒng)功能實(shí)現(xiàn)</b><
20、/p><p> 3.3 源程序清單(關(guān)鍵代碼)</p><p><b> //程序主函數(shù)//</b></p><p> #include <iostream> </p><p> #include <iomanip> </p><p> #include <st
21、ring> </p><p> #include <fstream></p><p> #include "Finance.h"</p><p> #include "BDatabase.h"</p><p> using namespace std; </p>
22、<p> void BDatabase::financedata() </p><p><b> { </b></p><p> char choice; </p><p> char bname[40]; </p><p> int danum;</p><p> int
23、financeid;</p><p> int acount;</p><p><b> int date;</b></p><p> Finance *b; </p><p> while (choice!='0') </p><p><b> { <
24、/b></p><p> cout<<" —————————————————————————————"<<endl;</p><p> cout<<"\n\n\t\t^_^歡迎進(jìn)入家庭財(cái)務(wù)收支系統(tǒng)^_^ "<<endl;</p><p> cout<<&q
25、uot; ╭————————————————————————————╮"<<endl; </p><p> cout<<" ∣ 菜單 ∣"<<endl; </p><p> cout<<" ├————
26、————————————————————————┤"<<endl; </p><p> cout<<" ∣ 0.退出 ∣"<<endl; </p><p> cout<<" ∣
27、 1.新增賬務(wù) ∣"<<endl; </p><p> cout<<" ∣ 2.更改賬務(wù) ∣"<<endl; </p>&
28、lt;p> cout<<" ∣ 3.刪除賬務(wù) ∣"<<endl; </p><p> cout<<" ∣ 4.查找賬務(wù)
29、 ∣"<<endl;</p><p> cout<<" ∣ 5.顯示所有賬務(wù) ∣"<<endl;</p><p> cout<<" ∣ 6.總計(jì)
30、 ∣"<<endl;</p><p> cout<<" ∣ 7.按時(shí)間統(tǒng)計(jì) ∣"<<endl;</p><p> cout<<" ∣ 8.全部刪除
31、 ∣"<<endl; </p><p> cout<<" ∣ 9.將信息存入文件 ∣"<<endl;</p><p> cout<<" ╰————————————————————————
32、————╯"<<endl; </p><p> cout<<" ——————————————————————————————"<<endl; </p><p> cout<<" 請(qǐng)選擇您要服務(wù)的類別: " ; </p><p> cin >> choi
33、ce; </p><p> switch (choice) </p><p><b> { </b></p><p> case '1': </p><p> cout << "輸入財(cái)務(wù)編號(hào):"<<endl; </p><p>
34、 cin >> financeid; </p><p> cout << "輸入家庭成員名:"<<endl; </p><p> cin >> bname; </p><p> cout << "輸入金額:"<<endl; </p>&
35、lt;p> cin >> acount; </p><p> cout<<"輸入時(shí)間:如2010年7月寫成20107"<<endl;</p><p> cin >>danum;</p><p> addfinance(danum,financeid,bname,acount); <
36、;/p><p><b> break; </b></p><p> case '2': </p><p> cout << "輸入財(cái)務(wù)編號(hào):"<<endl; </p><p> cin >> financeid; </p><
37、p> b=query(financeid); </p><p> if (b==NULL) </p><p><b> { </b></p><p> cout << " 該財(cái)務(wù)不存在 "<<endl; </p><p><b> break; <
38、;/b></p><p><b> } </b></p><p> cout << "輸入新的家庭成員名:"<<endl; </p><p> cin >> bname; </p><p> b->setname(bname); </p&g
39、t;<p><b> break; </b></p><p> case '3': </p><p> cout <<" 讀入財(cái)務(wù)編號(hào):"<<endl; </p><p> cin >> financeid; </p><p>
40、 b=query(financeid); </p><p> if (b==NULL) </p><p><b> { </b></p><p> cout <<" 該財(cái)務(wù)不存在" << endl; </p><p><b> break; </b&g
41、t;</p><p><b> } </b></p><p> b->delfinance(); </p><p><b> break; </b></p><p> case '4': </p><p> cout << &quo
42、t; 讀入財(cái)務(wù)編號(hào):"<<endl; </p><p> cin >> financeid; </p><p> b=query(financeid); </p><p> if (b==NULL) </p><p><b> { </b></p><p>
43、; cout <<" 該財(cái)務(wù)不存在"<< endl; </p><p><b> break; </b></p><p><b> } </b></p><p> b->disp(); </p><p><b> break; &
44、lt;/b></p><p> case '5': </p><p> cout << setw(6) <<"時(shí)間"<<setw(6) <<"編號(hào)"<< setw(18) <<"家庭成員名"</p><p>
45、 << setw(10)<<"收支類別" << setw(10)<<"金額"<<endl; </p><p><b> disp(); </b></p><p><b> break;</b></p><p> cas
46、e '6': </p><p> financecount(); </p><p><b> break; </b></p><p><b> case '7':</b></p><p> cout<<"請(qǐng)輸入年月"<&l
47、t;endl;</p><p> cin>>date;</p><p> financecount(date); </p><p><b> break; </b></p><p> case '8': </p><p><b> clear();&
48、lt;/b></p><p> cout<<"刪除成功!"<<endl;</p><p><b> break; </b></p><p> case '9': </p><p><b> break; </b></p&
49、gt;<p><b> default:</b></p><p> cout<<"請(qǐng)重新輸入:"; </p><p><b> } </b></p><p><b> } </b></p><p><b> }
50、</b></p><p> //main() 函數(shù)的實(shí)現(xiàn),程序的主界面的引導(dǎo) </p><p> void main() </p><p> { char choice; </p><p> int financeid; </p><p> BDatabase BookDB; </p>
51、;<p> while(choice!='0') </p><p><b> { </b></p><p> system("cls");</p><p> cout<<"\n\t\tO(∩_∩)O~歡迎使用家庭理財(cái)管理系統(tǒng) \n";</p>
52、<p> cout<<" ╭————————————————————————————╮"<<endl; </p><p> cout<<" ∣ 主菜單 ∣"<<endl; </p><p>
53、 cout<<" ├————————————————————————————┤"<<endl; </p><p> cout<<" ∣ 1.進(jìn)入家庭理財(cái)管理系統(tǒng) ∣"<<endl; </p><p> cout<&
54、lt;" ∣ ∣"<<endl; </p><p> cout<<" ∣ 0.退出 ∣"<
55、;<endl; </p><p> cout<<" ╰————————————————————————————╯"<<endl; </p><p> cout<<" 請(qǐng)選擇您
56、要服務(wù)的類別: " ; </p><p> cin >> choice; </p><p> switch (choice) </p><p><b> { </b></p><p> case '1': </p><p> BookDB.finan
57、cedata(); </p><p><b> break; </b></p><p> case '0': </p><p><b> break; </b></p><p> default:return; </p><p><b>
58、} </b></p><p><b> } </b></p><p><b> }</b></p><p> //BDatabase.h頭文件BDatabase類的聲明</p><p> #include <iostream> </p><p>
59、; #include <iomanip> </p><p> #include <string> </p><p> #include <fstream></p><p> #include "Finance.h"</p><p> #ifndef BDATABASEH<
60、/p><p> #define BDATABASEH</p><p> const int Maxb=10000;</p><p> class BDatabase </p><p><b> { </b></p><p><b> private: </b></
61、p><p> int top; //財(cái)務(wù)記錄指針 </p><p> Finance finance[Maxb]; //財(cái)務(wù)記錄 </p><p><b> public: </b></p><p> BDatabase();//構(gòu)造函數(shù),將finance.txt讀到finance[]中 </p>&l
62、t;p> void clear();//全部刪除</p><p> int addfinance(int da,int n,char *na,int nu);//增加收入 </p><p> Finance *query(int financeid)//查找財(cái)務(wù)</p><p><b> { </b></p><
63、;p> for (int i=0;i<=top;i++) </p><p> if (finance[i].getno()==financeid &&finance[i].gettag()==0) </p><p><b> { </b></p><p> return &finance[i]; &l
64、t;/p><p><b> } </b></p><p> return NULL; </p><p><b> } </b></p><p> void financedata();//財(cái)務(wù)維護(hù) </p><p> void financecount();// 財(cái)務(wù)統(tǒng)
65、計(jì)</p><p> void financecount(int data); // 按月財(cái)務(wù)統(tǒng)計(jì)</p><p> void disp();</p><p> ~BDatabase(); //析構(gòu)函數(shù),將finance[]寫到finance.txt文件中 </p><p><
66、;b> }; </b></p><p><b> #endif</b></p><p> //BDatabase.cpp BDatabase功能函數(shù)</p><p> #include <iostream.h> </p><p> #include <iomanip.h>
67、; </p><p> #include <string.h> </p><p> #include <fstream.h></p><p> #include "Finance.h"</p><p> #include "BDatabase.h"</p>
68、<p> BDatabase::BDatabase()//構(gòu)造函數(shù),將finance.txt讀到finance[]中 </p><p><b> { </b></p><p> Finance b; </p><p><b> top=-1; </b></p><p> fstr
69、eam file("finance.txt",ios::in); </p><p> while (1) </p><p><b> { </b></p><p> file.read((char *)&b,sizeof(b)); </p><p> if (!file) break;
70、 </p><p><b> top++; </b></p><p> finance[top]=b; </p><p><b> } </b></p><p> file.close(); </p><p><b> } </b></p
71、><p> void BDatabase::clear()//全部刪除</p><p><b> { </b></p><p><b> top=-1; </b></p><p><b> } </b></p><p> int BDatabase
72、::addfinance(int da,int n,char *na,int nu)//增加收入 </p><p><b> { </b></p><p> Finance *p=query(n); </p><p> if (NULL==p) </p><p><b> { </b><
73、;/p><p><b> top++; </b></p><p> finance[top].addfinance(da,n,na,nu); </p><p> return 1; </p><p><b> } </b></p><p> return 0; <
74、/p><p><b> } </b></p><p> void BDatabase::financecount()// 財(cái)務(wù)統(tǒng)計(jì)</p><p><b> {</b></p><p> int Bnum=0;</p><p> int Rnum=0;</p>
75、;<p> int Mcout=0;</p><p> int Bcout=0;</p><p> int Rcout=0;</p><p> for(int i=0;i<=top;i++)</p><p><b> {</b></p><p> if(financ
76、e[i].getontag()==1)</p><p><b> {</b></p><p> Bcout+=finance[i].getacout();</p><p><b> Bnum++;</b></p><p> finance[i].disp();</p><
77、p><b> }</b></p><p><b> else{</b></p><p> Rcout+=finance[i].getacout();</p><p><b> Rnum++;</b></p><p> finance[i].disp();<
78、/p><p><b> }</b></p><p><b> }</b></p><p> Mcout=Bcout-Rcout;</p><p> cout<<"收入總金額"<<Bcout<<endl;</p><p&g
79、t; cout<<"支出總金額:"<<Rcout<<endl;</p><p> cout<<"收支結(jié)余:"<<Mcout<<endl;</p><p><b> }</b></p><p> void BDatabase::
80、financecount(int data) // 按月財(cái)務(wù)統(tǒng)計(jì)</p><p><b> {</b></p><p> int da=data;</p><p> int Bnum=0;</p><p> int Rnum=0;</p><p> int Mcout=
81、0;</p><p> int Bcout=0;</p><p> int Rcout=0;</p><p> for(int i=0;i<=top;i++)</p><p><b> {</b></p><p> if(finance[i].getdate()==da)</
82、p><p><b> {</b></p><p> if(finance[i].getontag()==1)</p><p><b> {</b></p><p> Bcout+=finance[i].getacout();</p><p><b> Bnum
83、++;</b></p><p> finance[i].disp();</p><p><b> }</b></p><p><b> else{</b></p><p> Rcout+=finance[i].getacout();</p><p><
84、;b> Rnum++;</b></p><p> finance[i].disp();</p><p><b> }</b></p><p><b> }</b></p><p><b> }</b></p><p> Mc
85、out=Bcout-Rcout;</p><p> cout<<"收入總金額"<<Bcout<<endl;</p><p> cout<<"支出總金額:"<<Rcout<<endl;</p><p> cout<<"收支結(jié)余:&
86、quot;<<Mcout<<endl;</p><p><b> }</b></p><p> void BDatabase::disp() </p><p><b> { </b></p><p> for (int i=0;i<=top;i++) </
87、p><p> if (finance[i].gettag()==0) </p><p> finance[i].disp(); </p><p><b> } </b></p><p> BDatabase::~BDatabase() //析構(gòu)函數(shù),將finance[]寫到f
88、inance.txt文件中 </p><p><b> { </b></p><p> fstream file("finance.txt",ios::out); </p><p> for (int i=0;i<=top;i++) </p><p> if (finance[i].ge
89、ttag()==0) </p><p> file.write((char *)&finance[i],sizeof(finance[i])); </p><p> file.close(); </p><p><b> }</b></p><p> //Finance.h Finance頭文件Finan
90、ce類的聲明</p><p> #include <iostream></p><p> #include <iomanip> </p><p> #include <string> </p><p> #include <fstream></p><p> #
91、ifndef FINANCEH</p><p> #define FINANCEH</p><p> class Finance </p><p><b> { </b></p><p><b> private: </b></p><p> int tag;//刪
92、除標(biāo)記 1:已刪 0:未刪 </p><p> int no;//財(cái)務(wù)編號(hào) </p><p> char name[20];//姓名 </p><p> int acount;</p><p> int ontag;//</p><p> int date;//財(cái)務(wù)日期</p><p>
93、;<b> public: </b></p><p> Finance(){} </p><p> char *getname() { return name; }//獲取姓名 </p><p> int getno(){ return no; }//獲取財(cái)務(wù)編號(hào) </p><p> int getacout(
94、){return acount; }</p><p> int gettag(){ return tag; }//獲取刪除標(biāo)記 </p><p> int getontag(){ return ontag; }</p><p> int getdate(){ return date; }//獲取日期 </p><p> void se
95、tname(char na[]);//設(shè)置 </p><p> void delfinance(){ tag=1;}//刪除財(cái)務(wù) </p><p> void addfinance(int da,int n,char *na,int nu);//增加財(cái)務(wù) </p><p> int borrowfinance()</p><p><
96、;b> { </b></p><p> if (ontag==1) </p><p><b> { </b></p><p><b> ontag=0; </b></p><p> return 1; </p><p><b> } &
97、lt;/b></p><p> return 0; </p><p><b> } //支出操作 </b></p><p> void retfinance();//收入操作 </p><p> void disp();//輸出財(cái)務(wù) </p><p><b> }; &l
98、t;/b></p><p><b> #endif</b></p><p> //Finance.cpp Finance函數(shù)的功能實(shí)現(xiàn)</p><p> #include <iostream.h></p><p> #include <iomanip.h> </p>
99、<p> #include <string.h> </p><p> #include <fstream.h></p><p> #include "Finance.h"</p><p> #include "BDatabase.h"</p><p> voi
100、d Finance::setname(char na[])//設(shè)置 </p><p><b> { </b></p><p> strcpy(name,na); </p><p><b> } </b></p><p> void Finance::addfinance(int da,int
101、 n,char *na,int nu)//增加財(cái)務(wù) </p><p><b> { </b></p><p><b> char ch;</b></p><p><b> tag=0; </b></p><p><b> date=da;</b>&
102、lt;/p><p><b> no=n; </b></p><p> strcpy(name,na);</p><p> acount=nu;</p><p><b> ontag=1; </b></p><p> cout<<" 記錄為支出按(y
103、),收入(其他鍵)"<<endl;</p><p><b> cin>>ch;</b></p><p> if(ch=='Y'||ch=='y')</p><p> ontag=0; </p><p><b> } &l
104、t;/b></p><p> void Finance::retfinance()//收入操作 </p><p><b> { </b></p><p><b> ontag=1; </b></p><p><b> } </b></p><p
105、> void Finance::disp()//輸出財(cái)務(wù) </p><p><b> { </b></p><p> cout << setw(6) << date <<setw(6) << no << setw(18) << name << setw(10)</p&
106、gt;<p> <<(ontag==1? "收入":"支出") << setw(10)<<acount<<endl; </p><p><b> }</b></p><p> 第4章 測(cè)試與實(shí)驗(yàn)結(jié)果</p><p> 我在這次課程設(shè)計(jì)中
107、種主要負(fù)責(zé)程序的整體架構(gòu)和財(cái)務(wù)庫(kù)類的功能實(shí)現(xiàn)。通過思考,我發(fā)現(xiàn)針對(duì)本題目對(duì)賬目進(jìn)行處理比對(duì)用戶進(jìn)行管理要簡(jiǎn)便許多,于是我選定了對(duì)賬目進(jìn)行管理的設(shè)計(jì)思路。建立Finance類 作為一個(gè)賬目的對(duì)象。建立BDatabase類 作為整體賬目庫(kù)類并對(duì)兩個(gè)類的聲明與功能進(jìn)行了整體的封裝,實(shí)現(xiàn)了面向?qū)ο蟪绦蛟O(shè)計(jì)的最基本優(yōu)化,使程序的可讀性與可維護(hù)性得到了顯著提高。</p><p> 在函數(shù)功能的實(shí)現(xiàn)方面,我盡量利用面向?qū)ο蟪?/p>
108、序設(shè)計(jì)的思路進(jìn)行設(shè)計(jì),盡量減少代碼的從重復(fù)。并利用友元等特性設(shè)計(jì)函數(shù)。</p><p> 實(shí)驗(yàn)結(jié)果與預(yù)想相符,設(shè)計(jì)的功能全部實(shí)現(xiàn)。但是對(duì)于類的繼承,友元的使用等方面還不忽視非常純熟。在今后的學(xué)習(xí)中我要加強(qiáng)這方面的鍛煉。</p><p><b> 第5章 結(jié)束語(yǔ)</b></p><p> 這次課程設(shè)計(jì)歷經(jīng)一個(gè)星期左右,通過這一個(gè)星期的學(xué)習(xí),
109、發(fā)現(xiàn)了自己的很多不足,自己知識(shí)的很多漏洞,也有很多聞所未聞的東西,理解實(shí)踐的能力急需提高。但是對(duì)于類的繼承,友元的使用等方面還不忽視非常純熟。在今后的學(xué)習(xí)中我要加強(qiáng)這方面的鍛煉。課程設(shè)計(jì)是培養(yǎng)學(xué)生綜合運(yùn)用所學(xué)知識(shí),發(fā)現(xiàn),提出,分析和解決實(shí)際問題,鍛煉實(shí)踐能力的重要環(huán)節(jié),是對(duì)學(xué)生實(shí)際工作能力的具體訓(xùn)練和考察過程.。在這次的課程設(shè)計(jì)中不僅檢驗(yàn)了我所學(xué)習(xí)的知識(shí),也培養(yǎng)了我如何去把握一件事情,如何去做一件事情,又如何完成一件事情。在設(shè)計(jì)過程中,
110、與同學(xué)分工設(shè)計(jì),和同學(xué)們相互探討,相互學(xué)習(xí),相互監(jiān)督。學(xué)會(huì)了合作,學(xué)會(huì)了運(yùn)籌帷幄,學(xué)會(huì)了寬容,學(xué)會(huì)了理解,也學(xué)會(huì)了做人與處世。.在這次設(shè)計(jì)過程中,體現(xiàn)出自己?jiǎn)为?dú)設(shè)計(jì)程序的能力以及綜合運(yùn)用知識(shí)的能力,體會(huì)了學(xué)以致用、突出自己勞動(dòng)成果的喜悅心情,從中發(fā)現(xiàn)自己平時(shí)學(xué)習(xí)的不足和薄弱環(huán)節(jié),從而加以彌補(bǔ)。</p><p> 在此感謝我們的xx老師.,老師嚴(yán)謹(jǐn)細(xì)致、一絲不茍的作風(fēng)一直是我工作、學(xué)習(xí)中的榜樣;老師循循善誘的教導(dǎo)
111、和不拘一格的思路給予我無盡的啟迪;這次程序設(shè)計(jì)的每個(gè)實(shí)驗(yàn)細(xì)節(jié)和每個(gè)數(shù)據(jù),都離不開老師您的細(xì)心指導(dǎo)。而您開朗的個(gè)性和寬容的態(tài)度,幫助我能夠很順利的完成了這次課程設(shè)計(jì)。</p><p> 同時(shí)感謝對(duì)我?guī)椭^的同學(xué)們,謝謝你們對(duì)我的幫助和支持,讓我感受到同學(xué)的友誼。 </p><p> 由于本人的設(shè)計(jì)能力有限,在設(shè)計(jì)過程中難免出現(xiàn)錯(cuò)誤,懇請(qǐng)老師們多多指教,我十分樂意接受你們的批評(píng)與指正
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫(kù)僅提供信息存儲(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- vb家庭財(cái)務(wù)管理系統(tǒng)課程設(shè)計(jì)報(bào)告
- c語(yǔ)言課程設(shè)計(jì)——家庭財(cái)務(wù)管理系統(tǒng)
- c語(yǔ)言課程設(shè)計(jì)——家庭財(cái)務(wù)管理系統(tǒng)
- 財(cái)務(wù)管理課程設(shè)計(jì)報(bào)告
- mis課程設(shè)計(jì)(財(cái)務(wù)管理系統(tǒng))
- 個(gè)人財(cái)務(wù)管理系統(tǒng)課程設(shè)計(jì)
- mis課程設(shè)計(jì)(財(cái)務(wù)管理系統(tǒng))
- 財(cái)務(wù)管理課程設(shè)計(jì)--財(cái)務(wù)分析報(bào)告
- 財(cái)務(wù)管理課程設(shè)計(jì)報(bào)告 (2)
- 家庭財(cái)務(wù)管理系統(tǒng)——開題報(bào)告
- 財(cái)務(wù)管理課程設(shè)計(jì)
- 財(cái)務(wù)管理課程設(shè)計(jì)
- 財(cái)務(wù)管理信息系統(tǒng)課程設(shè)計(jì)
- 家庭財(cái)務(wù)管理系統(tǒng)
- 財(cái)務(wù)管理案例教學(xué)課程設(shè)計(jì)
- 課程設(shè)計(jì)報(bào)告--家庭理財(cái)管理系統(tǒng)
- 財(cái)務(wù)管理課程設(shè)計(jì)總結(jié)
- 軟件工程課程設(shè)計(jì)----個(gè)人財(cái)務(wù)管理系統(tǒng)
- 家庭財(cái)務(wù)管理系統(tǒng)畢業(yè)設(shè)計(jì)
- 家庭財(cái)務(wù)管理系統(tǒng).doc
評(píng)論
0/150
提交評(píng)論