




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、#include /*頭文件*/#include /包含最常用的系統函數#include /關于字符數組的函數定義的頭文件 #include /控制臺輸入輸出 /定義結構體 struct tongxunlu /*定義通訊錄結構體變量*/ char xingming20; /*定義輸入名字的數組*/char dianhua20; /*定義輸入電話號碼的數組*/char dizhi40; /*定義輸入地址的數組*/ txl100; /默認100個數據 int n=0;/記錄數據聯系人數量 FILE *fp; /*定義文件*/程序用到的所有函數 void zhucaidan(); /*主菜單函數*/
2、void zengjia(); /*增加聯系人函數*/void readfile(); /*文件中讀入函數*/void writefile(); /*文件中寫入函數*/void xiugai(); /*修改聯系人函數*/void xiugai_xingming(); /*姓名修改*/void xiugai_dianhua(); /*電話號碼修改*/void chazhao(); /*查找聯系人函數*/void chazhao_xingming(); /*按姓名查找*/void chazhao_dianhua(); /*按號碼查找*/void shanchu(); /*刪除聯系人函數*/void
3、 shanchu_quanbu(); /*全部刪除*/void shanchu_dange(); /*單個刪除*/void xianshi(); /*號碼顯示*/程序主函數 模塊六 void main() /*主函數main*/ readfile(); /*讀入文件*/while(1) /* 循環(永遠進行)*/zhucaidan(); /*調用主菜單函數*/ /讀取文件函數部分開始 模塊七 void readfile() if(fp=fopen(c:通訊錄.txt,r)=NULL) /*以只讀方式打開判定文件是否為空*/ printf(nttt 通訊錄文件不存在); /*判斷結論*/if (
4、fp=fopen(同通訊錄.txt,w)=NULL) /*只寫方式判斷*/ printf(ntt建立失敗); /*為空結論*/exit(0); /*退出*/ else /*不為空則執行else*/ printf(nt-歡迎使用通訊錄管理系統-);printf(nt 通訊錄文件已建立 ); printf(nt 按任意鍵進入主菜單 ); printf(nt-);getch(); return ; exit(0); fseek(fp,0,2); /*文件位置指針移動到文件末尾*/ if (ftell(fp)0) /*文件不為空*/ rewind(fp); /*文件位置指針移動到文件開始位置*/ fo
5、r (n=0;!feof(fp) & fread(&txln,sizeof(struct tongxunlu),1,fp);n+);printf(nt-歡迎使用通訊錄管理系統1.0beat版-);printf(nt 文件導入成功 ); printf(nt 按任意鍵返回主菜單 ); printf(nt-);getch(); return; printf(nt-歡迎使用通訊錄管理系統1.0beat版-);printf(nt 文件導入成功 ); printf(nt 通訊錄文件中無任何紀錄 ); printf(nt 按任意鍵返回主菜單 ); printf(nt-);getch(); return; /
6、讀取文件函數結束/文件主菜單函數開始 模塊六 void zhucaidan() char c; system(cls); printf(ntt|- 歡迎您使用通訊錄管理系統1.0beat版 -|); printf(ntt| 1-添加聯系人 2-查詢和顯示聯系人 |); printf(ntt| 3-刪除聯系人 4-修改聯系人 |); printf(ntt| 5-保存退出 0-不保存退出 |); printf(ntt|-|); printf(ntt請選擇您所所要的服務:); c=getch(); switch (c) /*對于上邊的選擇項目*/ 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(); /*如果沒有則返回主菜單等待輸入*/ /文件主菜單函數結束 /添加新聯系人函數開始 模塊一 void zengjia() printf(ntt- 請輸入聯系人信息 -n); printf(ntt輸入聯系人姓名:); scanf(%s,txln.xingming); /*鍵盤輸入*/printf(ntt輸入聯系人電話號碼:); scanf(
8、%s,txln.dianhua); printf(ntt輸入聯系人地址:); scanf(%s,txln.dizhi); n+; /*統計個數*/printf(ntt是否繼續添加聯系人?(Y/N):); /*是否繼續輸入聯系人.*/if (getch()=y) zengjia(); return; /添加新聯系人結束 /寫入文件函數開始 模塊七 void writefile() /*聯系人寫入文件*/ int i; if (fp=fopen(c:通訊錄.txt,w)=NULL) printf(ntt文件打開失敗); for (i=0;in;i+) if (fwrite(&txli,sizeof
9、(struct tongxunlu),1,fp)!=1) printf(ntt寫入文件錯誤!n); fclose(fp); /*關閉文件*/printf(nt-); /*輸出提示信息*/printf(ntt通訊錄文件已保存); printf(ntt謝謝使用,歡迎再次使用!n);printf(如果對本軟件有疑問,請到我們官網()提出您的問題,我們將為您解答.n);printf(我們的軟件有不足之處,歡迎到官網()反映,我們將努力改正!);printf(ntt按任意鍵退出程序ntt); /*輸出完畢*/exit(0); printf(nt-); /寫入文件函數結束 /查詢聯系人函數開始 模塊四-v
10、oid chazhao() char c; system(cls); printf(ntt- 顯示和查詢聯系人 -); printf(ntt| 1-逐個顯示所有 2-按姓名查詢 |); printf(ntt| 3-按電話查詢 4-返回主菜單 |); printf(ntt|-); printf(ntt請選擇您所所要的服務:); c=getch(); switch (c) case 1:xianshi();break; /*顯示所有號碼*/ case 2:chazhao_xingming();break; /*調用按姓名查詢函數*/case 3:chazhao_dianhua();break; /
11、*調用按號碼查詢函數*/case 4:zhucaidan();break; /*主菜單*/ void xianshi()/顯示所有聯系人函數 int i; system(cls);/清楚屏幕 if(n!=0) printf(ntt-歡迎您查詢通訊錄所有聯系人信息-); 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);/返回錯誤信息 printf(ntt-); else /*無聯系人*/printf(ntt通訊錄中無任何紀錄); printf(ntt按任意鍵返回主菜單:); getch(); return; /按號碼查詢函數 void chazhao_dianhua() int mark=0; int i; char phone15; printf(ntt- 按電話查找 -);printf(ntt請輸入電話號碼:); scanf(%s,phone); for(i=0;in;i+) if (strcmp(txli.dianhua,phone)=0)/對比查找函數 printf(ntt- 以下是
13、您查找的學生信息 -); 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沒有找到聯系人的信息); printf(ntt按任意鍵返回主菜單); getch(); return; void chazhao_xingming()/按姓名查詢 int mark=0; int i; char nam
14、e20; printf(ntt-按姓名查找 -);printf(ntt請輸入您要查找的姓名:); scanf(%s,name); for(i=0;in;i+) if (strcmp(txli.xingming,name)=0) printf(ntt- 以下是您查找的聯系人信息 -); 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沒有找
15、到聯系人的信息); printf(ntt按任意鍵返回主菜單); getch(); return; /查詢聯系人函數結束- /刪除聯系人函數部分開始- void shanchu() char c; if(n=0) /*如果通訊錄中沒有一個記錄輸出以下部分*/ printf(ntt對不起,文件中無任何紀錄); printf(ntt按任意鍵返回主菜單); getch(); return; system(cls); /*清屏*/printf(ntt- 刪除菜單 -); printf(ntt| 1-刪除所有 2-刪除單個 |); printf(ntt| 3-返回主菜單 |); printf(ntt|-)
16、; printf(ntt請選擇您所所要的服務:); 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()/刪除所有聯系人 printf(ntt確認刪除?(y/n); if (getch()=y) fclose(fp); if (fp=fopen(通訊錄.txt,w)=NULL) /*文件空輸出*/ prin
17、tf(ntt不能打開文件,刪除失敗); readfile(); n=0; printf(ntt紀錄已刪除,按任意鍵返回主菜單); getch(); return; else return; void shanchu_xingming()/按姓名刪除聯系人 int i,m,mark=0,a=0; char name20; printf(ntt請輸入要刪除聯系人姓名:); scanf(%s,name); /*鍵盤輸入姓名*/for (i=a;in;i+) if (strcmp(txli.xingming,name) = 0) /對比字符串查找到要刪除的聯系人 printf(ntt以下是您要刪除的聯
18、系人紀錄:); 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) / 實現刪除功能 for (m=i;mn-1;m+) txlm=txlm+1; /*將通訊錄的想前移*/n-; mark+; printf(ntt刪除成功); printf(ntt是否繼續刪除?(y/n); if (getch()=y) shanchu_xingm
19、ing(); /*繼續調用刪除函數*/return; else return; continue; if (mark=0) printf(ntt沒有該聯系人的紀錄); printf(ntt是否繼續刪除?(y/n); if (getch()=y) shanchu_xingming(); return; void shanchu_dianhua()/按電話號碼刪除聯系人 int i,m,mark=0; /*變量定義*/char phone20; printf(ntt請輸入要刪除聯系人電話號碼:); scanf(%s,phone); if(n=0) printf(ntt對不起,文件中無任何紀錄);
20、printf(ntt按任意鍵返回主菜單); getch(); return; for (i=0;in;i+) if (strcmp(txli.dianhua,phone)=0) printf(ntt以下是您要刪除的聯系人紀錄:); 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+) /遞推替換實現刪除 txlm=txlm+1; n-;mark+; /
21、記錄刪除次數 printf(ntt刪除成功); printf(ntt是否繼續刪除?(y/n); if (getch()=y) shanchu_dianhua(); return; else return; continue; if (mark=0) printf(ntt沒有該聯系人的紀錄); printf(ntt是否繼續刪除?(y/n); if (getch()=y) return ; void shanchu_dange()/刪除單個聯系人 char c; printf(nt-); printf(ntt 1-按姓名刪除 2-按電話刪除); printf(ntt請選擇您所所要的服務:); pr
22、intf(nt-);c=getch(); switch (c) case 1:shanchu_xingming();break;case 2:shanchu_dianhua();break; /刪除函數部分結束- /修改聯系人函數開始-void xiugai() /*修改函數*/ char c; if(n=0) printf(ntt對不起,文件中無任何紀錄); printf(ntt按任意鍵返回主菜單); getch(); return; system(cls); printf(ntt-修改聯系人菜單-);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請輸入要修改的聯系人姓名:); scanf(%s,name);if(n=0)printf(ntt文件中無任何聯系人);printf(ntt按任意鍵返回主菜單);getch(); mark+;retu
24、rn; for(i=0;in;i+)if(strcmp(txli.xingming,name)=0) printf(ntt以下是您要修改的聯系人信息); printf(ntt姓名: %s,txli.xingming); printf(ntt電話: %s,txli.dianhua); printf(ntt地址: %s,txli.dizhi); printf(ntt是否修改(y/n); if(getch()=y) printf(nt-請選擇修改信息-);printf(nt 1-修改姓名 2-修改電話 );printf(nt 3-修改地址 );printf(nt-);printf(nt請選擇您所所要的服務:); scanf(%s,&c);switch(c) case 1: printf(nt請輸入新姓名: ); scanf(%s,txli.xingming);break; case2:printf(nt請輸入新電話: %s); scanf(%s,txli.dianhua);break; case3:printf(nt請輸入新地址: ); scanf(%s,txli.dizhi);break; if(mark=0)printf
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 腦卒中專科管理制度
- 自動化工廠管理制度
- 自救器維護管理制度
- 營運期招商管理制度
- 蒲公英驛站管理制度
- 蘄艾堂員工管理制度
- 蛋糕房員工管理制度
- 行政ab角管理制度
- 行政部費用管理制度
- 街長制管理管理制度
- GJB9001C-2017標準內部宣貫培訓
- 2022-2023學年上海市閔行區八年級(下)期末數學試卷
- 專業市場物業多種經營管理規定
- 2023年7月浙江省高中學業水平考試生物試卷真題(含答案詳解)
- 加油站廉潔培訓課件
- 2024年江蘇省無錫市輔仁中學八年級下冊數學期末質量跟蹤監視試題含解析
- 保安員禮貌禮儀培訓
- KA-T 21-2024 模袋法尾礦堆壩技術規程
- 網球場轉讓協議書
- 地鐵動力配電及照明工程施工方案
- 外泌體美容培訓課件
評論
0/150
提交評論