電話簿系統(tǒng)設(shè)計(jì)_第1頁
電話簿系統(tǒng)設(shè)計(jì)_第2頁
電話簿系統(tǒng)設(shè)計(jì)_第3頁
電話簿系統(tǒng)設(shè)計(jì)_第4頁
電話簿系統(tǒng)設(shè)計(jì)_第5頁
全文預(yù)覽已結(jié)束

下載本文檔

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

文檔簡(jiǎn)介

1、XX簿系統(tǒng)設(shè)計(jì)XX簿系統(tǒng)設(shè)計(jì)一、前言隨著通信技術(shù)的進(jìn)展,XX越來越普及,如何治理成百上千的XX號(hào)碼成了人們工作生活中新的煩惱,傳統(tǒng)的手抄XX簿已經(jīng)不能滿足要求了,方便快捷、高效易用的電子XX簿將成為人們聯(lián)系交流的重要工具。因此,制作一款XX簿治理程序符合市場(chǎng)的需求,具有一定的現(xiàn)實(shí)意義。二、需求分析、功能需求根據(jù)所設(shè)計(jì)的題目,分析得到所要完成的目的,對(duì)XX簿的了解,知道XX簿應(yīng)該具有的功能有1)增加一個(gè)新的XX號(hào)碼;2)顯示所有已存的XX號(hào)碼;3)刪除一個(gè)XX號(hào)碼;4)根據(jù)姓名查詢一個(gè)人的XX號(hào)碼;5)幫助;6)退出;2、設(shè)計(jì)目標(biāo)明確程序的設(shè)計(jì)任務(wù),要知道程序要實(shí)現(xiàn)什么功能和需要做什么。1)實(shí)現(xiàn)

2、了對(duì)XX號(hào)碼的存儲(chǔ)和查詢;2)方便用戶的使用和治理;3)解決了需要記憶XX號(hào)碼冗長(zhǎng)數(shù)字的煩惱;4)滿足了用戶的需求,方便了人們之間的交流;5)完善了XX功能。3、實(shí)驗(yàn)環(huán)境VisulC+6.0開發(fā)環(huán)境4、實(shí)驗(yàn)要求1)根據(jù)實(shí)驗(yàn)?zāi)康脑O(shè)計(jì)實(shí)驗(yàn);2)根據(jù)實(shí)驗(yàn)功能設(shè)計(jì)代碼,能夠?qū)崿F(xiàn)基本功能;3)基本符合老師的要求;三、概要設(shè)計(jì).據(jù)需求分析設(shè)計(jì)出相應(yīng)的流程功能分析(1)ddrecord:可以添加姓名和XX號(hào)碼信息;(2)Displyllrecords:對(duì)每個(gè)記錄的信息按照姓名第一個(gè)姓氏的首字母排列顯示;3)Serchforfriendbynme:根據(jù)姓名尋找XX號(hào)碼;(4)Deleterecord:刪除存儲(chǔ)

3、的信息;(5)Help:點(diǎn)擊提示操;Exitprogrm:退出項(xiàng)目操作;四、程序設(shè)計(jì)方案、基本設(shè)想將聯(lián)系人數(shù)據(jù)和相應(yīng)的操作函數(shù)封裝在node類中,利用鏈表進(jìn)行數(shù)據(jù)結(jié)構(gòu)的組織,使用添加結(jié)點(diǎn)、刪除結(jié)點(diǎn)、輸出結(jié)點(diǎn)等單向鏈表的操作實(shí)現(xiàn)添加、刪除、顯示聯(lián)系人XX號(hào)碼的功能。2、基本原理和數(shù)據(jù)結(jié)構(gòu):?jiǎn)蜗蜴湵礞湵硎且环N常見的數(shù)據(jù)組織形式,它采納動(dòng)態(tài)分配內(nèi)存的形式實(shí)現(xiàn)。需要時(shí)可以用new分配內(nèi)存空間,不需要時(shí)用delete將已分配的空間釋放,不會(huì)造成內(nèi)存空間的浪費(fèi)。在鏈表中,邏輯上相鄰的兩個(gè)元素i與i+1在內(nèi)存中并不一定相鄰。為了表示i與i+1之間的邏輯關(guān)系,對(duì)數(shù)據(jù)元素i來說,除了需要存儲(chǔ)本身的信息之外,還需

4、要存儲(chǔ)一個(gè)指向下一個(gè)元素i+1的指針。將鏈表中的數(shù)據(jù)元素稱為結(jié)點(diǎn)(Node)結(jié)點(diǎn)結(jié)構(gòu)如圖1所示。從圖1中可以看出,每個(gè)結(jié)點(diǎn)包含數(shù)據(jù)域和指針域。數(shù)據(jù)域存放數(shù)據(jù)元素本身的信息;指針域存放下一個(gè)結(jié)點(diǎn)的地址。鏈表是由n(n0)個(gè)結(jié)點(diǎn)組成的。當(dāng)n為0時(shí)表示空鏈表。圖2給出了一個(gè)由5個(gè)結(jié)點(diǎn)組成的鏈表示意圖。圖2中的hed稱為頭指針,它指向鏈表的第1個(gè)結(jié)點(diǎn)1,1的指針指向第2個(gè)結(jié)點(diǎn)2,2的指針指向第3個(gè)結(jié)點(diǎn)3,,直到最后一個(gè)結(jié)點(diǎn)5,將5的指針域置為空,表示后面沒有結(jié)點(diǎn)。對(duì)鏈表的訪問必須從頭指針hed開始,然后按照結(jié)點(diǎn)的先后順序依次訪問鏈表中的每個(gè)結(jié)點(diǎn)。因此,鏈表具有順序存取的特點(diǎn)。綜上所述,本程序的結(jié)點(diǎn)結(jié)構(gòu)

5、定義如下:Clssfriend_node/用類定義聯(lián)系人結(jié)點(diǎn)chrfirst_nme15;/名字chrphone_num12;/XX號(hào)碼friend_node*next;/指針,指向下一個(gè)結(jié)點(diǎn)五、回憶與總結(jié)1、本程序以單向鏈表為基本數(shù)據(jù)結(jié)構(gòu),實(shí)現(xiàn)了XX簿治理的各項(xiàng)功能,包括加入、刪除、顯示和查詢聯(lián)系人XX號(hào)碼的功能,并且加入系統(tǒng)自動(dòng)記錄添加的時(shí)間功能,添加了模糊查找和首字母查找的新模式,非常的有用和人性化2、在做課程設(shè)計(jì)的過程中,我翻閱了大量的資料,包括不少英文資料,學(xué)到了許多課堂上沒有的知識(shí),了解到了國(guó)外許多大師的編程經(jīng)驗(yàn),提高了我的自學(xué)能力和英文水平。3、通過本課程設(shè)計(jì)的實(shí)踐提高了自己發(fā)現(xiàn)問題、分析問題、以及解決問題特別是用計(jì)算機(jī)編程解決實(shí)際問題的能力。4、在做課

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(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)論