課程設計報告---家庭財務管理系統(tǒng)_第1頁
已閱讀1頁,還剩17頁未讀 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、<p>  《面向對象程序設計》課程設計</p><p><b>  設計說明書</b></p><p>  課程名稱: 《面向對象程序設計》課程設計 </p><p>  設計題目: 家庭財務管理系統(tǒng) </p><p><b>  計算

2、機科學與工程系</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)實現(xiàn)的具體分工2</p><p&g

3、t;  1.2.1 選題2</p><p>  1.2.2 團隊分工3</p><p><b>  1.3開發(fā)環(huán)境3</b></p><p>  第2章 設計內容3</p><p><b>  2.1實現(xiàn)功能3</b></p><p>  2.2 概要設計(涉及

4、類的框圖)4</p><p>  2.3 界面設計6</p><p>  第3章 系統(tǒng)實現(xiàn)6</p><p>  3.1 涉及知識點6</p><p>  3.2 系統(tǒng)運行(主要運行界面抓圖)7</p><p>  3.3 源程序清單(關鍵代碼)7</p><p>  第4章 測試與

5、實驗結果16</p><p>  第5章 結束語17</p><p><b>  參考文獻17</b></p><p><b>  第1章 選 題</b></p><p><b>  1.1 題目背景</b></p><p>  近幾年來,隨著我

6、國城鄉(xiāng)居民收入的增加和生活水平的提高,家庭理財已成為人們居家過日子的重要內容。社會學家細心的觀察到,時下家庭的“小九九”比之計劃經(jīng)濟年代,開始發(fā)生微妙的變化。現(xiàn)在的城鄉(xiāng)家庭生活發(fā)生了明顯的變化,人們的收入逐漸拉開檔次,消費水平也高了。大多數(shù)家庭關注的是提高生活質量,一方面精打細算,量入為出,把錢用在刀刃上;另一方面保證適當?shù)膴蕵坊顒?、社會交際、智力開發(fā)等方面的開支。為此,不少家庭就有中長期財務預算,有基本建設規(guī)劃。</p>

7、<p>  總的說來,家庭理財必須以量入為出為原則,以財產(chǎn)保值增值為目標,處理好積累和消費的關系。因此,應樹立以下四個觀念:</p><p>  第一,資金運動質量觀。資金(包括現(xiàn)金,有價證券,存款等)運動,是家庭經(jīng)濟活動的價值反應,家庭理財應管好用活資金,加速資金周轉,提高資金利用效果,力爭做到結構合理、償債能力強、經(jīng)濟效益高,家庭財務做為資金的載體,應力爭實現(xiàn)其保值增值。</p>&

8、lt;p>  第二,資金使用責任觀。家庭財產(chǎn)作為社會資源的一部分,有責任創(chuàng)造社會財富,履行社會責任,為適應我國經(jīng)濟發(fā)展的要求,家庭可根據(jù)自身狀況,適當投資,適度超前消費。</p><p>  第三,經(jīng)濟效益觀。家庭經(jīng)濟生活的基本目標,是在滿足生活最佳需要的基礎上,實現(xiàn)家庭財力的最大化。因此家庭理財要與經(jīng)濟效益掛鉤,必須處理好投入與產(chǎn)出的關系,規(guī)避各種經(jīng)濟風險,堵塞各種經(jīng)濟漏洞,增收節(jié)支,當好家理好財,不斷提

9、高經(jīng)濟效益。</p><p>  第四,利益協(xié)調觀。家庭作為社會的細胞,它無疑又是一個利益結合體。從該意義上講,家庭理財實質就是處理協(xié)調家庭內部及與各有關的經(jīng)濟方面的經(jīng)濟利益關系。在理財實踐中,要堅持公正、公平、誠實和守信的原則,妥善處理好家庭內部利益關系、家庭與國家及有關經(jīng)濟單位的利益關系。</p><p>  1.2系統(tǒng)實現(xiàn)的具體分工</p><p>  家庭財

