C語(yǔ)言大作業(yè)設(shè)計(jì)_第1頁(yè)
C語(yǔ)言大作業(yè)設(shè)計(jì)_第2頁(yè)
C語(yǔ)言大作業(yè)設(shè)計(jì)_第3頁(yè)
C語(yǔ)言大作業(yè)設(shè)計(jì)_第4頁(yè)
C語(yǔ)言大作業(yè)設(shè)計(jì)_第5頁(yè)
已閱讀5頁(yè),還剩11頁(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)介

CHANGZHOUINSTITUTEOFTECHNOLOGYC語(yǔ)言大作業(yè)設(shè)計(jì)說(shuō)明書題目:通訊錄管理系統(tǒng)二級(jí)學(xué)院(直屬學(xué)部):計(jì)算機(jī)信息工程學(xué)院專業(yè):軟件工程(中英合作)班級(jí):12軟件二姓名:學(xué)號(hào):2013年7月目錄1概述..................................................11.2設(shè)計(jì)分析...........................................11.3開發(fā)工具...........................................11.4應(yīng)用平臺(tái)...........................................12系統(tǒng)設(shè)計(jì)..............................................22.1功能模塊設(shè)計(jì).......................................22.2數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì).......................................42.3函數(shù)功能設(shè)計(jì).......................................43實(shí)現(xiàn)與測(cè)試............................................73.1關(guān)鍵技術(shù)實(shí)現(xiàn).......................................73.2測(cè)試運(yùn)行結(jié)果.......................................84開發(fā)日志..............................................145設(shè)計(jì)總結(jié)..............................................146參考文獻(xiàn)..............................................141概述1.1小組構(gòu)成及分工1.2設(shè)計(jì)分析本程序設(shè)計(jì)共包含六個(gè)函數(shù)模塊,分別是添加記錄、顯示記錄、刪除記錄、查詢記錄、修改記錄、保存記錄等信息模塊,完成通訊錄的功能。在主函數(shù)中可以以1、2、3、4、5、6數(shù)字鍵分別可以執(zhí)行某個(gè)功能模塊。1.3開發(fā)工具VisualC++6.0和window321.4應(yīng)用平臺(tái)WindowsXP32位2系統(tǒng)設(shè)計(jì)2.1功能模塊設(shè)計(jì)1.系統(tǒng)模塊圖本系統(tǒng)包括6個(gè)模塊,分別是添加模塊、顯示模塊、刪除模塊、查詢模塊、修改模塊、保存模塊等,各模塊的功能如圖2.1所示。各個(gè)模塊的功能描述如下:(1)添加模塊:可以添加通訊錄記錄,依次輸入姓名、年齡、電話號(hào)碼、地址、電子郵箱后,并會(huì)提示是否繼續(xù)添加。(2)顯示模塊:可以以表格形式輸出所有通訊錄里的記錄。(3)刪除模塊:輸入欲刪除的那個(gè)人的名字后,會(huì)自動(dòng)刪除他(她)的記錄內(nèi)容。(4)查詢模塊:可以選擇用姓名、電話、地址三種方式查詢。(5)修改模塊:輸入欲修改的那個(gè)人的名字后,再依次輸入姓名、年齡、電話號(hào)碼、地址、電子郵箱完成修改。(6)保存模塊:輸入文件名(帶后綴名)后,即可將通訊錄信息保存到文件。通訊錄管理系統(tǒng)通訊錄管理系統(tǒng)添加記錄顯示記錄刪除記錄查詢記錄修改記錄保存記錄圖2.1系統(tǒng)模塊圖2.任務(wù)執(zhí)行流程圖定義主函數(shù)main函數(shù)和一系列的功能函數(shù),只有通過(guò)這些函數(shù)才可實(shí)現(xiàn)程序的功能。每次使用都會(huì)調(diào)用主函數(shù)。流程圖如圖2.2所示:退出系統(tǒng)退出系統(tǒng)添加記錄添加記錄顯示記錄請(qǐng)選顯示記錄請(qǐng)選擇0~6開始開始結(jié)束刪除記錄結(jié)束刪除記錄查詢記錄查詢記錄修改記錄修改記錄保存記錄保存記錄圖2.2系統(tǒng)流程圖2.2數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì)1.根據(jù)描述的基本信息含有多個(gè)屬性,其中包括姓名、年齡、號(hào)碼、地址、郵箱,為此可根據(jù)信息建立結(jié)構(gòu)體,類型定義如下:typedefstruct{charname[10];/*姓名*/ charnum[15];/*號(hào)碼*/ charemail[20]; /*郵箱*/ charage[8]; /*年齡*/ charadds[20]; /*住址*/}Person;2.Person結(jié)構(gòu)體數(shù)組Personpe[80];2.3函數(shù)功能描述1.Input()函數(shù)原型intInput(Personper[],intn)選擇添加聯(lián)系人,程序在Input()函數(shù)下輸入添加聯(lián)系人的信息。其中,n表示存儲(chǔ)的n條記錄,Personper[]是結(jié)構(gòu)體數(shù)組變量。2.Display()函數(shù)原型voidDisplay(Personper[],intn)Display()函數(shù)顯示所有聯(lián)系人的信息到屏幕上。其中,n表示存儲(chǔ)的n條記錄,Personper[]是結(jié)構(gòu)體數(shù)組變量。3.Delete_a_record()函數(shù)原型intDelete_a_record(Personper[],intn)Delete_a_record()函數(shù)輸入刪除的聯(lián)系人的姓名。其中,n表示存儲(chǔ)的n條記錄,Personper[]是結(jié)構(gòu)體數(shù)組變量。如圖2.3所示:圖2.3刪除記錄流程圖4.Query_a_record()函數(shù)原型voidQuery_a_record(Personper[],intn)在voidQuery_a_record()函數(shù)中查找聯(lián)系人,根據(jù)輸入要查聯(lián)系人的姓名、電話或地址,程序輸出此人的信息。其中,n表示存儲(chǔ)的n條記錄,Personper[]是結(jié)構(gòu)體數(shù)組變量。如圖2.4所示,以查詢姓名為例:圖2.4查詢記錄流程圖5.Change()函數(shù)原型voidChange(Personper[],intn)voidChange()函數(shù)輸入欲修改的聯(lián)系人,重新輸入聯(lián)系人信息即可完成聯(lián)系人的修改,其中,n表示存儲(chǔ)的n條記錄,Personper[]是結(jié)構(gòu)體數(shù)組變量。6.WritetoText()函數(shù)原型voidWritetoText(Personper[],intn)voidWritetoText()函數(shù)保存經(jīng)過(guò)一系列操作之后的聯(lián)系人的信息。其中,n表示存儲(chǔ)的n條記錄,Personper[]是結(jié)構(gòu)體數(shù)組變量。3實(shí)現(xiàn)與測(cè)試3.1關(guān)鍵技術(shù)實(shí)現(xiàn)通過(guò)switch函數(shù)來(lái)控制主菜單,進(jìn)行操作選擇各項(xiàng)功能,從而完成通訊錄系統(tǒng)的操作。switch(menu_select()){case1:printf("\n\t添加記錄到通訊錄\n");n=Input(pe,n);break;case2:printf("\n\t\t\t通訊錄記錄表\n");Display(pe,n);break; case3:printf("\n\t從通訊錄中刪除記錄\n");n=Delete_a_record(pe,n); printf("\t");system("pause");break;case4:printf("\n\t在通訊錄中查找記錄\n");Query_a_record(pe,n); printf("\t");system("pause");break; case5:printf("\n\t修改通訊錄中的記錄\n");Change(pe,n); printf("\t");system("pause");break;case6:printf("\n\t保存功能\n");WritetoText(pe,n); printf("\t");system("pause");break;case0:printf("\n\t\t謝謝使用,再見!\n");printf("\n\t\t");system("pause");exit(0);}3.2測(cè)試運(yùn)行結(jié)果1.顯示主菜單界面:程序開始運(yùn)行時(shí),顯示通訊錄主菜單,通過(guò)輸入0-6來(lái)操作通訊錄的各個(gè)功能。如圖所示:圖顯示主菜單界面2.添加記錄界面:在輸入1后,顯示添加記錄的界面,依次輸入姓名、年齡、電話號(hào)碼、通訊地址、電子郵箱。如圖所示:圖添加記錄界面3.顯示記錄界面: 在輸入2后,界面顯示通訊錄記錄表,如圖所示:圖顯示記錄界面4.刪除記錄界面:在輸入3后,顯示刪除記錄界面,輸入想刪除的姓名:王小斌,即可刪除該人的信息。如圖.1所示:圖.1刪除記錄界面刪除后,通訊錄里的顯示記錄。如圖.2所示:圖.2刪除后的顯示記錄界面5.查詢記錄界面:在輸入4后,顯示查詢記錄界面,選擇你想查詢的方式。如圖.1所示:圖.1查詢記錄界面以姓名查詢?yōu)槔?,輸入楊玥,則顯示楊玥的信息。如圖.2所示:圖.2姓名查詢記錄界面6.修改記錄界面:在輸入5后,顯示修改記錄界面,輸入想修改的姓名:楊玥,重新輸入信息,完成修改通訊錄。如圖所示:圖修改記錄界面7.保存記錄界面:在輸入6后,顯示保存記錄界面,輸入所保存的文件名,如tongxunlu.txt.如圖.1所示:圖.1保存記錄界面tongxunlu.txt文件截圖,如圖.2所示:圖.2通訊錄系統(tǒng)文件界面4開發(fā)日志第一天,確定課題,對(duì)所選系統(tǒng)進(jìn)行分析,小組成員進(jìn)行分工。第二天,對(duì)系統(tǒng)總體設(shè)計(jì),各自完成自己的任務(wù),并交流溝通。第三天,對(duì)程序模塊設(shè)計(jì),程序調(diào)試與測(cè)試,成員互相討論。第四天,對(duì)程序綜合測(cè)試,然后系統(tǒng)改進(jìn)完善,完成程序并寫好設(shè)計(jì)總結(jié)和說(shuō)明書報(bào)告。5設(shè)計(jì)總結(jié)這次的程序課程設(shè)計(jì)讓我進(jìn)步很大。自己動(dòng)手,自己發(fā)現(xiàn)和解決問(wèn)題。發(fā)現(xiàn)了自己的許多不足,平時(shí)沒有掌握好的知識(shí)在這次實(shí)驗(yàn)中徹底暴露出來(lái),經(jīng)過(guò)不斷思考,不斷查閱資料和上機(jī)運(yùn)行,解決其中大部分問(wèn)題,當(dāng)然還存在一些問(wèn)題沒有解決。

溫馨提示

  • 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ù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(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)論