資源描述:
《c語言課程設(shè)計報告--通訊錄管理系統(tǒng)》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在學(xué)術(shù)論文-天天文庫。
1、C語言課程設(shè)計.XXXXXXXXX目錄(一)設(shè)計目的…………………………………3(二)設(shè)計內(nèi)容…………………………………3(三)總體設(shè)計…………………………………4(四)詳細(xì)設(shè)計…………………………………5-10(五)調(diào)試與測試………………………………11(六)設(shè)計總結(jié)…………………………………12第11頁共11頁C語言課程設(shè)計.XXXXXXXXX《C語言課程設(shè)計》如:通訊錄管理系統(tǒng)一、課程設(shè)計目的(涉及到的知識點和能力要求)1、通過課程設(shè)計,加深對結(jié)構(gòu)化設(shè)計思想的理解,能對系統(tǒng)功能進(jìn)行分析,并設(shè)計合理的模塊化結(jié)構(gòu)。2、通過課程設(shè)
2、計,學(xué)會設(shè)計數(shù)據(jù)結(jié)構(gòu)。其中包括對結(jié)構(gòu)數(shù)組、數(shù)據(jù)文件等知識的運用。3、通過課程設(shè)計,提高程序開發(fā)功能,能運用合理的控制流程編寫清晰高效的程序。4、通過課程設(shè)計,訓(xùn)練C程序調(diào)試能力,能將一個中小型各級組織系統(tǒng)聯(lián)調(diào)通過。5、通過課程設(shè)計,開發(fā)一個中小型系統(tǒng),掌握系統(tǒng)研發(fā)全過程。6、通話課程設(shè)計,培養(yǎng)分析問題、解決實際問題的能力。二、課程設(shè)計內(nèi)容及任務(wù)要求:(題目或問題的簡要描述分析)設(shè)計一個實用的通訊錄管理系統(tǒng),能以簡便高效的方式對通訊錄進(jìn)行管理和檢索,具體要示:(1)錄入:聯(lián)系人信息包括:姓名,地址,電話。以結(jié)構(gòu)數(shù)組或數(shù)據(jù)文件的形式存
3、放通訊錄信息。(2)更新:能插入、修改、刪除通訊錄信息。(3)瀏覽:按錄入先后為序進(jìn)行通訊錄信息瀏覽。(4)查詢:能實現(xiàn)指定聯(lián)系人信息查詢或指定電話號碼查詢功能。(5)系統(tǒng)以菜單方式工作,界面友好,易于操作,容錯性好。三、總體設(shè)計1、模塊化設(shè)計為實現(xiàn)系統(tǒng)功能,本程序主要分為六個模塊。它們分別為:錄入聯(lián)系人信息、刪除聯(lián)系人信息、查詢聯(lián)系人信息、增加聯(lián)系人信息、瀏覽所以聯(lián)系人信息、退出該程序。這六個函數(shù)再通過主函數(shù)調(diào)用分別得以實現(xiàn)。主函數(shù),首先提供了程序運行時的友好界面,列出了清單,提供用戶做出選擇,以便決定使用通訊錄的哪種功能。然后
4、,通過執(zhí)行多分支選擇語句——switch語句,分別實現(xiàn)其它各個函數(shù)的調(diào)用功能。第11頁共11頁C語言課程設(shè)計.XXXXXXXXX其它各個函數(shù)的功能分別如下:Enter函數(shù)用于錄入通訊錄中學(xué)生的信息;Delet函數(shù)用于對通訊錄中指定信息的刪除;Search函數(shù)用于對通訊錄中指定信息的查詢;Add函數(shù)用于在通訊錄中插入信息;Modify函數(shù)用于對聯(lián)系人進(jìn)行修改;Load函數(shù)用于對通訊錄中所有信息進(jìn)行瀏覽;Quit函數(shù)用于退出系統(tǒng)。2、模塊調(diào)用圖用戶界面主函數(shù)searchenterdeletaddquitloadmodify主函數(shù)結(jié)束第
5、11頁共11頁C語言課程設(shè)計.XXXXXXXXX四、詳細(xì)設(shè)計(1)數(shù)據(jù)結(jié)構(gòu)設(shè)計本程序中,運用了多種數(shù)據(jù)結(jié)構(gòu)。首先對于通訊錄中各項詳細(xì)信息的記錄用了結(jié)構(gòu)體數(shù)組的形式,然后又運用switch語句來實現(xiàn)對分函數(shù)調(diào)用的開關(guān)功能,在文件的保存過程當(dāng)中,還運用了數(shù)據(jù)文件的方式,每一次從終端輸入的數(shù)據(jù)都以數(shù)據(jù)文件的形式保存到了磁盤,也可以從磁盤中講文件內(nèi)容讀入內(nèi)存中。結(jié)構(gòu)體及其成員如下:structpeople{charname[10];charnum[20];charaddr[50];}pe[100];(2)模塊接口設(shè)計本程序執(zhí)行的入口是ma
6、in函數(shù),然后是菜單函數(shù),在菜單函數(shù)中對選項進(jìn)行選擇以后,接下來在do-while語句中再套用switch語句實現(xiàn)對各個函數(shù)的調(diào)用。被調(diào)用的函數(shù)都是沒有形參的,但是通過對數(shù)據(jù)文件的使用,可以使得每一次的函數(shù)調(diào)用都能夠講忘記保存到磁盤中,而不需要返回值。最后,再從main函數(shù)中結(jié)束整個程序的運行。其中涉及到被調(diào)用的函數(shù)有:voidenter();//錄入函數(shù)voiddelet();//刪出函數(shù)voidadd();//增加函數(shù)voidmodify();//修改函數(shù)voidsearch();//查找函數(shù)voidload();//瀏覽函數(shù)
7、voidquit();//退出函數(shù)第11頁共11頁C語言課程設(shè)計.XXXXXXXXX(3)各功能函數(shù)代碼及流程圖enter函數(shù):打開文件讀取文件添加聯(lián)系人數(shù)量nJ8、
9、n=yN刪除信息Yn=Y
10、
11、n
12、=yYN保存信息關(guān)閉文件此函數(shù)要實現(xiàn)的功能是將選擇的已有的聯(lián)系人信息刪除;首先用一個P