10、務的中心內容賬務管理。人們幾乎每一天都會經(jīng)過許多次貨幣活動。其中包括了買入賣出實物,娛樂消費,起居飲食消費,還有發(fā)放工資,收繳保費等。如果能把各類不同的活動進行分類,建立不同的賬戶,分別對活動進行管理,那么無論現(xiàn)在還是將來,你的賬務就會清楚明白了。</p><p>  每天,我們對自己賬務的操作有如下幾類:添加新的數(shù)據(jù)項,比如今天我賣出了多少元,生活中,我們就要對自己還有多少元?,F(xiàn)在我們把這些工作放到程序里去實現(xiàn)

11、,就是這樣的操作。某賬戶今天是添加還是減少,比如對元的操作就是減少。做到程序里,把它存放到一個數(shù)據(jù)表里就可以了。歸結后,賬戶的操作一般如下:新添,刪除,增加,減少,查找,統(tǒng)計。對重要的數(shù)據(jù)表記錄還可以打印。 </p><p><b>  1.2.1 選題</b></p><p>  現(xiàn)代社會家庭的理財觀念進一步提高,理財手段變得更加豐富。隨著生活水平和文化水平的提高

12、,家庭購買電腦的能力和應用電腦的能力開始提高。電腦及其應用的普及化,人們應用電腦進行家庭財務管理的觀念增強,因此,開發(fā)一個通用性家庭理財軟件已經(jīng)成為社會需求。本系統(tǒng)是一個家庭通用型理財軟件,系統(tǒng)目標是把適合家庭化管理的各種理財手段及家庭日常收支管理實現(xiàn)計算機化管理,使對家庭及家庭成員的收支活動更好地進行記錄并加以統(tǒng)計分析成為可能,也使家庭理財變得方便,快捷,全面。</p><p><b>  團隊分工&

13、lt;/b></p><p>  表1.1 項目分工一覽表</p><p><b>  1.3開發(fā)環(huán)境</b></p><p>  編程工具:Visual C++ 6.0</p><p><b>  機型:方正電腦</b></p><p>  處理器名稱:Intel(

14、R)Core(TM)2 Duo CPU E7200 @ 2.53GHz</p><p>  硬盤驅動器:WDC WD1600AAJS-22WAAO</p><p>  系統(tǒng)內存:金士頓內存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章 設計內容</b></p><p><b>  2.1實現(xiàn)功能</b></p><p>  家庭財務的中心內容賬務管理。人們幾乎每一天都會經(jīng)過許多次貨幣活動。其中包括了買入賣出實物

16、,娛樂消費,起居飲食消費,還有發(fā)放工資,收繳保費等。如果能把各類不同的活動進行分類,建立不同的賬戶,分別對活動進行管理,那么無論現(xiàn)在還是將來,你的賬務就會清楚明白了。</p><p>  每天,我們對自己賬務的操作有如下幾類:添加新的數(shù)據(jù)項,比如今天我賣出了多少錢,生活中,我們就要對自己還有多少錢,今天所得的利潤進行統(tǒng)計?,F(xiàn)在我們把這些工作放到程序里去實現(xiàn),就是這樣的操作。某賬戶今天是添加還是減少,比如對錢的操作

17、就是減少,如果與這個操作相關的賬戶是現(xiàn)金。做到程序里,把它存放到一個數(shù)據(jù)表里就可以了。歸結后,賬戶的操作一般如下:新添,刪除,增加,減少,查找,轉賬,統(tǒng)計。</p><p>  2.2 概要設計(涉及類的框圖)</p><p>  表1 業(yè)務流程圖符號</p><p><b>  2.3 界面設計</b></p><p>

18、;  在用戶界面部分,根據(jù)需求分析結果,用戶需要一個友善界面。在界面設計上,應做到簡單明了,易于操作,并且要注意到界面的布局,應突出的顯示重要以及出錯信息。在界面設計部分,本系統(tǒng)為用戶提供友好、方便、直觀、簡潔的操作環(huán)境。可供用戶選擇的項目主要有:退出,新增賬務,刪除賬務,查找賬務,顯示所有賬務,總計。</p><p><b>  第3章 系統(tǒng)實現(xiàn)</b></p><p&

