




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、#include /*頭文件*/#include /包含最常用的系統(tǒng)函數(shù)#include /關(guān)于字符數(shù)組的函數(shù)定義的頭文件 #include /控制臺(tái)輸入輸出 /定義結(jié)構(gòu)體 struct tongxunlu /*定義通訊錄結(jié)構(gòu)體變量*/ char xingming20; /*定義輸入名字的數(shù)組*/char dianhua20; /*定義輸入電話號(hào)碼的數(shù)組*/char dizhi40; /*定義輸入地址的數(shù)組*/ txl100; /默認(rèn)100個(gè)數(shù)據(jù) int n=0;/記錄數(shù)據(jù)聯(lián)系人數(shù)量 FILE *fp; /*定義文件*/程序用到的所有函數(shù) void zhucaidan(); /*主菜單函數(shù)*/
2、void zengjia(); /*增加聯(lián)系人函數(shù)*/void readfile(); /*文件中讀入函數(shù)*/void writefile(); /*文件中寫(xiě)入函數(shù)*/void xiugai(); /*修改聯(lián)系人函數(shù)*/void xiugai_xingming(); /*姓名修改*/void xiugai_dianhua(); /*電話號(hào)碼修改*/void chazhao(); /*查找聯(lián)系人函數(shù)*/void chazhao_xingming(); /*按姓名查找*/void chazhao_dianhua(); /*按號(hào)碼查找*/void shanchu(); /*刪除聯(lián)系人函數(shù)*/void
3、 shanchu_quanbu(); /*全部刪除*/void shanchu_dange(); /*單個(gè)刪除*/void xianshi(); /*號(hào)碼顯示*/程序主函數(shù) 模塊六 void main() /*主函數(shù)main*/ readfile(); /*讀入文件*/while(1) /* 循環(huán)(永遠(yuǎn)進(jìn)行)*/zhucaidan(); /*調(diào)用主菜單函數(shù)*/ /讀取文件函數(shù)部分開(kāi)始 模塊七 void readfile() if(fp=fopen(c:通訊錄.txt,r)=NULL) /*以只讀方式打開(kāi)判定文件是否為空*/ printf(nttt 通訊錄文件不存在); /*判斷結(jié)論*/if (
4、fp=fopen(同通訊錄.txt,w)=NULL) /*只寫(xiě)方式判斷*/ printf(ntt建立失敗); /*為空結(jié)論*/exit(0); /*退出*/ else /*不為空則執(zhí)行else*/ printf(nt-歡迎使用通訊錄管理系統(tǒng)-);printf(nt 通訊錄文件已建立 ); printf(nt 按任意鍵進(jìn)入主菜單 ); printf(nt-);getch(); return ; exit(0); fseek(fp,0,2); /*文件位置指針移動(dòng)到文件末尾*/ if (ftell(fp)0) /*文件不為空*/ rewind(fp); /*文件位置指針移動(dòng)到文件開(kāi)始位置*/ fo
5、r (n=0;!feof(fp) & fread(&txln,sizeof(struct tongxunlu),1,fp);n+);printf(nt-歡迎使用通訊錄管理系統(tǒng)1.0beat版-);printf(nt 文件導(dǎo)入成功 ); printf(nt 按任意鍵返回主菜單 ); printf(nt-);getch(); return; printf(nt-歡迎使用通訊錄管理系統(tǒng)1.0beat版-);printf(nt 文件導(dǎo)入成功 ); printf(nt 通訊錄文件中無(wú)任何紀(jì)錄 ); printf(nt 按任意鍵返回主菜單 ); printf(nt-);getch(); return; /
6、讀取文件函數(shù)結(jié)束/文件主菜單函數(shù)開(kāi)始 模塊六 void zhucaidan() char c; system(cls); printf(ntt|- 歡迎您使用通訊錄管理系統(tǒng)1.0beat版 -|); printf(ntt| 1-添加聯(lián)系人 2-查詢(xún)和顯示聯(lián)系人 |); printf(ntt| 3-刪除聯(lián)系人 4-修改聯(lián)系人 |); printf(ntt| 5-保存退出 0-不保存退出 |); printf(ntt|-|); printf(ntt請(qǐng)選擇您所所要的服務(wù):); c=getch(); switch (c) /*對(duì)于上邊的選擇項(xiàng)目*/ case 1:zengjia();break; ca
7、se 2:chazhao();break; case 3:shanchu();break;case 4:xiugai();break;case 5:writefile();break; case 0:exit(0); default:zhucaidan(); /*如果沒(méi)有則返回主菜單等待輸入*/ /文件主菜單函數(shù)結(jié)束 /添加新聯(lián)系人函數(shù)開(kāi)始 模塊一 void zengjia() printf(ntt- 請(qǐng)輸入聯(lián)系人信息 -n); printf(ntt輸入聯(lián)系人姓名:); scanf(%s,txln.xingming); /*鍵盤(pán)輸入*/printf(ntt輸入聯(lián)系人電話號(hào)碼:); scanf(
8、%s,txln.dianhua); printf(ntt輸入聯(lián)系人地址:); scanf(%s,txln.dizhi); n+; /*統(tǒng)計(jì)個(gè)數(shù)*/printf(ntt是否繼續(xù)添加聯(lián)系人?(Y/N):); /*是否繼續(xù)輸入聯(lián)系人.*/if (getch()=y) zengjia(); return; /添加新聯(lián)系人結(jié)束 /寫(xiě)入文件函數(shù)開(kāi)始 模塊七 void writefile() /*聯(lián)系人寫(xiě)入文件*/ int i; if (fp=fopen(c:通訊錄.txt,w)=NULL) printf(ntt文件打開(kāi)失敗); for (i=0;in;i+) if (fwrite(&txli,sizeof
9、(struct tongxunlu),1,fp)!=1) printf(ntt寫(xiě)入文件錯(cuò)誤!n); fclose(fp); /*關(guān)閉文件*/printf(nt-); /*輸出提示信息*/printf(ntt通訊錄文件已保存); printf(ntt謝謝使用,歡迎再次使用!n);printf(如果對(duì)本軟件有疑問(wèn),請(qǐng)到我們官網(wǎng)()提出您的問(wèn)題,我們將為您解答.n);printf(我們的軟件有不足之處,歡迎到官網(wǎng)()反映,我們將努力改正!);printf(ntt按任意鍵退出程序ntt); /*輸出完畢*/exit(0); printf(nt-); /寫(xiě)入文件函數(shù)結(jié)束 /查詢(xún)聯(lián)系人函數(shù)開(kāi)始 模塊四-v
10、oid chazhao() char c; system(cls); printf(ntt- 顯示和查詢(xún)聯(lián)系人 -); printf(ntt| 1-逐個(gè)顯示所有 2-按姓名查詢(xún) |); printf(ntt| 3-按電話查詢(xún) 4-返回主菜單 |); printf(ntt|-); printf(ntt請(qǐng)選擇您所所要的服務(wù):); c=getch(); switch (c) case 1:xianshi();break; /*顯示所有號(hào)碼*/ case 2:chazhao_xingming();break; /*調(diào)用按姓名查詢(xún)函數(shù)*/case 3:chazhao_dianhua();break; /
11、*調(diào)用按號(hào)碼查詢(xún)函數(shù)*/case 4:zhucaidan();break; /*主菜單*/ void xianshi()/顯示所有聯(lián)系人函數(shù) int i; system(cls);/清楚屏幕 if(n!=0) printf(ntt-歡迎您查詢(xún)通訊錄所有聯(lián)系人信息-); for (i=0;in;i+) /*依次序顯示*/ printf(ntt姓名: %s,txli.xingming); printf(ntt電話: %s,txli.dianhua); printf(ntt地址: %s,txli.dizhi); printf(ntt-); if (i+1n) printf(ntt-); system
12、(pause);/返回錯(cuò)誤信息 printf(ntt-); else /*無(wú)聯(lián)系人*/printf(ntt通訊錄中無(wú)任何紀(jì)錄); printf(ntt按任意鍵返回主菜單:); getch(); return; /按號(hào)碼查詢(xún)函數(shù) void chazhao_dianhua() int mark=0; int i; char phone15; printf(ntt- 按電話查找 -);printf(ntt請(qǐng)輸入電話號(hào)碼:); scanf(%s,phone); for(i=0;in;i+) if (strcmp(txli.dianhua,phone)=0)/對(duì)比查找函數(shù) printf(ntt- 以下是
13、您查找的學(xué)生信息 -); printf(ntt姓名: %s,txli.xingming); printf(ntt電話: %s,txli.dianhua); printf(ntt地址: %s,txli.dizhi); printf(ntt-); printf(ntt按任意鍵返回主菜單:); mark+; getch(); return; if (mark=0) printf(ntt沒(méi)有找到聯(lián)系人的信息); printf(ntt按任意鍵返回主菜單); getch(); return; void chazhao_xingming()/按姓名查詢(xún) int mark=0; int i; char nam
14、e20; printf(ntt-按姓名查找 -);printf(ntt請(qǐng)輸入您要查找的姓名:); scanf(%s,name); for(i=0;in;i+) if (strcmp(txli.xingming,name)=0) printf(ntt- 以下是您查找的聯(lián)系人信息 -); printf(ntt姓名: %s,txli.xingming); printf(ntt電話: %s,txli.dianhua); printf(ntt地址: %s,txli.dizhi); printf(ntt-); mark+;getch(); return; if (mark=0) printf(ntt沒(méi)有找
15、到聯(lián)系人的信息); printf(ntt按任意鍵返回主菜單); getch(); return; /查詢(xún)聯(lián)系人函數(shù)結(jié)束- /刪除聯(lián)系人函數(shù)部分開(kāi)始- void shanchu() char c; if(n=0) /*如果通訊錄中沒(méi)有一個(gè)記錄輸出以下部分*/ printf(ntt對(duì)不起,文件中無(wú)任何紀(jì)錄); printf(ntt按任意鍵返回主菜單); getch(); return; system(cls); /*清屏*/printf(ntt- 刪除菜單 -); printf(ntt| 1-刪除所有 2-刪除單個(gè) |); printf(ntt| 3-返回主菜單 |); printf(ntt|-)
16、; printf(ntt請(qǐng)選擇您所所要的服務(wù):); c=getch(); /*輸入的賦予choice*/switch (c) case 1:shanchu_quanbu();break; case 2:shanchu_dange();break; case 3:zhucaidan();break; default:zhucaidan();break; void shanchu_quanbu()/刪除所有聯(lián)系人 printf(ntt確認(rèn)刪除?(y/n); if (getch()=y) fclose(fp); if (fp=fopen(通訊錄.txt,w)=NULL) /*文件空輸出*/ prin
17、tf(ntt不能打開(kāi)文件,刪除失敗); readfile(); n=0; printf(ntt紀(jì)錄已刪除,按任意鍵返回主菜單); getch(); return; else return; void shanchu_xingming()/按姓名刪除聯(lián)系人 int i,m,mark=0,a=0; char name20; printf(ntt請(qǐng)輸入要?jiǎng)h除聯(lián)系人姓名:); scanf(%s,name); /*鍵盤(pán)輸入姓名*/for (i=a;in;i+) if (strcmp(txli.xingming,name) = 0) /對(duì)比字符串查找到要?jiǎng)h除的聯(lián)系人 printf(ntt以下是您要?jiǎng)h除的聯(lián)
18、系人紀(jì)錄:); printf(ntt-); printf(ntt姓名: %s,txli.xingming); printf(ntt電話: %s,txli.dianhua); printf(ntt地址: %s,txli.dizhi); printf(ntt-); printf(ntt是否刪除?(y/n); if (getch()=y) / 實(shí)現(xiàn)刪除功能 for (m=i;mn-1;m+) txlm=txlm+1; /*將通訊錄的想前移*/n-; mark+; printf(ntt刪除成功); printf(ntt是否繼續(xù)刪除?(y/n); if (getch()=y) shanchu_xingm
19、ing(); /*繼續(xù)調(diào)用刪除函數(shù)*/return; else return; continue; if (mark=0) printf(ntt沒(méi)有該聯(lián)系人的紀(jì)錄); printf(ntt是否繼續(xù)刪除?(y/n); if (getch()=y) shanchu_xingming(); return; void shanchu_dianhua()/按電話號(hào)碼刪除聯(lián)系人 int i,m,mark=0; /*變量定義*/char phone20; printf(ntt請(qǐng)輸入要?jiǎng)h除聯(lián)系人電話號(hào)碼:); scanf(%s,phone); if(n=0) printf(ntt對(duì)不起,文件中無(wú)任何紀(jì)錄);
20、printf(ntt按任意鍵返回主菜單); getch(); return; for (i=0;in;i+) if (strcmp(txli.dianhua,phone)=0) printf(ntt以下是您要?jiǎng)h除的聯(lián)系人紀(jì)錄:); printf(ntt姓名: %s,txli.xingming); printf(ntt電話: %s,txli.dianhua); printf(ntt地址: %s,txli.dizhi); printf(ntt是否刪除?(y/n); if (getch()=y) for (m=i;mn-1;m+) /遞推替換實(shí)現(xiàn)刪除 txlm=txlm+1; n-;mark+; /
21、記錄刪除次數(shù) printf(ntt刪除成功); printf(ntt是否繼續(xù)刪除?(y/n); if (getch()=y) shanchu_dianhua(); return; else return; continue; if (mark=0) printf(ntt沒(méi)有該聯(lián)系人的紀(jì)錄); printf(ntt是否繼續(xù)刪除?(y/n); if (getch()=y) return ; void shanchu_dange()/刪除單個(gè)聯(lián)系人 char c; printf(nt-); printf(ntt 1-按姓名刪除 2-按電話刪除); printf(ntt請(qǐng)選擇您所所要的服務(wù):); pr
22、intf(nt-);c=getch(); switch (c) case 1:shanchu_xingming();break;case 2:shanchu_dianhua();break; /刪除函數(shù)部分結(jié)束- /修改聯(lián)系人函數(shù)開(kāi)始-void xiugai() /*修改函數(shù)*/ char c; if(n=0) printf(ntt對(duì)不起,文件中無(wú)任何紀(jì)錄); printf(ntt按任意鍵返回主菜單); getch(); return; system(cls); printf(ntt-修改聯(lián)系人菜單-);printf(ntt| 1-按姓名修改 2-按電話修改 |);printf(ntt| 任意
23、鍵-按返回主菜單 |);printf(ntt-); c=getch(); switch(c) case 1:xiugai_xingming();break; case 2:xiugai_dianhua();break; default:zhucaidan();break; void xiugai_xingming()char c;int i,mark=0;char name20;printf(ntt請(qǐng)輸入要修改的聯(lián)系人姓名:); scanf(%s,name);if(n=0)printf(ntt文件中無(wú)任何聯(lián)系人);printf(ntt按任意鍵返回主菜單);getch(); mark+;retu
24、rn; for(i=0;in;i+)if(strcmp(txli.xingming,name)=0) printf(ntt以下是您要修改的聯(lián)系人信息); printf(ntt姓名: %s,txli.xingming); printf(ntt電話: %s,txli.dianhua); printf(ntt地址: %s,txli.dizhi); printf(ntt是否修改(y/n); if(getch()=y) printf(nt-請(qǐng)選擇修改信息-);printf(nt 1-修改姓名 2-修改電話 );printf(nt 3-修改地址 );printf(nt-);printf(nt請(qǐng)選擇您所所要的服務(wù):); scanf(%s,&c);switch(c) case 1: printf(nt請(qǐng)輸入新姓名: ); scanf(%s,txli.xingming);break; case2:printf(nt請(qǐng)輸入新電話: %s); scanf(%s,txli.dianhua);break; case3:printf(nt請(qǐng)輸入新地址: ); scanf(%s,txli.dizhi);break; if(mark=0)printf
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 掌眾集團(tuán)java面試題及答案
- 杭州老板電器面試題及答案
- 急救??荚囶}及答案
- 藻類(lèi)苔蘚測(cè)試題及答案
- java設(shè)計(jì)面試題及答案
- 酒店實(shí)習(xí)面試題及答案
- 2025年餐飲行業(yè)會(huì)員精細(xì)化運(yùn)營(yíng)與顧客滿意度提升策略報(bào)告
- 吉他彩色線描課件
- 2025年高端定制農(nóng)產(chǎn)品標(biāo)準(zhǔn)化生產(chǎn)技術(shù)與應(yīng)用報(bào)告
- 慢阻肺的護(hù)理查房模板
- 2025至2030年中國(guó)叉車(chē)油缸行業(yè)市場(chǎng)發(fā)展調(diào)研及投資前景展望報(bào)告
- 汽車(chē)美容質(zhì)量管理制度
- 躁動(dòng)患者約束帶的使用及護(hù)理
- GB/T 6414-1999鑄件尺寸公差與機(jī)械加工余量
- GB/T 38807-2020超級(jí)奧氏體不銹鋼通用技術(shù)條件
- 2022年石家莊交通投資發(fā)展集團(tuán)有限責(zé)任公司招聘筆試試題及答案解析
- 中國(guó)華電集團(tuán)公司信訪事項(xiàng)處理程序
- 特種設(shè)備制造內(nèi)審及管理評(píng)審資料匯編經(jīng)典版
- EDI超純水系統(tǒng)操作說(shuō)明書(shū)
- 金屬監(jiān)督監(jiān)理實(shí)施細(xì)則
- 國(guó)土空間規(guī)劃 教學(xué)大綱.docx
評(píng)論
0/150
提交評(píng)論