c語言程序課程設(shè)計(jì)報(bào)告-通訊錄管理系統(tǒng)

c語言程序課程設(shè)計(jì)報(bào)告-通訊錄管理系統(tǒng)

ID:6330973

大小:201.50 KB

頁數(shù):18頁

時(shí)間:2018-01-10

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

《c語言程序課程設(shè)計(jì)報(bào)告-通訊錄管理系統(tǒng)》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫。

1、程序設(shè)計(jì)基礎(chǔ)課程設(shè)計(jì)報(bào)告書設(shè)計(jì)題目通訊錄程序設(shè)計(jì)姓名專業(yè)班級信管10-01學(xué)號指導(dǎo)教師成績____________________工商管理學(xué)院信息管理系2011年4月第18頁共18頁一、引言2二、系統(tǒng)功能和原始數(shù)據(jù)3三、程序總體設(shè)計(jì)3四、功能模塊函數(shù)設(shè)計(jì)和調(diào)試5五、程序清單11六、課程設(shè)計(jì)總結(jié)17七、參考資料17一、引言為了系統(tǒng)的運(yùn)用C程序設(shè)計(jì)方面的知識(shí),考察自身知識(shí)結(jié)構(gòu)上的不足,鞏固程序設(shè)計(jì)基礎(chǔ),我做了一個(gè)通訊錄管理系統(tǒng)。我覺得它的綜合性比較強(qiáng),不僅能運(yùn)用到初級設(shè)計(jì)的順序,選擇,循環(huán)等的結(jié)構(gòu),同時(shí)還可以體現(xiàn)c語言的特色,比如說指針、結(jié)構(gòu)體、共用體、文件。通訊錄中

2、涉及到的電話號碼是整形數(shù)據(jù),而姓名則是字符型的,同時(shí)郵箱又是整形和字符型數(shù)據(jù)的混合使用。有利于加強(qiáng)對數(shù)據(jù)類型的掌握。通訊錄要求的基本功能是:1.數(shù)據(jù)的錄入;2.數(shù)據(jù)的繼續(xù)添加;3.數(shù)據(jù)的修改;4.數(shù)據(jù)的刪除;5.數(shù)據(jù)的整體瀏覽;6.數(shù)據(jù)的查詢(1).其中錄入、添加、刪除可用數(shù)組和文件共同完成,最終將數(shù)據(jù)儲(chǔ)存在磁盤上,而不是內(nèi)存中。(2).數(shù)據(jù)的瀏覽瀏覽可用循環(huán)和fread函數(shù)。(3).數(shù)據(jù)的查詢用字符串函數(shù)中的strcmp其中大部分功能都是由調(diào)用函數(shù)實(shí)現(xiàn)的,這使得整個(gè)系統(tǒng)高度的模塊化,有利于系統(tǒng)的維護(hù)和后續(xù)功能的擴(kuò)展,同時(shí)盡量考慮使用過程中存在的問題并添加相應(yīng)的提

3、示,使得整個(gè)系統(tǒng)非常的智能化;另一方面,運(yùn)用常見的格式控制和特殊的格式控制使得操作界面簡潔明了。第18頁共18頁理論上操作界面可以直接切換,但是本程序設(shè)計(jì)中由于模塊化的設(shè)計(jì)致使操作界面只能夠靠循環(huán)來實(shí)現(xiàn)了,與理論設(shè)想相差一步。二、系統(tǒng)功能和原始數(shù)據(jù)(1)原始數(shù)據(jù)(2)系統(tǒng)功能1).新建聯(lián)系人2).添加聯(lián)系人3).修改信息4).刪除一項(xiàng)或者多項(xiàng)5).整體瀏覽6).利用姓名或者電話號碼查找聯(lián)系人三、程序總體設(shè)計(jì)(1).數(shù)據(jù)結(jié)構(gòu)1).整形(包括int和unsigned)2).字符型第18頁共18頁(2).模塊劃分和層次結(jié)構(gòu)通訊錄管理系統(tǒng)數(shù)據(jù)錄入數(shù)據(jù)添加數(shù)據(jù)修改數(shù)據(jù)查找數(shù)

4、據(jù)刪除瀏覽(3).函數(shù)原型清單1)主函數(shù)main()2)菜單函數(shù)menu()3)數(shù)據(jù)輸入函數(shù)enter()4)數(shù)據(jù)添加函數(shù)add()5)數(shù)據(jù)修改函數(shù)modify()6)記錄瀏覽函數(shù)browse()7)數(shù)據(jù)刪除函數(shù)deleter()8)數(shù)據(jù)查找函數(shù)search()9)庫函數(shù)scanf()、printf()、getchar()、puts()、exit()11)處理文件的函數(shù)fopen()、fclose()、fread()、sizeof()12)處理字符串的函數(shù)strcmp()(4)程序總體框架第18頁共18頁MainMenuEnterAddBrowseSearchMo

5、difyDeleterExit(5)程序組織四、功能模塊函數(shù)設(shè)計(jì)和調(diào)試1).輸入模塊作用:信息的錄入第18頁共18頁輸入新建的個(gè)數(shù)nnnJ=1J<=n姓名,籍貫,電話,郵箱箱save()J++menu()2)添加模塊作用:完成系統(tǒng)數(shù)據(jù)的后續(xù)添加第18頁共18頁輸入添加的個(gè)數(shù)tnni=1i<=t姓名,籍貫,電話,郵箱箱save()i++menu()t<=N-n?提示錯(cuò)誤3)數(shù)據(jù)修改模塊作用:可對存入記錄的姓名、籍貫、聯(lián)系電話1、聯(lián)系電話2、郵箱進(jìn)行修改并保存第18頁共18頁姓名s.namestrcmp()=0?c姓名籍貫電話號碼1電話號碼2郵箱輸入正確數(shù)據(jù)save(

6、)menu提示錯(cuò)誤4).數(shù)據(jù)查找模塊作用:通過姓名或者聯(lián)系電話1、聯(lián)系電話2查找其他信息第18頁共18頁intw,cstructpeoples輸出“1代表姓名,2代表電話號碼”輸入ww=1?輸入s.name輸出姓名、籍貫、電話1、電話2、郵箱1代表電話1輸入ccs.num1s.num2strcmp()=0?strcmp()=0?否是是提示錯(cuò)誤提示錯(cuò)誤第18頁共18頁5)數(shù)據(jù)刪除模塊作用:通過對文件的操作刪除通訊錄中的數(shù)據(jù)輸入想刪除的姓名i=1strcmp()=0?people[i]=‘0’save()i<=ni++是刪除完畢無此記錄否6)數(shù)據(jù)瀏覽模塊第18頁共18

7、頁輸出標(biāo)題(fp=fopen(“file”,”wb”))!=null?輸出數(shù)據(jù)沒有記錄fclose否五、程序清單#defineN50#include#includestructpeople{charname[20];charaddress[50];charnum1[15];charnum2[15];charmail[20];}peop[N];voidprintf_face()/*顯示選項(xiàng)*/{printf("t姓名tt籍貫ttt電話號碼1tt電話號碼2tt郵箱");}voidprintf_one(i

8、nti){

當(dāng)前文檔最多預(yù)覽五頁,下載文檔查看全文

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

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