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

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、<p><b>  面向?qū)ο笳n程設(shè)計(jì)</b></p><p>  題目 個(gè)人日程管理 </p><p>  學(xué)生姓名 </p><p>  學(xué) 號(hào) </p><p>  院 系 </p&g

2、t;<p>  專 業(yè) 軟件工程 </p><p>  指導(dǎo)教師 </p><p>  二O一二 年六 月 十 日</p><p><b>  目錄</b></p><p>  一、項(xiàng)目背景………………………………………………… 3</p&

3、gt;<p>  二、C++語(yǔ)言發(fā)展?fàn)顩r……………………………………….…3</p><p>  三、課程設(shè)計(jì)的意義…………………………………………..3</p><p>  四、課程設(shè)計(jì)題目與內(nèi)容……………………………………..4</p><p>  五、課程設(shè)計(jì)目的……………………………………………..4</p><p> 

4、 六、系統(tǒng)分析…………………………………………4</p><p>  用戶需求……………………………………………………..5</p><p>  功能需求……………………………………………………..5</p><p>  七、課程設(shè)計(jì)的過(guò)程(個(gè)人日程管理系統(tǒng))………………….5</p><p>  系統(tǒng)流程圖……………………………………………

5、………..5</p><p>  個(gè)人日程管理系統(tǒng)UML總體結(jié)構(gòu)圖…………………………..6</p><p>  系統(tǒng)功能流程圖………………………………………………..7</p><p>  系統(tǒng)功能分析圖………………………………………………..8</p><p>  表結(jié)構(gòu)設(shè)計(jì)……………………………………………………..8</p>

6、;<p>  詳細(xì)設(shè)計(jì)模塊及類說(shuō)明………………………………………..9</p><p>  源程序及其實(shí)現(xiàn)說(shuō)明…………………………………………..10</p><p>  功能實(shí)現(xiàn)和結(jié)果顯示…………………………………………..19</p><p>  調(diào)試、測(cè)試與運(yùn)行錯(cuò)誤處……………………………………..21 </p><p>

7、  八、課程設(shè)計(jì)總結(jié)與收獲……………………………………..21</p><p>  九、參考文獻(xiàn)…………………………………………………..21</p><p><b>  一 、 項(xiàng)目背景</b></p><p>  隨著計(jì)算機(jī)技術(shù)的飛速發(fā)展,計(jì)算機(jī)應(yīng)用的迅速推廣,計(jì)算機(jī)及技術(shù)給人們的日常生活、工作、學(xué)習(xí)帶來(lái)了十分巨大的影響,計(jì)算機(jī)改變了人們的

8、生活,工作的方式。而在使用計(jì)算機(jī)時(shí)有一些好的、實(shí)用的軟件,將會(huì)給使用者提供非常便利的環(huán)境。</p><p>  二、C++語(yǔ)言發(fā)展?fàn)顩r</p><p>  語(yǔ)言的發(fā)展是一個(gè)逐步遞進(jìn)的過(guò)程,C++ 是直接從 C 語(yǔ)言發(fā)展過(guò)來(lái)的,而 C 語(yǔ)言是從B 語(yǔ)言發(fā)展過(guò)來(lái)的,B 語(yǔ)言是 BCPL 的一個(gè)解釋性后代,BCPL 是 Basic CPL。其中最有趣的是 CPL 中 C 的由來(lái),由于當(dāng)時(shí)這個(gè)語(yǔ)言

9、是劍橋大學(xué)和倫敦大學(xué)合作開發(fā)的,在倫敦的人員加入之前,C 表示劍橋,倫敦人員加入之后,C 表示 Combined 組合。還有一種非正式的說(shuō)法,C 表示 Christopher,因?yàn)?Christopher 是 CPL 背后的主要?jiǎng)恿Α?lt;/p><p>  最初導(dǎo)致C++誕生的原因是在Bjarne博士等人試圖去分析UNIX的內(nèi)核的時(shí)候,這項(xiàng)工作開始于1979年4月,當(dāng)時(shí)由于沒(méi)有合適的工具能夠有效的分析由于內(nèi)核分布而

