課程設(shè)計(jì)(論文)-電話簿管理系統(tǒng).doc_第1頁
課程設(shè)計(jì)(論文)-電話簿管理系統(tǒng).doc_第2頁
課程設(shè)計(jì)(論文)-電話簿管理系統(tǒng).doc_第3頁
課程設(shè)計(jì)(論文)-電話簿管理系統(tǒng).doc_第4頁
課程設(shè)計(jì)(論文)-電話簿管理系統(tǒng).doc_第5頁
已閱讀5頁,還剩12頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

電話簿管理系統(tǒng)-課程設(shè)計(jì)報(bào)告第1頁共17頁學(xué)生成績管理系統(tǒng)課程設(shè)計(jì)報(bào)告編寫人:同組成員:(課程設(shè)計(jì)負(fù)責(zé)人)完成日期:2010/12/18輔導(dǎo)教師:批閱日期:分?jǐn)?shù):電話簿管理系統(tǒng)-課程設(shè)計(jì)報(bào)告第2頁共17頁一、功能描述此電話簿管理系統(tǒng)主要利用線性表實(shí)現(xiàn),由如下六個(gè)功能模塊實(shí)現(xiàn)1、輸入模塊。主要完成將電話記錄存入線性表的工作。2、輸出模塊。主要完成將所有記錄輸出顯示的功能。3、建表模塊。主要完成建立線性表,開辟空間的功能。4、插入模塊。主要完成插入記錄的功能。5、查詢功能。主要完成查詢記錄的功能。6、刪除功能。主要完成從線性表中刪除記錄的功能。二、數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì)電話簿信息結(jié)構(gòu)體structtelbook/定義一個(gè)電話簿結(jié)構(gòu)體,用來存儲(chǔ)電話簿信息/定義各結(jié)構(gòu)體成員的數(shù)據(jù)類型/chartel20;/定義電話號(hào)碼/charname20;/定義機(jī)主姓名/charsex10;/定義機(jī)主性別/charaddr50;/定義所在地址/;三、函數(shù)功能描述1、建表:函數(shù)原型:structtelbook*initsl(intm)/建立線性表/structtelbook*v;v=(structtelbook*)malloc(m*sizeof(structtelbook);/分配此結(jié)構(gòu)體一定的空間,并初始化/returnv;參數(shù)含義:m線性表的空間大小V指向線性表表頭的指針2、Input1()電話簿管理系統(tǒng)輸入記錄模塊建表模塊輸出記錄模塊建表模塊建表模塊從文件讀入從鍵盤輸入插入模塊查詢模塊刪除模塊電話簿管理系統(tǒng)-課程設(shè)計(jì)報(bào)告第3頁共17頁函數(shù)原型:voidinput1(structtelbook*v,intm,intn)/輸入函數(shù)1,由鍵盤輸入inti;if(nm)printf(n輸入錯(cuò)誤,最多只能輸入%d個(gè)相關(guān)信息!,m);/線性表溢出elsefor(i=0;in;i+)/可以多次輸入printf(n你即將輸入第%d個(gè)信息n:,i+1);printf(n姓名,性別,電話,地址:);scanf(%s%s%s%s,,vi.sex,vi.tel,vi.addr);getchar();/輸入相關(guān)信息printf(nOK!);參數(shù)含義:m線性表的空間大小v指向線性表表頭的指針n線性表的長度i電話簿信息在表中的位置3、Input2()函數(shù)原型:voidinput2(structtelbook*v,intm,intn)/輸入函數(shù)2,由文件導(dǎo)入inti;FILE*fp;/定義一個(gè)指向文件的指針if(fp=fopen(telbook.txt,r)=NULL)printf(n打開文件失敗!);exit(0);for(i=0;in;i+)fscanf(fp,%s%s%s%s,,vi.sex,vi.tel,vi.addr);fprintf(fp,%s%s%s%s,&,&vi.sex,&vi.tel,&vi.addr);printf(n成功從文件中導(dǎo)入了%d個(gè)信息!n,n);參數(shù)含義:m線性表的空間大小v指向線性表表頭的指針n線性表的長度i電話簿信息在表中的位置4、output()函數(shù)原型:電話簿管理系統(tǒng)-課程設(shè)計(jì)報(bào)告第4頁共17頁voidoutput(structtelbook*v,intm,intn)/輸出函數(shù)inti;printf(n以下是全部電話簿信息:);printf(n-);printf(nt姓名t性別t電話t地址t);for(i=0;im)printf(n存儲(chǔ)空間已滿,請(qǐng)停止插入!);/實(shí)際長度超出了表的容量elseprintf(n你還可以添加%d個(gè)信息:,m-n+1);/輸入信息printf(n姓名,性別,電話,地址:);scanf(%s%s%s%s,&,&vi.sex,&vi.tel,&vi.addr);getchar();printf(n成功添加信息n);參數(shù)含義:m線性表的空間大小v指向線性表表頭的指針n線性表的長度i電話簿信息在表中的位置6、search1()函數(shù)原型:voidsearch1(structtelbook*v,intm,intn)/按電話號(hào)碼查找inti;chartel120;printf(n請(qǐng)輸入你要查找信息的電話號(hào)碼:);scanf(%s,&tel1);for(i=0;in)printf(n對(duì)不起,沒有你要查找的相關(guān)信息!);電話簿管理系統(tǒng)-課程設(shè)計(jì)報(bào)告第5頁共17頁elseprintf(n你所查找的信息如下:);printf(nt姓名t性別t電話t地址t);printf(nt%st%st%st%st,,vi.sex,vi.tel,vi.addr);參數(shù)含義:tel1查找時(shí)輸入的電話號(hào)碼m線性表的空間大小v指向線性表表頭的指針n線性表的長度i電話簿信息在表中的位置7、search2()函數(shù)原型:voidsearch2(structtelbook*v,intm,intn)/按姓名查找inti;charname120;printf(n請(qǐng)輸入你要查找姓名:);scanf(%s,name1);for(i=0;in)printf(n對(duì)不起,沒有你要查找的信息!);elseprintf(n你所查找的信息如下:);printf(nt姓名t性別t電話t地址t);printf(nt%st%st%st%st,,vi.sex,vi.tel,vi.addr);參數(shù)含義:name1查找時(shí)輸入的姓名m線性表的空間大小v指向線性表表頭的指針n線性表的長度i電話簿信息在表中的位置8、search3()函數(shù)原型:voidsearch3(structtelbook*v,intm,intn)/按地址查找inti;charaddr150;電話簿管理系統(tǒng)-課程設(shè)計(jì)報(bào)告第6頁共17頁printf(n請(qǐng)輸入你要查找地址:);scanf(%s,addr1);for(i=0;in)printf(n對(duì)不起,沒有你要查找的信息!);elseprintf(n你所查找的信息如下:);printf(nt姓名t性別t電話t地址t);printf(nt%st%st%st%st,,vi.sex,vi.tel,vi.addr);參數(shù)含義:addr1查找時(shí)輸入的地址m線性表的空間大小v指向線性表表頭的指針n線性表的長度i電話簿信息在表中的位置9、delet1()函數(shù)原型;voiddelet1(structtelbook*v,intm,intn)/按電話號(hào)碼刪除相關(guān)信息inti;chartel120;printf(n請(qǐng)輸入你想要?jiǎng)h除信息的電話號(hào)碼:);/輸入要?jiǎng)h除信息的電話號(hào)碼scanf(%s,&tel1);for(i=0;i=n)printf(n沒有找到你要?jiǎng)h除的相關(guān)信息!);/若超出了表,則不存在此號(hào)碼elsefor(i=0;in;i+)vi=vi+1;printf(n刪除成功!);參數(shù)含義:tel1刪除時(shí)輸入的電話號(hào)碼m線性表的空間大小v指向線性表表頭的指針n線性表的長度i電話簿信息在表中的位置10、delet2()電話簿管理系統(tǒng)-課程設(shè)計(jì)報(bào)告第7頁共17頁函數(shù)原型:voiddelet2(structtelbook*v,intm,intn)/按姓名刪除信息inti;charname120;printf(n請(qǐng)輸入你要?jiǎng)h除的信息的機(jī)主姓名:);/輸入要?jiǎng)h除信息的機(jī)主姓名scanf(%s,name1);for(i=0;i=n)printf(n對(duì)不起,沒有找到你要?jiǎng)h除的信息!);/若超出了表,則存在此姓名elsefor(i=0;in;i+)vi=vi+1;printf(n刪除成功!);參數(shù)含義:name1刪除時(shí)輸入的姓名m線性表的空間大小v指向線性表表頭的指針n線性表的長度i電話簿信息在表中的位置11、delet3()函數(shù)原型:voiddelet3(structtelbook*v,intm,intn)/按地址刪除信息inti;charaddr120;printf(n請(qǐng)輸入

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(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)論