2023年全國(guó)碩士研究生考試考研英語(yǔ)一試題真題(含答案詳解+作文范文)_第1頁(yè)
已閱讀1頁(yè),還剩17頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論