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