10、造成的網(wǎng)絡(luò)流量,以及怎樣將內(nèi)核模塊化。同年10月,Bjarne博士完成了一個(gè)可以運(yùn)行的預(yù)處理程序,稱之為Cpre,它為C加上了類似Simula的類機(jī)制。在這個(gè)過(guò)程中,Bjarne博士開始思考是不是要開發(fā)一種新的語(yǔ)言,當(dāng)時(shí)貝爾實(shí)驗(yàn)室對(duì)這個(gè)想法很感興趣,就讓Bjarne博士等人組成一個(gè)開發(fā)小組,專門進(jìn)行研究。</p><p>  當(dāng)時(shí)C++即是C with class,這是把它當(dāng)作一種C語(yǔ)言的有效擴(kuò)充。由于當(dāng)時(shí)C語(yǔ)言

11、在編程界居于老大的地位,要想發(fā)展一種新的語(yǔ)言,最強(qiáng)大的競(jìng)爭(zhēng)對(duì)手就是C語(yǔ)言,所以當(dāng)時(shí)有兩個(gè)問(wèn)題最受關(guān)注:C++要在運(yùn)行時(shí)間、代碼緊湊性和數(shù)據(jù)緊湊性方面能夠與C語(yǔ)言相媲美,但是還要盡量避免在語(yǔ)言應(yīng)用領(lǐng)域的限制。在這種情況下,很自然C++從C語(yǔ)言繼承過(guò)來(lái),但是我們的Bjarne博士更具有先見(jiàn)之明,他為了避免受到C語(yǔ)言的局限性,參考了很多的語(yǔ)言,例如:從Simula繼承了類的概念,從Algol68繼承了運(yùn)算符重載、引用以及在任何地方聲明變量的能

12、力,從BCPL獲得了//注釋,從Ada得到了模板、名字空間,從Ada、Clu和ML取來(lái)了異常。</p><p><b>  三、課程設(shè)計(jì)的意義</b></p><p>  面向?qū)ο蟪绦颍–++)語(yǔ)言設(shè)計(jì)是一門既要結(jié)合理論學(xué)習(xí),又要結(jié)合動(dòng)手編程的科目。理論的學(xué)習(xí)是不斷廣面的書籍資料的查閱,然而動(dòng)手編程則在結(jié)合理論的基礎(chǔ)上對(duì)語(yǔ)言代碼的編寫與實(shí)現(xiàn),再加上各種功能要求和結(jié)構(gòu)思

13、想的聯(lián)系。再次,在專業(yè)科課程設(shè)計(jì)中,強(qiáng)調(diào)科學(xué)的學(xué)習(xí)方法,在進(jìn)行設(shè)計(jì)之前,先要明確主題,然后查閱大量的資料,尋找課程設(shè)計(jì)的主題思想,同時(shí)也要不斷更新知識(shí)總結(jié)的廣度和思維發(fā)展的過(guò)程。最后通過(guò),大量的練習(xí)編寫與更改,發(fā)現(xiàn)無(wú)數(shù)的運(yùn)行錯(cuò)誤,從而進(jìn)行不斷的修改完善,最終綜合地將自己課題要求的功能一步一步地實(shí)現(xiàn)出來(lái)。</p><p>  四、課程設(shè)計(jì)題目與內(nèi)容</p><p>  課程設(shè)計(jì)題目:個(gè)人日程

14、管理系統(tǒng)</p><p>  課程設(shè)計(jì)內(nèi)容與要求:</p><p>  i)具有不同日程類的層次結(jié)構(gòu).</p><p>  ii)具有不同性質(zhì)日程的類層次結(jié)構(gòu).</p><p>  iii)應(yīng)用類的繼承和派生機(jī)制來(lái)實(shí)現(xiàn).</p><p>  iv)具有日程的保存與查詢功能.</p><p>&l

15、t;b>  五、課程設(shè)計(jì)目的</b></p><p>  本課程設(shè)計(jì)旨在實(shí)驗(yàn)中訓(xùn)練我們的基本編程能力,了解關(guān)于C++(面向?qū)ο笳Z(yǔ)言)管理信息系統(tǒng)的開發(fā)思想、開發(fā)流程及功能實(shí)現(xiàn),熟悉C++的各種各樣的基本操作和代碼實(shí)現(xiàn)。本管理系統(tǒng)程序中涉及了基類定義、基類繼承與派生、函數(shù)構(gòu)造與析構(gòu)、循環(huán)函數(shù)、I/O流輸入/輸出函數(shù)、指針函數(shù)等各方面的C++編程設(shè)計(jì)理論的知識(shí)。通過(guò)課程設(shè)計(jì)大量的實(shí)驗(yàn)訓(xùn)練,使我們能對(duì)