19、gt;<b>  3.1 涉及知識點</b></p><p>  類封裝、面向對象程序設計、數(shù)組的應用、循環(huán)語句的使用、過程化設計的思想等。</p><p>  3.2 系統(tǒng)運行(主要運行界面抓圖)</p><p>  圖3.1 系統(tǒng)主界面</p><p><b>  系統(tǒng)功能實現(xiàn)</b><

20、/p><p>  3.3 源程序清單(關鍵代碼)</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^_^歡迎進入家庭財務收支系統(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.新增賬務 ∣"<<endl; </p><p>  cout<<" ∣ 2.更改賬務 ∣"<<endl; </p>&

28、lt;p>  cout<<" ∣ 3.刪除賬務 ∣"<<endl; </p><p>  cout<<" ∣ 4.查找賬務

29、 ∣"<<endl;</p><p>  cout<<" ∣ 5.顯示所有賬務 ∣"<<endl;</p><p>  cout<<" ∣ 6.總計

30、 ∣"<<endl;</p><p>  cout<<" ∣ 7.按時間統(tǒng)計 ∣"<<endl;</p><p>  cout<<" ∣ 8.全部刪除

31、 ∣"<<endl; </p><p>  cout<<" ∣ 9.將信息存入文件 ∣"<<endl;</p><p>  cout<<" ╰————————————————————————

32、————╯"<<endl; </p><p>  cout<<" ——————————————————————————————"<<endl; </p><p>  cout<<" 請選擇您要服務的類別: " ; </p><p>  cin >> choi

33、ce; </p><p>  switch (choice) </p><p><b>  { </b></p><p>  case '1': </p><p>  cout << "輸入財務編號:"<<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<<"輸入時間:如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 << "輸入財務編號:"<<endl; </p><p>  cin >> financeid; </p><

37、p>  b=query(financeid); </p><p>  if (b==NULL) </p><p><b>  { </b></p><p>  cout << " 該財務不存在 "<<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 <<" 讀入財務編號:"<<endl; </p><p>  cin >> financeid; </p><p>

40、  b=query(financeid); </p><p>  if (b==NULL) </p><p><b>  { </b></p><p>  cout <<" 該財務不存在" << 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; 讀入財務編號:"<<endl; </p><p>  cin >> financeid; </p><p>  b=query(financeid); </p><p>  if (b==NULL) </p><p><b>  { </b></p><p>

43、;  cout <<" 該財務不存在"<< 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) <<"時間"<<setw(6) <<"編號"<< 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<<"請輸入年月"<&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<<"請重新輸入:"; </p><p><b>  } </b></p><p><b>  } </b></p><p><b>  }

50、</b></p><p>  //main() 函數(shù)的實現(xiàn),程序的主界面的引導 </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~歡迎使用家庭理財管理系統(tǒng) \n";</p>

52、<p>  cout<<" ╭————————————————————————————╮"<<endl; </p><p>  cout<<" ∣ 主菜單 ∣"<<endl; </p><p> 

53、 cout<<" ├————————————————————————————┤"<<endl; </p><p>  cout<<" ∣ 1.進入家庭理財管理系統(tǒng) ∣"<<endl; </p><p>  cout<&

54、lt;" ∣ ∣"<<endl; </p><p>  cout<<" ∣ 0.退出 ∣"<

55、;<endl; </p><p>  cout<<" ╰————————————————————————————╯"<<endl; </p><p>  cout<<" 請選擇您

56、要服務的類別: " ; </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; //財務記錄指針 </p><p>  Finance finance[Maxb]; //財務記錄 </p><p><b>  public: </b></p><p>  BDatabase();//構造函數(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)//查找財務</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();//財務維護 </p><p>  void financecount();// 財務統(tǒng)

65、計</p><p>  void financecount(int data); // 按月財務統(tǒng)計</p><p>  void disp();</p><p>  ~BDatabase(); //析構函數(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()//構造函數(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()// 財務統(tǒng)計</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<<"收支結余:"<<Mcout<<endl;</p><p><b>  }</b></p><p>  void BDatabase::

