freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內容

個人通訊錄管理系統(tǒng)c文件在最后個人通訊錄管理系統(tǒng)c語言編寫獲得優(yōu)秀老師表揚的絕不雷同(編輯修改稿)

2024-12-19 22:25 本頁面
 

【文章內容簡介】 和界面進行控制。 readfile()讀取文件函數(shù) 其源代碼如下: void readfile() { if((fp=fopen(c:\\通訊錄 .txt,r))==NULL) /*以只讀方式打開判定文件是否為空 */ { printf(\n\t\t\t 通訊錄文件不存在 )。 /*判斷結論 */ if ((fp=fopen(同通訊錄 .txt,w))==NULL) /*只寫方式判斷 */ { printf(\n\t\t建立失敗 )。 /*為空結論 */ exit(0)。 /*退出 */ } else /*不為空則執(zhí)行 else*/ { printf(\n\t歡迎使用通訊錄管理系統(tǒng) )。 printf(\n\t 通 訊 錄 文 件 已 建 立 )。 printf(\n\t 按任意鍵進入主菜單 )。 printf(\n\t)。 getch()。 return 。 } exit(0)。 } fseek(fp,0,2)。 /*文件位置指針移動到文件末尾 */ if (ftell(fp)0) /*文件不為空 */ { rewind(fp)。 /*文件位置指針移動到文件開始位置 */ for (n=0。!feof(fp) amp。amp。 fread(amp。txl[n],sizeof(struct tongxunlu),1,fp)。n++)。 printf(\n\t歡迎使用通訊錄管理系統(tǒng) )。 printf(\n\t 文 件 導 入 成 功 )。 9 重慶科技學院《 C語言程序設計》課程設計報告 printf(\n\t 按任意鍵返回主菜單 )。 printf(\n\t)。 getch()。 return。 } printf(\n\t歡迎使用通訊錄管理系統(tǒng) )。 printf(\n\t 文 件 導 入 成 功 )。 printf(\n\t 通訊錄文件中無任何紀錄 )。 printf(\n\t 按任意鍵返回主菜單 )。 printf(\n\t)。 getch()。 return。 } 較難語句分析: ① if((fp=fopen(c:\\通訊錄 .txt,r))==NULL) 以只讀方式打開判定文件是否為空; ② fseek(fp,0,2)。 文件位置指針移動到文件末尾; ③ ftell(fp): 返回當前文件位置,也就是說返回 FILE指針當前位置; ④ rewind(fp)。 文件位置指針移動到文件開始位置; ⑤ feof(fp) 檢測流上的文件結束符; ⑥ fread(amp。txl[n],sizeof(struct tongxunlu),1,fp)。n++) 從 fp 指向的文件中向txl [n]中讀入一個( struct tongxunlu)類型的值并輸出后面的判斷文件是否存在,如果不存在,則顯示通訊錄文件不存在,如果文件為空,則顯示建立失?。蝗艚⒊晒?,則顯示通訊錄文件已建立,然后利用 fseek(fp,0,2)。 將文件位置指針移動到文件末尾等 待輸入。 writefile()聯(lián)系人寫入文件函數(shù) 函數(shù)源程序見下: void writefile() /*聯(lián)系人寫入文件 */ { int i。 if ((fp=fopen(c:\\通訊錄 .txt,w))==NULL) { printf(\n\t\t文件打開失敗 )。 } for (i=0。in。i++) { if (fwrite(amp。txl[i],sizeof(struct tongxunlu),1,fp)!=1) { printf(\n\t\t寫入文件錯誤 !\n)。 } } fclose(fp)。 /*關閉文件 */ printf(\n\t)。 /*輸出提示信息 */ printf(\n\t\t通訊錄文件已保存 )。 10 重慶科技學院《 C語言程序設計》課程設計報告 printf(\n\t\t謝謝使用,歡迎再次使用 !\n)。 printf(如果對本軟件有疑問 ,請到我們官網 ()提出您的問題 ,我們將為您解答 .\n)。 printf(我們的軟件有不足之處 ,歡迎到官網 ()反映,我們將努力改正 !)。 printf(\n\t\t按任意鍵退出程序 \n\t\t)。 /*輸出完畢 */ exit(0)。 printf(\n\t)。 } 較難語句分析: ① fp=fopen(c:\\通訊錄 .txt,w)) 以只寫的方式打開c:\\ 文件賦予 fp; ② if (fwrite(amp。txl[i],sizeof(struct tongxunlu),1,fp)!=1) 從 fp 指向的文件中向txl [n]中寫入一個( struct tongxunlu)類型的值并輸 出后面的 zengjia()增加聯(lián)系人函數(shù) 其源程序如下: void zengjia() { printf(\n\t\t 請輸入聯(lián)系人信息 \n)。 printf(\n\t\t輸入聯(lián)系人姓名 :)。 scanf(%s,txl[n].xingming)。 /*鍵盤輸入 */ printf(\n\t\t輸入聯(lián)系人電話號碼 :)。 scanf(%s,txl[n].dianhua)。 printf(\n\t\t輸入聯(lián)系人地址 :)。 scanf(%s,txl[n].dizhi)。 n++。 /*統(tǒng)計個數(shù) */ printf(\n\t\t 是否繼續(xù)添加聯(lián)系人 ?(Y/N):)。 /*是否繼續(xù)輸入聯(lián)系人 .*/ if (getch()==?y?) zengjia()。 return。 } 功能分析: 調用 zengjia()函數(shù)后,就可以通過 txl[n]. xingming, txl[n].dianhua , txl[n].dizhi 數(shù)組從鍵盤上輸入聯(lián)系人的姓名,電話,地址,輸入完畢后,系統(tǒng)會提示是否繼續(xù)輸入,輸入 “y”后,則再次調用 zengjia()。 函數(shù),如此循環(huán),直到不輸入聯(lián)系人為止。 shanchu()刪除函數(shù)主界面 原函數(shù)代碼: void shanchu() { 11 重慶科技學院《 C語言程序設計》課程設計報告 char c。 if(n==0) /*如果通訊錄中沒有一個記錄輸出以下部分 */ { printf(\n\t\t對不起,文件中無任何紀錄 )。 printf(\n\t\t按任意鍵返回主菜單 )。 getch()。 return。 } system(cls)。 /*清屏 */ printf(\n\t\t 刪除菜單 )。 printf(\n\t\t| 1 刪除所有 2 刪除單個 |)。 printf(\n\t\t| 3 返回主菜單 |)。 printf(\n\t\t|)。 printf(\n\t\t請選擇您所所要的服務: )。 c=getch()。 /*輸入的賦予 choice*/ switch (c) { case ?1?:shanchu_quanbu()。break。 case ?2?:shanchu_dange()。break。 case ?3?:zhucaidan()。break。 default:zhucaidan()。break。 } } 函數(shù)功能分析: 通過界面上的數(shù)字選項,調用 shanchu_quanbu()、 shanchu_dange()。和 zhucaidan()函數(shù)來實現(xiàn)不同的刪除功能。 xianshi()顯示和查詢函數(shù) 函數(shù)源程序: void chazhao() { char c。 system(cls)。 printf(\n\t\t 顯示和查詢聯(lián)系人 )。 printf(\n\t\t| 1逐個顯示所有 2按姓名查詢 |)。 printf(\n\t\t| 3按電話查詢 4返回主菜單 |)。 printf(\n\t\t|)。 printf(\n\t\t請選擇您所所要的服務: )。 c=getch()。 switch (c) { case ?1?:xianshi()。break。 /*顯示所有號碼 */ case ?2?:chazhao_xingming()。break。 /*調用按姓名查詢函數(shù) */ case ?3?:chazhao_dianhua()。break。 /*調用按號碼查詢函數(shù) */ case ?4?:zhucaidan()。break。 /*主菜單 */ } } 12
點擊復制文檔內容
公司管理相關推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1