16、C++的功能實(shí)現(xiàn)操作有一個(gè)更深刻更進(jìn)一步的了解,掌握C++語(yǔ)言程序?qū)Ω黝愋畔⒐芾淼脑?、思想和具體的實(shí)現(xiàn)方式,為將來(lái)進(jìn)一步開發(fā)出高質(zhì)量的多方向的信息管理系統(tǒng)打下堅(jiān)實(shí)的基礎(chǔ)。</p><p><b>  六、 系統(tǒng)分析</b></p><p><b>  1、 用戶需求</b></p><p> ?。?)功能需求:本系統(tǒng)完成

17、對(duì)自己的日程進(jìn)行記錄,每天日程安排以及查看修改工作。</p><p> ?。?)權(quán)限需求:用戶管理員擁有最高的權(quán)限,可以對(duì)系統(tǒng)中所有的數(shù)據(jù)進(jìn)行查看、添加、修改和刪除等操作;普通用戶只可以對(duì)自己的行程進(jìn)行查看、修改、刪除和刪除等操作。</p><p><b>  2、功能需求</b></p><p> ?。?)用戶登錄、用戶注冊(cè):用戶通過(guò)登錄的方

18、式進(jìn)行口令校驗(yàn)安全進(jìn)入在線日程管理系統(tǒng):用戶注冊(cè)是用戶為進(jìn)入該系統(tǒng)時(shí)將個(gè)人信息提交到數(shù)據(jù)庫(kù)中。</p><p> ?。?)人員管理:系統(tǒng)管理員可以對(duì)用戶進(jìn)行修改,其中對(duì)用戶密碼進(jìn)行修改,對(duì)一些長(zhǎng)期沒(méi)有用的人員進(jìn)行刪除操作,以減少系統(tǒng)壓力。</p><p>  (3)個(gè)人日程管理:其中使用TabControl 控件,對(duì)某一天或某段時(shí)間的日程進(jìn)行查看,和對(duì)某個(gè)日程的地點(diǎn)、開始時(shí)間、重要性及聯(lián)系

19、電話進(jìn)行修改,更新等操作。</p><p>  七、課程設(shè)計(jì)的過(guò)程(個(gè)人日程管理系統(tǒng))</p><p>  1、系統(tǒng)流程圖(數(shù)據(jù)庫(kù)設(shè)計(jì))</p><p>  2 、個(gè)人日程管理系統(tǒng)UML圖形表示</p><p>  內(nèi)部結(jié)構(gòu)屬性及相互關(guān)系說(shuō)明</p><p>  date 為日程基類,其中包括有四個(gè)保護(hù)成員no、eve

20、nt、address、time,公有成員包括構(gòu)造函數(shù)、析構(gòu)函數(shù)、input、output、get。由date通過(guò)公有派生出兩個(gè)個(gè)人日程管理類分別為:Gendate(普通日程) imdate(重要日程類) </p><p><b>  3、系統(tǒng)功能流程圖</b></p><p>  4、日程系統(tǒng)功能分析圖</p><p><b>  5

21、、表結(jié)構(gòu)設(shè)計(jì)</b></p><p>  根據(jù)系統(tǒng)功能設(shè)計(jì)的要求以及功能模塊的劃分,對(duì)于系統(tǒng)用戶信息數(shù)據(jù)庫(kù),可以列出以下數(shù)據(jù)項(xiàng)和數(shù)據(jù)結(jié)構(gòu):</p><p>  所有日程表(tbl_message)</p><p>  表4-3所有日程表(tbl_unmessage)</p><p>  表4-4所有日程表(tbl_finishim

22、essage)</p><p><b>  6、詳細(xì)設(shè)計(jì)模塊</b></p><p> ?。迹保救粘填惖亩x模塊</p><p>  私有成員定義,包括有:No、event[10] 、address[33] 、time[10]。公有成員定義,包括input(輸入)、output(輸出)、getno()。</p><p>