80、financecount(int data) // 按月財務統(tǒng)計</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<<"收支結余:&

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() //析構函數(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、除標記 1:已刪 0:未刪 </p><p>  int no;//財務編號 </p><p>  char name[20];//姓名 </p><p>  int acount;</p><p>  int ontag;//</p><p>  int date;//財務日期</p><p>

93、;<b>  public: </b></p><p>  Finance(){} </p><p>  char *getname() { return name; }//獲取姓名 </p><p>  int getno(){ return no; }//獲取財務編號 </p><p>  int getacout(

94、){return acount; }</p><p>  int gettag(){ return tag; }//獲取刪除標記 </p><p>  int getontag(){ return ontag; }</p><p>  int getdate(){ return date; }//獲取日期 </p><p>  void se

95、tname(char na[]);//設置 </p><p>  void delfinance(){ tag=1;}//刪除財務 </p><p>  void addfinance(int da,int n,char *na,int nu);//增加財務 </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();//輸出財務 </p><p><b>  }; &l

98、t;/b></p><p><b>  #endif</b></p><p>  //Finance.cpp Finance函數(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[])//設置 </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)//增加財務 </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()//輸出財務 </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章 測試與實驗結果</p><p>  我在這次課程設計中

107、種主要負責程序的整體架構和財務庫類的功能實現(xiàn)。通過思考,我發(fā)現(xiàn)針對本題目對賬目進行處理比對用戶進行管理要簡便許多,于是我選定了對賬目進行管理的設計思路。建立Finance類 作為一個賬目的對象。建立BDatabase類 作為整體賬目庫類并對兩個類的聲明與功能進行了整體的封裝,實現(xiàn)了面向對象程序設計的最基本優(yōu)化,使程序的可讀性與可維護性得到了顯著提高。</p><p>  在函數(shù)功能的實現(xiàn)方面,我盡量利用面向對象程

108、序設計的思路進行設計,盡量減少代碼的從重復。并利用友元等特性設計函數(shù)。</p><p>  實驗結果與預想相符,設計的功能全部實現(xiàn)。但是對于類的繼承,友元的使用等方面還不忽視非常純熟。在今后的學習中我要加強這方面的鍛煉。</p><p><b>  第5章 結束語</b></p><p>  這次課程設計歷經(jīng)一個星期左右,通過這一個星期的學習,

109、發(fā)現(xiàn)了自己的很多不足,自己知識的很多漏洞,也有很多聞所未聞的東西,理解實踐的能力急需提高。但是對于類的繼承,友元的使用等方面還不忽視非常純熟。在今后的學習中我要加強這方面的鍛煉。課程設計是培養(yǎng)學生綜合運用所學知識,發(fā)現(xiàn),提出,分析和解決實際問題,鍛煉實踐能力的重要環(huán)節(jié),是對學生實際工作能力的具體訓練和考察過程.。在這次的課程設計中不僅檢驗了我所學習的知識,也培養(yǎng)了我如何去把握一件事情,如何去做一件事情,又如何完成一件事情。在設計過程中,

110、與同學分工設計,和同學們相互探討,相互學習,相互監(jiān)督。學會了合作,學會了運籌帷幄,學會了寬容,學會了理解,也學會了做人與處世。.在這次設計過程中,體現(xiàn)出自己單獨設計程序的能力以及綜合運用知識的能力,體會了學以致用、突出自己勞動成果的喜悅心情,從中發(fā)現(xiàn)自己平時學習的不足和薄弱環(huán)節(jié),從而加以彌補。</p><p>  在此感謝我們的xx老師.,老師嚴謹細致、一絲不茍的作風一直是我工作、學習中的榜樣;老師循循善誘的教導

111、和不拘一格的思路給予我無盡的啟迪;這次程序設計的每個實驗細節(jié)和每個數(shù)據(jù),都離不開老師您的細心指導。而您開朗的個性和寬容的態(tài)度,幫助我能夠很順利的完成了這次課程設計。</p><p>  同時感謝對我?guī)椭^的同學們,謝謝你們對我的幫助和支持,讓我感受到同學的友誼。 </p><p>  由于本人的設計能力有限,在設計過程中難免出現(xiàn)錯誤,懇請老師們多多指教,我十分樂意接受你們的批評與指正

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論