![程序設(shè)計報告_第1頁](http://file4.renrendoc.com/view/5136bfa065cb192c323b6c5e6ea1971c/5136bfa065cb192c323b6c5e6ea1971c1.gif)
![程序設(shè)計報告_第2頁](http://file4.renrendoc.com/view/5136bfa065cb192c323b6c5e6ea1971c/5136bfa065cb192c323b6c5e6ea1971c2.gif)
![程序設(shè)計報告_第3頁](http://file4.renrendoc.com/view/5136bfa065cb192c323b6c5e6ea1971c/5136bfa065cb192c323b6c5e6ea1971c3.gif)
![程序設(shè)計報告_第4頁](http://file4.renrendoc.com/view/5136bfa065cb192c323b6c5e6ea1971c/5136bfa065cb192c323b6c5e6ea1971c4.gif)
![程序設(shè)計報告_第5頁](http://file4.renrendoc.com/view/5136bfa065cb192c323b6c5e6ea1971c/5136bfa065cb192c323b6c5e6ea1971c5.gif)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)
文檔簡介
程序設(shè)計報告程序設(shè)計報告全文共32頁,當(dāng)前為第1頁。Part1課題背景1程序設(shè)計報告全文共32頁,當(dāng)前為第2頁。問題描述定義通訊錄類,屬性有:編號、姓名、性別、通訊地址、郵箱地址、電話等信息和相關(guān)的對屬性做操作的行為主要完成對通訊錄的簡單管理1課題背景程序設(shè)計報告全文共32頁,當(dāng)前為第3頁。功能要求1課題背景程序設(shè)計報告全文共32頁,當(dāng)前為第4頁。添加功能:程序能夠添加通訊錄信息,要求編號要唯一,如果添加了重復(fù)編號的記錄時,則提示數(shù)據(jù)添加重復(fù)并取消添加1234567查詢功能:可根據(jù)姓名、電話、郵箱地址等信息對已添加的信息進行查詢,如果未找到,給出相應(yīng)的提示信息,如果找到,則顯示相應(yīng)的記錄信息顯示功能:可顯示當(dāng)前系統(tǒng)中所有通訊信息,每條記錄占據(jù)一行編輯功能:可根據(jù)查詢結(jié)果對相應(yīng)的記錄進行修改,修改時注意編號的唯一性刪除功能:主要實現(xiàn)對已添加的通訊記錄進行刪除。如果當(dāng)前系統(tǒng)中沒有相應(yīng)的人員記錄,則提示“記錄為空!”并返回操作保存功能:可將當(dāng)前系統(tǒng)中通訊錄記錄存入文件中,存入方式任意讀取功能:可將保存在文件中的信息讀入到當(dāng)前系統(tǒng)中,供用戶進行使用1課題背景>功能要求程序設(shè)計報告全文共32頁,當(dāng)前為第5頁。問題的解決方案根據(jù)系統(tǒng)功能要求,可以將問題解決分為以下步驟:(1)應(yīng)用系統(tǒng)分析,建立該系統(tǒng)的功能模塊框圖以及界面的組織和設(shè)計:(2)分析系統(tǒng)中的各個實體及它們之間的關(guān)系(3)根據(jù)問題描述,設(shè)計系統(tǒng)的類層次(4)完成類層次中各個類的描述:(5)完成類中各個成員函數(shù)的定義:(6)完成系統(tǒng)的應(yīng)用模塊(7)功能調(diào)試:(8)完成系統(tǒng)總結(jié)報告1課題背景程序設(shè)計報告全文共32頁,當(dāng)前為第6頁。【題目分析】1課題背景程序設(shè)計報告全文共32頁,當(dāng)前為第7頁。添加功能:程序能夠添加通訊錄信息,要求編號要唯一,如果添加了重復(fù)編號的記錄時,則提示數(shù)據(jù)添加重復(fù)并取消添加1234567查詢功能:可根據(jù)姓名、電話、郵箱地址等信息對已添加的信息進行查詢,如果未找到,給出相應(yīng)的提示信息,如果找到,則顯示相應(yīng)的記錄信息顯示功能:可顯示當(dāng)前系統(tǒng)中所有通訊信息,每條記錄占據(jù)一行編輯功能:可根據(jù)查詢結(jié)果對相應(yīng)的記錄進行修改,修改時注意編號的唯一性刪除功能:主要實現(xiàn)對已添加的通訊記錄進行刪除。如果當(dāng)前系統(tǒng)中沒有相應(yīng)的人員記錄則提示“記錄為空!”并返回操作保存功能:可將當(dāng)前系統(tǒng)中通訊錄記錄存入文件中,存入方式任意讀取功能:可將保存在文件中的信息讀入到當(dāng)前系統(tǒng)中,供用戶進行使用1課題背景>【題目分析】程序設(shè)計報告全文共32頁,當(dāng)前為第8頁。1課題背景>【題目分析】程序設(shè)計報告全文共32頁,當(dāng)前為第9頁。Part【類結(jié)構(gòu)設(shè)計】2程序設(shè)計報告全文共32頁,當(dāng)前為第10頁?!绢惤Y(jié)構(gòu)設(shè)計】圖1person類圖程序設(shè)計報告全文共32頁,當(dāng)前為第11頁。各類之間的繼承關(guān)系如圖*所示其中,Person類為基類,定義了姓名,性別,年齡,電話,住址提供了Addressbooks接口Addressbooks類采用公用繼承方式繼承自Person類,增加了size【類結(jié)構(gòu)設(shè)計】程序設(shè)計報告全文共32頁,當(dāng)前為第12頁。Part【工程結(jié)構(gòu)組織】3程序設(shè)計報告全文共32頁,當(dāng)前為第13頁?!竟こ探Y(jié)構(gòu)組織】本項目使用Dev-CPP/CodeBlocks實現(xiàn),工程文件結(jié)構(gòu)圖如圖2所示程序設(shè)計報告全文共32頁,當(dāng)前為第14頁。【工程結(jié)構(gòu)組織】本項目一共由11個文件組成,各文件的功能如下表(表1)所示序號文件名說明1person.hPerson類定義頭文件2person.cppPerson類實現(xiàn)文件3structPerson聯(lián)系人結(jié)構(gòu)體5structAddressbooks通訊錄結(jié)構(gòu)體6voidaddPerson添加聯(lián)系人7voidshowPerson顯示聯(lián)系人8intisExist刪除聯(lián)系人9voidmodifyPerson修改聯(lián)系人10voidcleanPerson清空聯(lián)系人11voidshowMenu主菜單12main.cpp主測試文件程序設(shè)計報告全文共32頁,當(dāng)前為第15頁。Part【核心代碼解釋】4程序設(shè)計報告全文共32頁,當(dāng)前為第16頁。【核心代碼解釋】1.添加聯(lián)系人程序設(shè)計報告全文共32頁,當(dāng)前為第17頁?!竞诵拇a解釋】2.顯示所有聯(lián)系人程序設(shè)計報告全文共32頁,當(dāng)前為第18頁。4.查找聯(lián)系人通過姓名查找聯(lián)系人,如果沒有此人消息,就輸出查無此人。如果有此人消息,就指針來顯示聯(lián)系人所有信息【核心代碼解釋】程序設(shè)計報告全文共32頁,當(dāng)前為第19頁?!竞诵拇a解釋】5.修改聯(lián)系人首先查找聯(lián)系人。如果聯(lián)系人存在,就通過指針修改聯(lián)系人信息程序設(shè)計報告全文共32頁,當(dāng)前為第20頁。【核心代碼解釋】6.清空聯(lián)系人通過if條件判斷,如果想清空聯(lián)系人,就把當(dāng)前聯(lián)系人數(shù)量設(shè)置為0,進行邏輯清空操作,如果不想刪除所有聯(lián)系人,就返回上一步操作程序設(shè)計報告全文共32頁,當(dāng)前為第21頁。Part【運行主要界面】5程序設(shè)計報告全文共32頁,當(dāng)前為第22頁。此部分給出系統(tǒng)的主要運行界面截圖,并附簡要說明截圖不要太大,盡量不要使用黑框,可在命令行中使用color命令改變背景色,GUI圖形也要截圖放上來【運行主要界面】程序設(shè)計報告全文共32頁,當(dāng)前為第23頁。Part【課程項目所用知識點總結(jié)】6程序設(shè)計報告全文共32頁,當(dāng)前為第24頁。【課程項目所用知識點總結(jié)】表2.**項目所涉及知識點總結(jié)序號知識點說明1函數(shù)本系統(tǒng)共定義了6個函數(shù),包括帶返回值、傳入基本數(shù)據(jù)類型、指針、引用類型2數(shù)組本項目定義了字符型數(shù)組,用于存儲聯(lián)系人信息3文件本項目使用二進制格式文件做數(shù)據(jù)持久化存儲4類與對象定義了5個類,用于和數(shù)組配合來存儲聯(lián)系人信息5安全頭文件包含Stringiostream6繼承程序設(shè)計報告全文共32頁,當(dāng)前為第25頁。Part【項目總結(jié)】7程序設(shè)計報告全文共32頁,當(dāng)前為第26頁。刪除記錄函數(shù)、輸入記錄函數(shù)、記錄插入函數(shù)會改變非空結(jié)構(gòu)體的個數(shù),而在函數(shù)調(diào)用時,n的值并未改變,記錄顯示時出現(xiàn)了錯誤,把函數(shù)調(diào)用的返回值賦值給n,最后記錄顯示正確123456switch語句不會一直調(diào)用下去,在外部設(shè)置while語句判斷條件設(shè)為true
的使switch語句一直調(diào)用下去在文件讀取時,Recond
數(shù)組中的結(jié)構(gòu)體的數(shù)據(jù)成員與Cantact數(shù)組中的結(jié)構(gòu)體的數(shù)據(jù)
成員不對應(yīng),字符串復(fù)制錯誤,調(diào)整了輸入錯誤,實現(xiàn)了Cantact
數(shù)組的初始化在寫查詢記錄函數(shù)時,出現(xiàn)大量重復(fù)的代碼,最后將重復(fù)的代碼封裝成函數(shù),實現(xiàn)了代碼的簡化,使得程序更加簡潔在文件寫入時,Cantact數(shù)組中的結(jié)構(gòu)體保存記錄為0時,將不會刪除已經(jīng)保存的記錄,最后增加判斷條件將數(shù)據(jù)清空所有的函數(shù)功能都在-
-個界面顯示,顯得不夠簡潔,最后設(shè)置清屏,多個功能單獨顯.示,完成后可以返回主菜單【項目總結(jié)】程序設(shè)計報告全文共32頁,當(dāng)前為第27頁。經(jīng)過這次C++課程設(shè)計,讓我學(xué)到了很多有用的東西,鞏固了之前的學(xué)習(xí),讓我學(xué)到了在教室和做題中學(xué)不到的一些知識,通過這個課程設(shè)計的學(xué)習(xí),使我進一步理解和運用結(jié)構(gòu)化程序設(shè)計的思想和方法【項目總結(jié)】程序設(shè)計報告全文共32頁,當(dāng)前為第28頁。首先是本來C++文件操作.上課是不太熟的,但這個課程設(shè)計里面用到了文件的調(diào)用、打開和保存方式,增加了我對文件操作部分的理解。因為要達到多種功能,所以我很了很多的時間看課本和參考課外書,使C++的知識強化了不少其次:在做課程設(shè)計的過程中,發(fā)現(xiàn)了平時很多沒有注意到的問題,例如返回值函數(shù)兩者在主函數(shù)中的調(diào)用是不同的。C++的一些標(biāo)準(zhǔn)庫函數(shù)不太了解,容易忘記添加頭文件就調(diào)用函數(shù),往往形成錯誤找了很久沒找到,還有對函數(shù)調(diào)用的正確使用不夠熟悉更重要的是這次課程設(shè)計雖然花了我不少時間,但正是這些時間,讓我見識到了C++的重要性。這個通訊錄管理系統(tǒng)都是在自己知識范圍內(nèi)完成的,界面清晰簡單,絕對實用【項目總結(jié)】程序設(shè)計報告全文共32頁,當(dāng)前為第29頁。通過C++課程設(shè)計的學(xué)習(xí),我認(rèn)識到學(xué)好計算機知識需要我們不斷的實踐操作,只有重視實踐操作,才能學(xué)到最有用的知識。不僅僅是學(xué)習(xí)C++,學(xué)習(xí)其他知識,都要重在實【項目
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 舉證延期申請書
- 轉(zhuǎn)實習(xí)申請書
- 班長申請書初中
- 2024年12月云浮市公開招募就業(yè)見習(xí)人員筆試歷年典型考題(歷年真題考點)解題思路附帶答案詳解
- 2025至2030年中國鐵殼防塵圈數(shù)據(jù)監(jiān)測研究報告
- 2017公租房申請書
- 債務(wù)代償合同范本
- 代管店鋪合同范本寫
- 2024年12月下半年紹興市柯橋區(qū)融媒體中心事業(yè)編制專業(yè)人才9人筆試歷年典型考題(歷年真題考點)解題思路附帶答案詳解
- 校訓(xùn)部申請書
- 2024年山東公務(wù)員考試申論試題(B卷)
- 四年級數(shù)學(xué)(四則混合運算帶括號)計算題專項練習(xí)與答案
- 2024年中考語文(云南卷)真題詳細(xì)解讀及評析
- 2025年上半年山東氣象局應(yīng)屆高校畢業(yè)生招考易考易錯模擬試題(共500題)試卷后附參考答案
- 電梯消防安全與維護
- 【大學(xué)課件】工程倫理與社會
- 第二單元 主題活動三《世界那么大我想去看看》(說課稿)-2023-2024學(xué)年六年級下冊綜合實踐活動內(nèi)蒙古版
- 人教版2024-2025學(xué)年八年級上學(xué)期數(shù)學(xué)期末壓軸題練習(xí)
- 【人教版化學(xué)】必修1 知識點默寫小紙條(答案背誦版)
- 雙線大橋連續(xù)梁剛構(gòu)專項施工方案及方法
- 美容院前臺接待流程
評論
0/150
提交評論