23、 ?。迹玻救粘填惖睦^承與派生模塊</p><p>  公有(public)派生出Gendate(普通日程管理類) 、imdate(重要日程管理類)。其中包括有,Gendate:私有成員char remark[10] 公有成員 input,output。Imdate:私有成員 char level[10],char imth[10] 公有成員 input,output等等。</p><p&g

24、t; ?。迹常局骱瘮?shù)定義與功能模塊</p><p>  三個(gè)派生類的對(duì)象聲明Gendate、imdate和部分應(yīng)用需要的具體控制變量i=0,j=0,l,m,n,x等。個(gè)人日程管理系統(tǒng)登錄界面具體設(shè)計(jì)部分與登錄控制的循環(huán)函數(shù)。再使用switch()判斷語(yǔ)句分別進(jìn)行對(duì)各類日程信息更新、各類日程信息詳細(xì)查詢……各類日程類的具體信息讀取與保存模塊,分別利用I/O流格式,比如fstream file1("date

25、e1.txt",ios::in); fstream f1("datee1.txt",ios::out);等等</p><p>  7、源程序及其實(shí)現(xiàn)說(shuō)明</p><p><b>  源程序代碼:</b></p><p>  <i>基類定義及其繼承派生</p><p>  #inc

26、lude <iostream></p><p>  #include <string></p><p>  using namespace std;</p><p>  class date //日程類定義</p><p><b>  {</b><

27、;/p><p>  protected:</p><p>  string no;</p><p>  char event[10];</p><p>  char address[33];</p><p>  char time[10];</p><p><b>  public:<

28、;/b></p><p>  void input()</p><p><b>  {</b></p><p>  cout<<"日程編號(hào)__"<<endl;</p><p><b>  cin>>no;</b></p>&

29、lt;p>  cout<<"地址是__"<<endl;</p><p>  cin>>address;</p><p>  cout<<"時(shí)間為__(時(shí)間格式如2012-06-09)"<<endl;</p><p>  cin>>time;</

30、p><p>  cout<<"所要添加的日程__"<<endl;</p><p>  cin>>event;</p><p><b>  }</b></p><p>  void output()</p><p><b>  {<

31、;/b></p><p>  cout<<"日程編號(hào)__ "<<no<<endl;</p><p>  cout<<"地址是__"<<address<<endl;</p><p>  cout<<"時(shí)間在__"<

32、<time<<endl;</p><p>  cout<<"事件__"<<event<<endl;</p><p><b>  }</b></p><p>  string getno(){return no;}</p><p><b>

33、  };</b></p><p>  class Gendate:public date //公有派生普通日程類</p><p><b>  {</b></p><p><b>  private:</b></p><p>  char remark[5];</p&g

34、t;<p><b>  public:</b></p><p>  void input()</p><p><b>  {</b></p><p>  date::input();</p><p>  cout<<"備注:";</p>&

35、lt;p>  cin>>remark;</p><p><b>  }</b></p><p>  void output()</p><p><b>  {</b></p><p>  date::output();</p><p>  cout<&

36、lt;"備注:"<<remark<<endl;</p><p><b>  }</b></p><p><b>  };</b></p><p>  class imdate:public date //公有派生重要日程類</p><p>&

37、lt;b>  {</b></p><p><b>  private:</b></p><p>  int level;</p><p>  char imth[10];</p><p><b>  public:</b></p><p>  void i

38、nput()</p><p><b>  {</b></p><p>  date::input();</p><p>  cout<<"重要指數(shù)(程度由1—5遞升): ";</p><p>  cin>>level;</p><p>  c

39、out<<"所要特別注意的事宜: ";</p><p>  cin>>imth; </p><p><b>  }</b></p><p>  void output()</p><p><b>  {</b></p>

40、<p>  date::output();</p><p>  cout<<"重要指數(shù): "<<level<<endl;</p><p>  cout<<"注意事宜: "<<imth<<endl;</p><p><b>

41、  }</b></p><p><b>  };</b></p><p>  #include <iostream> </p><p>  #include <iomanip> </p><p>  #include <string> </p><p&g

42、t;  #include <fstream></p><p>  using namespace std;</p><p>  void main()</p><p><b>  { </b></p><p>  Gendate c[20],cs; </p><

