c語言課程設計報告---通訊錄管理系統(tǒng)

c語言課程設計報告---通訊錄管理系統(tǒng)

ID:9381880

大?。?09.00 KB

頁數:17頁

時間:2018-04-29

c語言課程設計報告---通訊錄管理系統(tǒng)_第1頁
c語言課程設計報告---通訊錄管理系統(tǒng)_第2頁
c語言課程設計報告---通訊錄管理系統(tǒng)_第3頁
c語言課程設計報告---通訊錄管理系統(tǒng)_第4頁
c語言課程設計報告---通訊錄管理系統(tǒng)_第5頁
資源描述:

《c語言課程設計報告---通訊錄管理系統(tǒng)》由會員上傳分享,免費在線閱讀,更多相關內容在學術論文-天天文庫

1、C語言課程設計報告書題目:通訊錄管理系統(tǒng)學院:計算機工程學院專業(yè):計算機科學與技術班級:姓名:學號:2011年6月25日第16頁共16頁目錄1引言………………………………………………………………22設計的目地和要求………………………………………………22.1實驗目的…………………………………………………22.2實驗要求…………………………………………………23設計說明…………………………………………………………34程序使用方法……………………………………………………55程序源代碼………………………………………………………96設計總結…………

2、………………………………………………16第16頁共16頁1引言由于C語言是近年在國內外得到迅速推廣應用的一種語言。C語言功能豐富,表達能力強,使用靈活方便,應用面廣,目標程序效率高,可移植性好,既具有高級語言的優(yōu)點,又具有低級語言的許多特點。通過這次的c語言程序設計更加了解了c語言的好處和其可用性!2設計的目的和要求2.1實驗目地(1)鞏固和加深對C語言基礎知識的理解和掌握(2)掌握C語言編程和程序調試的基本技能(3)掌握利用C語言進行簡單軟件設計的基本思路和方法(4)提高運用C語言解決實際問題的能力(5)掌握書寫實驗設計說明文檔的能力2.

3、2實驗要求設一個通訊錄由以下幾項數據信息構成:???????????數據項??????????????類型?????????姓名????????????????字符串?????????住址????????????????字符串?????????郵政編碼????????????字符串?????????電話號碼?????????????字符串通訊錄信息存儲在文件中。(一)功能要求:(1)能輸入新的通訊錄詞條(2)能按姓名或電話號碼進行信息查詢(3)能按姓名或電話號碼刪除相關信息,如姓名相同能給出提示,進行選擇刪除(4)能顯示出所有信息(5)能對

4、輸入的信息進行修改(6)能對已存儲的信息進行讀出(二)其它要求:(1)源程序要有適當的注釋,使程序容易閱讀(2)體現結構化設計風格,函數功能劃分清晰(3)各功能入口采用文本菜單界面(4)學生可自動增加新功能模塊,視具體實現情況另外加分(5)寫出課程設計報告,具體要求見相關說明文檔第16頁共16頁3設計說明3.1算法設計本程序函數中通過switch……case語句來實現選擇功能,用戶可以通過需要來進行選擇在屏幕上輸出菜單,提示用戶輸入數字選擇功能根據輸入的數字選擇相應的功能子函數執(zhí)行,輸入0則退出程序根據子函數的提示用戶輸入相應的內容顯示相應

5、信息在程序中用一個全局變量number記錄輸入信息的條數,并將其存放在D://條數.txt中。便于在讀取文件時使用。程序通過一個結構體數組來存儲數據,在數據有更新后將其輸入到文本文件中保存。下次運行時可將文件中的數據讀出使用。程序的整體結構圖如圖1main函數輸入(由shuru()函數實現)如圖2清空(由qingkong()函數實現)讀?。ㄓ蒬uru()函數實現)修改(由xiugai()函數實現)查看(由chakan()函數實現)刪除(由shanchu()函數實現)如圖4查找(由chazhao()函數實現)如圖3圖1輸入子函數讓用戶輸入新的

6、聯系人信息,第16頁共16頁其中在輸入人名是如與前面輸入的聯系人同名會給出同名提示,有用戶決定是否重新輸入。輸入好的新的聯系人將追加到程序中,并在文件中保存,如圖2查找子函數通過一個新的數組在記錄要查找的信息,讓其中的每個元素與姓名或電話號碼作比較,把符合條件的聯系人輸出。如圖3刪除子程序先輸入要查找聯系人的姓名(姓氏)或電話并將查找到的信息顯示在屏幕上,并為其標上編碼,由用戶自行選擇要刪除的聯系人編碼,進行選擇性刪除。最后將刪除后的信息重新寫入文件。如圖4查看聯系人將所有聯系人信息全部顯示在屏幕上。修改聯系人執(zhí)行修改時先調用chakan(

7、)函數,將全部聯系人顯示在屏幕上,并為其標上編碼,由用戶選擇要修改聯系人的編碼對其進行修改。讀取聯系人將文件中已有的聯系人讀入到結構體中。清空聯系人通過重新寫入將文件中所有聯系人清空。在結構體的姓名和電話號碼中截取度為n的字符串與a數組比較是否相等在a數組中輸入要查詢的姓名(姓氏)或電話號碼For(i=0;i

8、姓名輸出地址輸出郵政編碼測試a的長度為nYN輸出電話號碼printf(“%d”,i+1);printf(“請輸入要刪除聯系人的編號:”)scanf(“%d”,&n);For(i=

當前文檔最多預覽五頁,下載文檔查看全文

此文檔下載收益歸作者所有

當前文檔最多預覽五頁,下載文檔查看全文
溫馨提示:
1. 部分包含數學公式或PPT動畫的文件,查看預覽時可能會顯示錯亂或異常,文件下載后無此問題,請放心下載。
2. 本文檔由用戶上傳,版權歸屬用戶,天天文庫負責整理代發(fā)布。如果您對本文檔版權有爭議請及時聯系客服。
3. 下載前請仔細閱讀文檔內容,確認文檔內容符合您的需求后進行下載,若出現內容與標題不符可向本站投訴處理。
4. 下載文檔時可能由于網絡波動等原因無法下載或下載錯誤,付費完成后未能成功下載的用戶請聯系客服處理。