

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、<p> 課程設計(論文)任務書</p><p> 一、課程設計(論文)題目 通信錄管理系統(tǒng) </p><p> 二、課程設計(論文)工作自 2008 年 6 月 16 日起至 2008 年 6 月 20 日止。</p><p> 三、課程設計(論文) 地點: 教15
2、– 軟件學院機房 </p><p> 四、課程設計(論文)內容要求:</p><p> 1.本課程設計的目的</p><p> (1)熟練掌握C++語言的基本知識和技能; </p><p> ?。?)基本掌握面向對象程序設計的基本思路和方法;</p><p> ?。?/p>
3、3)利用所學的基本知識和技能,解決簡單的面向對象程序設計問題;</p><p> ?。?)提高學生的科技論文寫作能力。 </p><p> 2.課程設計的任務及要求</p><p><b> 1)基本要求:</b></p><p> ?。?)課程設計前必須根據(jù)課程設計題目認真準備實驗源程序及調試時所需的數(shù)據(jù); &l
4、t;/p><p> (2)要求采用簡明、嚴格的問題描述,設計求解算法;</p><p> ?。?)數(shù)據(jù)結構選用得當,程序結構合理;</p><p> ?。?)程序簡明易懂,多運用輸出提示,程序運行正確; </p><p> ?。?)對設計進行總結和討論。</p><p> 2)課程設計論文編寫要求</p>
5、<p> (1)要按照書稿的規(guī)格打印撰寫課設論文</p><p> ?。?)論文包括中文摘要、目錄、緒論、正文、總結和體會、參考文獻、附錄等</p><p> ?。?)正文中要有問題描述、設計求解算法、算法的實現(xiàn)、調試分析(調試時出現(xiàn)</p><p> 的主要問題:編譯語法錯誤及修改,重點是運行邏輯問題修改和調整)</p><p&
6、gt; ?。?)課設論文裝訂按學校的統(tǒng)一要求完成</p><p><b> 3)課設考核: </b></p><p> 從以下幾方面來考查:</p><p><b> ?。?)出勤情況; </b></p><p> ?。?)設計任務的難易程度及飽滿程度;</p><p>
7、 (3)課設任務完成情況; </p><p> ?。?)動手調試能力;</p><p> (5)論文撰寫的原理分析、設計思路以及論述的層次性、條理性、格式的規(guī)范性。 </p><p><b> 4)參考文獻:</b></p><p> [1] 譚浩強.C++程序設計(第二版).清華大學出版社</p>
8、<p> [2] http://download.chinaitlab.com/ </p><p> [3] 呂鳳翥.C++語言基礎教程(第2版).清華大學出版社.</p><p> [4] 呂鳳翥.C++語言基礎教程題解與上機指導(第二版).清華大學出版社.</p><p> [5] StanleyB.Lippman , JoseeLaijoi
9、e等.C++ primer(中文版).人民郵電出版社</p><p> 5)課程設計進度安排</p><p> 內容 天數(shù) 地點</p><p> 構思及收集資料 1 圖書館</p><p> 程序設計與調試 3 計算機房&l
10、t;/p><p> 撰寫論文 1 圖書館</p><p> 6)選擇課程設計題目具體要求:</p><p> 用C++設計出模擬手機通信錄管理系統(tǒng),實現(xiàn)對手機中的通信錄進行管理。至少采</p><p> 文本菜單界面(如果能采用圖形菜單界面更好),功能要求:</p><p>
11、; 查看功能:選擇此功能時,A 辦公類 B 個人類 C 商務類 ,當選中某類時,顯</p><p> 示出此類所有數(shù)據(jù)中的姓名和電話號碼)</p><p> 增加功能:能錄入新數(shù)據(jù);修改功能:選中某個人的姓名時,對此人的數(shù)據(jù)進行修改</p><p> 刪除功能:選中某個人的姓名時,可對此人的相應數(shù)據(jù)進行刪除等等功能。</p><p&
12、gt; 學生簽名: </p><p> 2008年6月16日</p><p> 課程設計(論文)評審意見</p><p> ?。?)任務難易及完成情況 :優(yōu)(?。?、良(?。?、中(?。?、一般(?。?、差(?。?; </p><p> (2)調試能力評價 ?。簝?yōu)( )、良(?。?、中(?。?、一般( )
13、、差( ); </p><p> (3)論文撰寫水平評價 ?。簝?yōu)(?。?、良(?。?、中(?。?、一般(?。?、差( );</p><p> ?。?)論文格式規(guī)范性評價 :優(yōu)(?。?、良(?。⒅校ā。?、一般(?。?、差(?。?lt;/p><p> ?。?)考勤 :優(yōu)( )、良(?。?、中(?。?、一般(?。?、差(?。?lt;/p><
14、;p> 評閱人: 職稱: 講師 </p><p> 2008年6月23日</p><p><b> 摘 要</b></p><p> 該課程設計報告分別對模擬手機通信管理系統(tǒng)的功能需求進行了分析,對程序設計說明、程序功能說明、算法說明、主要變量說明、調試說明等。以將每個功能分別編譯實現(xiàn),再通
15、過函數(shù)包含,調用等方法實現(xiàn)各項功能間的連接為設計思想,在程序設計中,采用了用兩種方法解決問題:一是傳統(tǒng)的結構化程序設計方法,二是更先進的面向對象程序設計方法。采用將聯(lián)系人當作一個整體,整體類型為結構體,結構體中的域表示聯(lián)系人的屬性的這種定義結構作為數(shù)據(jù)結構。各個模塊的功能分為列菜單、修改、錄入、刪除、查詢和退出保存等來組成整個程序,實現(xiàn)對聯(lián)系人的通信信息的較好的系統(tǒng)管理。該程序采用文本界面,易于操作,使操作者和使用者應用更加方便。在程序
16、設計中,采用了結構化與面向對象兩種解決問題的方法。程序通過調試運行,初步實現(xiàn)了設計目標,并且經(jīng)過適當完善后,將可以應用于解決實際問題。</p><p> 關鍵字:數(shù)據(jù)結構、設計思想、方法、功能需求等。</p><p><b> 目 錄</b></p><p><b> 緒論1</b></p><
17、p> 第一章 通信錄管理系統(tǒng)2</p><p> 第二章 總結和體會6</p><p> 第三章 參考文獻7</p><p><b> 緒論</b></p><p> 本次課程設計的目的是用C++語言編寫一個模擬手機通信錄管理系統(tǒng),該系統(tǒng)采用文本菜單樣式界面,基本實現(xiàn)了對通信錄數(shù)據(jù)的錄入、查看
18、、修改等操作并把數(shù)據(jù)保存到簡單的數(shù)據(jù)庫中。本課程設計報告將結合實踐操作從以下就幾個方面來闡述:一、課程設計題目及其要求;二、模擬系統(tǒng)的功能模塊圖;三、程序編譯和調試過程當中的問題發(fā)現(xiàn)和解決方案;四、對自己寫的主要的功能進行簡要概述;五、介紹自己實踐后的心得體會;六、介紹程序設構思和功能函數(shù)的設計流程為:主要是采用面向對象的方法來定義一個類class message有私有成員private: linkman *head頭指針; linkm
19、an *currptr當前指針;公有成員public: message()構造函數(shù);~message()析構函數(shù);void Creat()新建聯(lián)系人通信錄;void Insert()通信錄修改聯(lián)系人信息;void Delete()在通信錄刪除聯(lián)系人信息;void WriteFile()從文件中讀取通信錄的信息;void ReadFile()向文件寫入聯(lián)系人通信錄信息; void Search()在通信錄中查詢聯(lián)系人信息; void<
20、;/p><p> 總之,只要有好的構思好的程序設計思想我們就可以很好的去做一個有一定要求的程序。下面將按以上幾個方面來闡述這次的課程設計。</p><p> 第一章 通信錄管理系統(tǒng) </p><p> 問題描述:通信錄管理系統(tǒng),以將所需每個功能分別編譯實現(xiàn),再通過函數(shù)包含,調用等方法實現(xiàn)各項功能間的連接為設計思想。</p><p><
21、;b> 設計總體結構:</b></p><p> ?。▓D1-1:程序功能模塊結構) </p><p> 程序調試分析與修改: </p><p> 一.在void message::Creat()函數(shù)的編譯調試時出現(xiàn)了漏洞,比如說可以新建15個以上的通信錄99個也不會報錯或跳出程序,解決方法時在其中加入了并沒很好的解決
22、問題的if語句:if (n>15){cout<<"對不起,你所輸入的值超過了所規(guī)定的?。?!請重新輸入!"<<endl;break;}這樣當同時輸入超過15個新的聯(lián)系人時會跳出執(zhí)行。</p><p> ?。▓D1-2:系統(tǒng)錄入功能錯誤)</p><p> ?。▓D1-3:系統(tǒng)錄入功能成功)</p><p> 二.在調試用
23、于輔助系統(tǒng)查看功能的顯示功能模塊時遇到的在顯示屏上顯示重疊輸出結果的函數(shù),解決方案是:將char style[20]; char name[20]; char telephone[15]; char email[25];數(shù)組里面的值調節(jié)到合適;還有就是將用于調節(jié)好左右間距的setiosflags(ios::left)<<setw(10)里面的值根據(jù)具體情況來調試。</p><p>
24、(圖1-4:系統(tǒng)查詢顯示功能出錯) (圖1-5:系統(tǒng)查詢顯示功能正確)</p><p> 三.在程序的基本功能實現(xiàn)以后,雖然操作比較簡單,但是始終是在調試時發(fā)現(xiàn)了一個問題:就是在進入菜單操作頁面以后,如果用戶操作時錄入了1至6以外的操作鍵以后沒有提示會出現(xiàn)錯誤,鑒于此做出了一下調試就是加入一個while語句來解決。</p><p> cin>>ch; wh
25、ile(ch>'6'||ch<'1') //使選擇范圍在1~6</p><p> {cout<<"溫馨提示:您的操作錯誤,(選擇范圍1-6)請您重新輸入!??!:";cin>>ch;}</p><p> (圖1-6:系統(tǒng)菜單功能操作出錯) (圖1-7;系統(tǒng)菜單功能正確)</p&
26、gt;<p> 系統(tǒng)功能的具體實現(xiàn):</p><p> 以下是我個人調試完成的兩個主要功能:</p><p> void message::Creat() //數(shù)據(jù)錄入功能 //向通信錄新建聯(lián)系人信息 </p><p><b> {</b></p><p>
27、; cout<<"您想要建立多少個新的通信錄:"; // 參數(shù):無//返回值:無</p><p><b> int i,n;</b></p><p> cin>>n; </p><p> for(i=0;i<n;i++) //輸入聯(lián)
28、系人信息</p><p><b> { </b></p><p><b> if (n>15)</b></p><p> {cout<<"溫馨提示:對不起,您最多可輸入15個,您所輸入的值超過了所規(guī)定的?。?!請重新輸入!"<<endl;</p><
29、;p><b> break;}</b></p><p> currptr=new linkman;</p><p> cout<<"請輸入聯(lián)系人類型:";</p><p> cin>>currptr->data.style;</p><p> cout&l
30、t;<"請輸入聯(lián)系人姓名:";</p><p> cin>>currptr->data.name;</p><p> cout<<"請輸入聯(lián)系人的電話號碼:";</p><p> cin>>currptr->data.telephone;</p><
31、;p> cout<<"請輸入聯(lián)系人的e-mail地址:";</p><p> cin>>currptr->data.email;</p><p> currptr->next=head; //頭插入建璉</p><p> head=currptr;}</p
32、><p><b> };</b></p><p> ?。▓D1-8:系統(tǒng)數(shù)據(jù)錄入功能正常運行界面)</p><p> void message::Display() //輔助系統(tǒng)系統(tǒng)查詢的顯示功能 </p><p><b> {</b></p>&l
33、t;p> if(head==NULL)</p><p> cout<<"通信錄里沒有內容!\n\n";</p><p><b> else{</b></p><p> linkman *k=head;</p><p> cout<<setiosflags(ios
34、::left)<<setw(10)<<"類型"<<setiosflags(ios::left)<<setw(10)<<"姓名"</p><p> <<setiosflags(ios::left)<<setw(20)<<"電話號碼"<<setios
35、flags(ios::left)<<setw(30)<<"Email地址"<<endl; //設置左對齊輸出</p><p><b> while(k)</b></p><p> { cout<<setiosflags(ios::left)<<setw(10)&
36、lt;<k->data.style<<setiosflags(ios::left)<<setw(10)<<k->data.name <<setiosflags(ios::left)<<setw(20)<<k->data.telephone<<setiosflags(ios::left)<<setw(30)&l
37、t;<k->data.email<<endl; //設置左對齊輸出</p><p> k=k->next; }</p><p> cout<<endl;}</p><p><b> }</b></p><p><b> 程序運行
38、結果:</b></p><p> (圖1-9:系統(tǒng)功能正常運行界面) </p><p><b> 總結和體會</b></p><p> 通過這段時間使用C++語言來設計手機模擬通信系統(tǒng)的實際動手操作后,我從中學到了不少東西,并且對C++語言程序設計這門課程有了更深一步的認識。雖然我對這些C++語言的有些知識理解的還不夠透徹并且
39、運用得還不是很熟練,但是在這實際操作中,我可以盡我所能把這學期所學到的書本上的大篇大篇的理論知識和少有的實踐聯(lián)系起來,并在這次所要開發(fā)的模擬手機通信系統(tǒng)當中漸漸豐富自己的程序設計思想。在程序沒有完整的調試出來之前我應當要多發(fā)現(xiàn)問題,多提出問題,盡量靠自己來解決好每一個問題, 如果自己實在是解決不了問題就應該多多與老師交流交流。</p><p> 在實際操作當中,我和我的搭檔潘軍軍設計了一組對手機通信錄進行管理的
40、系統(tǒng),它基本滿足了界面友好,易于操作的要求,因此更利于手機用戶操作方便,運行比較簡單容易,從而達到對聯(lián)系人的通信信息更加有效系統(tǒng)的管理,并且速度更快內容更直接地達到用戶所想要的效果。在該模擬系統(tǒng)當中我們實現(xiàn)了對聯(lián)系人信息的錄入、修改、查看、顯示、刪除、退出保存6個基本功能,但系統(tǒng)中仍然存在一些令人不滿意的的地方,例如在將錄入同一聯(lián)系人通信數(shù)據(jù)兩次或兩次以上以后,該系統(tǒng)不會提示用戶錄入了同一數(shù)據(jù),還有就是選做的撥號功能沒有實現(xiàn),這就留下了
41、很大的遺憾。該程序還有待完善,我和我的搭檔一邊實際操作一邊互相交流程序設計思想。說到程序設計思想這一方面,我認為思想對于開發(fā)一個項目來說是相當?shù)闹匾?,只要知道了該怎樣去做才會有可能把它做好,我們應該多多交流這方面的思想才行。另外我發(fā)現(xiàn)如果想要將書本上的大篇大篇的理論知識和實際操作充分地有效的結合,是需要有很好的扎實的基本功的,這也就是說學好C++基礎知識是將理論知識付諸于實踐的前提要求。</p><p> 我相
42、信在這次設計手機模擬通信系統(tǒng)的過程當中我和我的搭檔都學到了很多很多,我還認為在開發(fā)一個項目當中團隊合作的精神非常非常的重要,我們可以互相促進學習。希望在以后我和我的搭檔還有其他同學都能夠充分利用好像這次課程設計的機會來提高自己豐富自己,并希望在今后的學習過程當中能有更多的更好的這些機會。最后,我想說我很感謝這次的課程設計,我學到了很多知識。</p><p><b> 參考文獻</b><
43、;/p><p> [1] 譚浩強.C++程序設計(第二版).清華大學出版社.</p><p> [2] http://download.chinaitlab.com</p><p> [3] 呂鳳翥.C++語言基礎教程(第2版).清華大學出版社.</p><p> [4] 呂鳳翥.C++語言基礎教程題解與上機指導(第二版).清華大學出版社
溫馨提示
- 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 【課程設計論文】基于c++ 的通信錄管理系統(tǒng)
- c++課程設計--通信錄管理程序
- c課程設計---通信錄管理系統(tǒng)
- c++通信錄設計
- c語言課程設計--通信錄管理
- c++課程設計(凌世林組)通信錄管理程序
- 課程設計--通信錄管理系統(tǒng)設計
- 手機通信錄管理系統(tǒng)課程設計
- 個人通信錄管理系統(tǒng)課程設計
- 課程設計--手機通信錄管理系統(tǒng)
- c語言課程設計--學生通信錄設計
- 手機通信錄管理系統(tǒng)課程設計2
- 班級通信錄管理系統(tǒng)(匯編課程設計)
- 簡單的通信管理系統(tǒng)--課程設計c++
- c++課程設計--基于c++的火車票管理系統(tǒng)
- 串口通信c++課程設計
- c++酒店管理系統(tǒng)課程設計
- c++酒店管理系統(tǒng)課程設計
- 銷售管理系統(tǒng)c++課程設計
- 《c++》課程設計倉庫管理系統(tǒng)
評論
0/150
提交評論