43、;p>  imdate imp[20],imps;</p><p>  int i=0,j=0,k=0,l,m,n,x;//i,j 分別對(duì)應(yīng)兩個(gè)派生類的個(gè)數(shù)</p><p>  string num;</p><p>  cout <<"歡迎使用個(gè)人日程管理系統(tǒng) "<<endl;</p>&l

44、t;p>  cout <<endl<<endl<<endl;</p><p>  cout <<"~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~"<<endl;</p><p>  cout <<"~~~~~~~~~~~~~~~~

45、~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~"<<endl;</p><p>  cout<<"~~ ~~"<<endl;</p><p>  cout <<"~~ &g

46、t;>添加日程<< ~~"<<endl;</p><p>  cout <<"~~ ~~"<<endl;</p><p>  cout <<"~~

47、 >>查 詢<< ~~"<<endl;</p><p>  cout <<"~~ ~~"<<endl;</p><p>  cout

48、 <<"~~ >>退 出<< ~~"<<endl;</p><p>  cout <<"~~ ~~"<<endl;</p>

49、<p>  cout <<"~~ ~~"<<endl;</p><p>  cout <<"~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~"<<end

50、l;</p><p>  cout <<"~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~"<<endl;</p><p><b>  while(l)</b></p><p><b>  {</b></p>

51、;<p>  if (i==0 && j==0 && k==0 )</p><p><b>  { </b></p><p>  cout <<endl;</p><p>  cout<<"首次登陸請(qǐng)你更新系統(tǒng)信息>>>>>>&q

52、uot;<<endl;</p><p>  cout<<endl<<endl;</p><p>  cout<<"添加->1,退出系統(tǒng) ->0"<<endl;</p><p>  cout<<"(注釋: 寫入信息,請(qǐng)鍵入 1 退出系統(tǒng),請(qǐng)

53、鍵入 0 )"<<endl;</p><p>  cin>>l; </p><p><b>  }</b></p><p><b>  else</b></p><p><b>  {</b></p><

54、p>  cout <<"添加-> 1 查詢-> 2 退出-> 0 "<<endl;</p><p><b>  cin>>l;</b></p><p><b>  }</b></p><p>  system("cls&q

55、uot;);</p><p><b>  switch(l)</b></p><p><b>  {</b></p><p>  case 1: //各類日程類信息更新</p><p><b>  {</b></p>&l

56、t;p>  cout<<" \n 普通日程信息更新-> 1 \n 重要日程信息更新-> 2 \n 返回-> 0 "<<endl;</p><p><b>  cin>>m;</b></p><p><b>  switch(m)</b></p><

57、;p><b>  {</b></p><p><b>  case 1:</b></p><p>  cout<<"輸入一個(gè)普通日程的數(shù)據(jù):"<<endl;</p><p>  c[i].input();</p><p><b>  i++

58、;</b></p><p><b>  break;</b></p><p><b>  case 2:</b></p><p>  cout<<"輸入一個(gè)重要日程的數(shù)據(jù):"<<endl;</p><p>  imp[j].input();&l

59、t;/p><p><b>  j++;</b></p><p><b>  break;</b></p><p>  case 0:break; </p><p>  default :cout<<"代號(hào)輸入有誤"<<endl;</p>&l

60、t;p>  cout<<endl;</p><p><b>  break;</b></p><p><b>  }</b></p><p><b>  break;</b></p><p><b>  }</b></p>

61、<p>  case 2: //各類日程類信息查詢</p><p><b>  {</b></p><p>  cout<<"\n 普通日程信息查詢-> 1 \n 重要日程信息查詢-> 2\n 返回-> 0 "<<endl;</p><

