版權(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 個(gè)人日程管理系統(tǒng)
- 基于個(gè)人日程管理系統(tǒng)的個(gè)人日記的設(shè)計(jì)與實(shí)現(xiàn)
- 個(gè)人日程管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)-畢業(yè)論文
- 個(gè)人日程管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)-畢業(yè)答辯ppt
- 個(gè)人日程管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)-任務(wù)書
- 基于個(gè)人日程管理系統(tǒng)音樂(lè)設(shè)定的設(shè)計(jì)與實(shí)現(xiàn)
- 綜合報(bào)告-基于個(gè)人日程管理系統(tǒng)備忘錄的設(shè)計(jì)與實(shí)現(xiàn)
- 基于個(gè)人日程管理系統(tǒng)備忘錄的設(shè)計(jì)與實(shí)現(xiàn)
- 個(gè)人約會(huì)管理系統(tǒng)課程設(shè)計(jì)報(bào)告
- 個(gè)人信息管理系統(tǒng)課程設(shè)計(jì)報(bào)告
- 個(gè)人記賬系統(tǒng)課程設(shè)計(jì)報(bào)告
- 模板個(gè)人銀行管理系統(tǒng)課程設(shè)計(jì)報(bào)告
- 個(gè)人信息管理系統(tǒng)-課程設(shè)計(jì)報(bào)告
- 個(gè)人博客管理系統(tǒng)課程設(shè)計(jì)
- 個(gè)人日志管理系統(tǒng)
- c語(yǔ)言課程設(shè)計(jì)報(bào)告---個(gè)人消費(fèi)管理系統(tǒng)
- 個(gè)人財(cái)務(wù)管理系統(tǒng)課程設(shè)計(jì)
- 個(gè)人課程設(shè)計(jì)報(bào)告—實(shí)驗(yàn)室設(shè)備管理系統(tǒng)
- 數(shù)據(jù)結(jié)構(gòu)課程設(shè)計(jì)報(bào)告---個(gè)人賬薄管理系統(tǒng)
- 個(gè)人信息管理系統(tǒng)課程設(shè)計(jì)報(bào)告書
評(píng)論
0/150
提交評(píng)論