62、;p><b>  cin>>n;</b></p><p><b>  switch(n)</b></p><p><b>  {</b></p><p><b>  case 1:</b></p><p><b>  {<

63、/b></p><p>  cout<<"請(qǐng)輸入普通日程的編號(hào)__";</p><p><b>  cin>>num;</b></p><p>  for(x=0;x<i;x++)</p><p><b>  {</b></p>

64、<p>  if (num==c[x].getno())</p><p><b>  {</b></p><p>  cout<<"顯示編號(hào)為__"<<num<<" 普通日程的數(shù)據(jù)__"<<endl;</p><p>  c[x].output()

65、;</p><p>  cout<<endl;</p><p><b>  }</b></p><p><b>  else</b></p><p><b>  {</b></p><p>  cout<<"\n____

66、__沒(méi)有這個(gè)編號(hào)的數(shù)據(jù)!?。n"<<endl;</p><p><b>  }</b></p><p><b>  }</b></p><p><b>  break;</b></p><p><b>  }</b></p&g

67、t;<p><b>  case 2:</b></p><p><b>  {</b></p><p>  cout<<"請(qǐng)輸入重要日程的編號(hào)__";</p><p><b>  cin>>num;</b></p><p&g

68、t;  for(x=0;x<j;x++)</p><p><b>  {</b></p><p>  if (num==imp[x].getno())</p><p><b>  {</b></p><p>  cout<<"顯示編號(hào)為__"<<nu

69、m<<" 重要日程的數(shù)據(jù)__"<<endl;</p><p>  imp[x].output();</p><p>  cout<<endl;</p><p><b>  }</b></p><p><b>  else</b></p&g

70、t;<p><b>  {</b></p><p>  cout<<"\n______沒(méi)有這個(gè)編號(hào)的數(shù)據(jù)!?。n"<<endl;</p><p><b>  }</b></p><p><b>  }</b></p><p

71、><b>  break;</b></p><p><b>  }</b></p><p>  case 0:break; </p><p>  default :cout<<"代號(hào)輸入有誤"<<endl;</p><p>  cout<&

72、lt;endl;</p><p><b>  break;</b></p><p><b>  }</b></p><p><b>  break;</b></p><p><b>  }</b></p><p>  case 0:

73、break; </p><p>  default :cout<<"代號(hào)輸入有誤"<<endl;</p><p>  cout<<endl;</p><p><b>  break;</b></p><p><b>  }</b></

74、p><p><b>  } </b></p><p>  //各類文件信息讀取</p><p>  fstream file1("datee1.txt",ios::in); //普通日程信息讀出</p><p>  while (1) </p><p><b>  

75、{ </b></p><p>  file1.read((char *)&cs,sizeof(cs)); </p><p>  if (!file1) break; </p><p><b>  c[i]=cs;</b></p><p><b>  i++;</b></p&

76、gt;<p><b>  } </b></p><p>  file1.close(); </p><p>  fstream file2("datee2.txt",ios::in); //重要日程信息讀出</p><p>  while (1) </p><p><b>  

77、{ </b></p><p>  file2.read((char *)&imps,sizeof(imps)); </p><p>  if (!file2) break; </p><p>  imp[j]=imps;</p><p><b>  j++;</b></p><p&

78、gt;<b>  } </b></p><p>  file2.close();</p><p>  //各類文件信息的保存</p><p>  fstream f1("datee1.txt",ios::out); //普通日程信息保存</p><p>  for (x=0;x<i;x++) &

79、lt;/p><p>  f1.write((char *)&c[x],sizeof(c[x])); </p><p>  f1.close(); </p><p>  fstream f2("datee2.txt",ios::out); //重要日程信息保存</p><p>  for (x=0;x<i;x++)

80、 </p><p>  f2.write((char *)&imp[x],sizeof(imp[x])); </p><p>  f2.close(); </p><p>  //退出管理系統(tǒng)的界面設(shè)置</p><p>  cout <<endl<<endl<<endl<<endl<

81、;<endl<<endl;</p><p>  cout <<"謝謝你的使用與支持~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~"<<endl;</p><p>  cout <<endl;</p><p>  cout <<"~~~~~~~~~~你

82、已經(jīng)成功退出個(gè)人日程管理系統(tǒng)~~~~~~~~~~~~~"<<endl;</p><p><b>  }</b></p><p>  8、功能實(shí)現(xiàn)和結(jié)果顯示</p><p>  <a>個(gè)人日程管理系統(tǒng)的登錄界面</p><p>  <b>日程管理系統(tǒng)普通日程類數(shù)據(jù)的輸入<

83、/p><p>  <c>個(gè)人日程管理系統(tǒng)重要日程類數(shù)據(jù)的輸入</p><p>  <d>普通日程類的信息查詢顯示</p><p>  <e>重要日程類的信息查詢顯示</p><p>  <f>個(gè)人日程管理系統(tǒng)的退出界面</p><p>  9、調(diào)試、測(cè)試與運(yùn)行錯(cuò)誤處理<

84、/p><p><b>  (1)調(diào)試過(guò)程</b></p><p>  在利用Microsoft Visual C++6.0軟件進(jìn)行個(gè)人日程管理系統(tǒng)程序編寫過(guò)程中,按照各部分的程序與結(jié)合老師的理論指導(dǎo),我依次分多步調(diào)試,根據(jù)每個(gè)模塊的函數(shù)結(jié)構(gòu)連接進(jìn)行局部調(diào)試,再對(duì)未定義完全的問(wèn)題、錯(cuò)誤、非法部分進(jìn)行大量的修改代碼和結(jié)構(gòu)分析。</p><p><

85、b>  (2) 測(cè)試過(guò)程</b></p><p>  管理系統(tǒng)程序測(cè)試中,主要會(huì)發(fā)現(xiàn)一些函數(shù)運(yùn)用錯(cuò)誤、基類和派生類定義的不完整、循環(huán)功能函數(shù)變量使用不當(dāng)與函數(shù)定義錯(cuò)誤等問(wèn)題。測(cè)試后,再詳細(xì)查看代碼、理解系統(tǒng)要求的功能,不斷尋找錯(cuò)誤之處和完善功能結(jié)構(gòu),再通過(guò)查閱大量的有關(guān)書籍資料,尋找更好的功能函數(shù),再對(duì)代碼進(jìn)行改進(jìn)。如此多次反復(fù)調(diào)試、測(cè)試與改進(jìn)。</p><p>  七

86、、課程設(shè)計(jì)總結(jié)與收獲</p><p>  我在設(shè)計(jì)這個(gè)個(gè)人日程管理系統(tǒng)時(shí)采用了模塊多文件的設(shè)計(jì)方法,使用循環(huán)函數(shù)控制呈現(xiàn)操作界面,使用不同的函數(shù)來(lái)實(shí)現(xiàn)各項(xiàng)目的需求功能?;舜蠹s5天的時(shí)間,其中大部分時(shí)間用于構(gòu)思程序功能、輸入程序、調(diào)試和寫實(shí)驗(yàn)報(bào)告。遇到的主要困難是:開始時(shí)由于構(gòu)思不完善,導(dǎo)致程序很亂,搞清楚具體類定義、繼承派生、各種類的實(shí)現(xiàn)和文件操作函數(shù)結(jié)構(gòu)等函數(shù)關(guān)系后,程序代碼編寫就變得簡(jiǎn)潔明朗了。</p

87、><p>  通過(guò)這次還算成功課程設(shè)計(jì),增加了我學(xué)習(xí)軟件技術(shù)的信心,更大地增加了我學(xué)習(xí)軟件技術(shù)的興趣,雖然還不明確軟件技術(shù)包含更深的具體內(nèi)容,但從《面向?qū)ο蟪绦蛟O(shè)計(jì)》這門課程的學(xué)習(xí)與實(shí)踐中,再次更好的發(fā)現(xiàn)程序設(shè)計(jì)的技巧,在學(xué)習(xí)編程的過(guò)程中也學(xué)到了許多計(jì)算機(jī)應(yīng)用基礎(chǔ)知識(shí),對(duì)計(jì)算機(jī)的軟件應(yīng)用也有了更大的了解。在具體操作中對(duì)所學(xué)的C++編程的理論知識(shí)得到鞏固,達(dá)到實(shí)訓(xùn)的基本目的,也發(fā)現(xiàn)自己的不足之處,在以后的上機(jī)中會(huì)更加注

88、意,同時(shí)體會(huì)到C++具有的語(yǔ)句簡(jiǎn)潔,使用靈活,執(zhí)行效率高等特點(diǎn)。發(fā)現(xiàn)上機(jī)實(shí)訓(xùn)的重要作用,特別是對(duì)類與對(duì)象、繼承與派生、數(shù)組和指針等有了深刻的理解。通過(guò)實(shí)際操作,學(xué)會(huì) C++程序編程的基本步驟、基本方法,開發(fā)了自己的邏輯思維能力,培養(yǎng)了分析問(wèn)題、各種解決問(wèn)題的能力。</p><p><b>  八、參考文獻(xiàn)</b></p><p>  《C程序設(shè)計(jì)(第四版)》……………

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝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ù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 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)論