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

正文內(nèi)容

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

2025-01-12 22:25上一頁面

下一頁面
  

【正文】 C語言程序設(shè)計》課程設(shè)計報告 第四章 軟件測試 文件導(dǎo)入界面 本軟件的輸入界面會先查找文件是否在磁盤中存在,如果不存在,則提示文件不存在。 switch(c) { case?1?: printf(\n\t請輸入新姓名: )。mark++。 scanf(%s,txl[i].dizhi)。 printf(\n\t\t地址 : %s,txl[i].dizhi)。 } } 功能分析: 通過 c=getch()將鍵盤上輸入的數(shù)字 賦予 c,通過 swtich case 來實現(xiàn)對xiugai_xingming()和 xiugai_dianhua()函數(shù)的調(diào)用。 if(n==0) { printf(\n\t\t對不起,文件中無任何紀(jì)錄 )。m++) //遞推替換實現(xiàn)刪除 txl[m]=txl[m+1]。 /*變量定義 */ char phone[20]。 printf(\n\t\t刪除成功 )。 printf(\n\t\t請輸入要刪除聯(lián)系人姓名: )。 case ?2?:shanchu_dianhua()。 mark++。 return。 printf(\n\t\t按姓名查找 )。 printf(\n\t\t電話: %s,txl[i].dianhua)。 switch (c) { case ?1?:xianshi()。 case ?2?:shanchu_dange()。 } 功能分析: 調(diào)用 zengjia()函數(shù)后,就可以通過 txl[n]. xingming, txl[n].dianhua , txl[n].dizhi 數(shù)組從鍵盤上輸入聯(lián)系人的姓名,電話,地址,輸入完畢后,系統(tǒng)會提示是否繼續(xù)輸入,輸入 “y”后,則再次調(diào)用 zengjia()。 printf(我們的軟件有不足之處 ,歡迎到官網(wǎng) ()反映,我們將努力改正 !)。 文件位置指針移動到文件末尾; ③ ftell(fp): 返回當(dāng)前文件位置,也就是說返回 FILE指針當(dāng)前位置; ④ rewind(fp)。txl[n],sizeof(struct tongxunlu),1,fp)。 readfile()讀取文件函數(shù) 其源代碼如下: void readfile() { if((fp=fopen(c:\\通訊錄 .txt,r))==NULL) /*以只讀方式打開判定文件是否為空 */ { printf(\n\t\t\t 通訊錄文件不存在 )。break。 /*查找聯(lián)系人函數(shù) */ void chazhao_xingming()。 ③ 在刪除聯(lián)系人部分,我設(shè)計了三個界面,可以實現(xiàn)全部刪除,單個刪除,回到主菜單。完全解決您的后顧之憂。在模塊功能實現(xiàn)部分,通過 scanf從鍵盤上輸入的數(shù)字放到 switch() case 循環(huán)中來實現(xiàn)調(diào)用 zengjia()、 shanchu()、 xiugai()、 chazhao()等十五個函數(shù)來實現(xiàn) “添加 ”、 “查詢和顯示 ”、 “修改 ”、 “刪除 ”等不同功能。 我通過調(diào)用 showall()函數(shù)來進行顯示所有的聯(lián)系人, showall()函數(shù)可以實現(xiàn)逐個顯示聯(lián)系人。 軟件的文件功能 軟件采用了文 文件內(nèi)部的數(shù)據(jù)格式 我采用了 readfile()函數(shù)來讀取文件,使用 if((fp=fopen(c:\\通訊錄 .txt,r))==NULL)以只讀方式打開判定文件是否為空,如果不空,則使用 fseek(fp,0,2)。 /*主菜單函數(shù) */ void zengjia()。 printf(\n\t\t| 1添加聯(lián)系人 2查詢和顯示聯(lián)系人 |)。 case ?0?:exit(0)。 } exit(0)。 printf(\n\t 文 件 導(dǎo) 入 成 功 )。i++) { if (fwrite(amp。 scanf(%s,txl[n].dianhua)。 printf(\n\t\t| 1 刪除所有 2 刪除單個 |)。 system(cls)。從鍵盤上輸入選項,通過 switch case()來調(diào)用 xianshi()、chazhao_xingming()chazhao_dianhua()三個函數(shù)實現(xiàn)不同的功能。 return。 printf(\n\t\t)。in。 printf(\n\t)。 getch()。 printf(\n\t\t)。 return。i++) { if (strcmp(txl[i].dianhua,phone)==0) { printf(\n\t\t以下是您要刪除的聯(lián)系人紀(jì)錄: )。 } if (mark==0) { printf(\n\t\t沒有該聯(lián)系人的紀(jì)錄 )。 c=getch()。 mark++。break。 xiugai_dianhua()按號碼修改聯(lián)系人函數(shù) 函數(shù)源代碼: void xiugai_dianhua() { char c,phone[15]。 if(getch()==?y?) { printf(\n\t請選擇修改信息 )。 } } } } if(mark==0) { printf(\n\t沒有該聯(lián)系人信息 )。 if(getch()==?y?) xiugai_dianhua()。 printf(\n\t 3修改地址 )。 printf(\n\t\t請輸入要修改聯(lián)系人的號碼: )。 scanf(%s,txl[i].dianhua)。 } for(i=0。break。 if (getch()==?y?) return 。 printf(\n\t\t電話: %s,txl[i].dianhua)。 ② txl[j]=txl[j+1]。 if (getch()==?y?) // 實現(xiàn)刪除功能 { for (m=i。 } else return。 printf(\n\t\t請選擇您所所要的服務(wù): )。 printf(\n\t\t姓名: %s,txl[i].xingming)。 getch()。in。 system(cls)。 printf(\n\t\t| 1逐個顯示所有 2按姓名查詢 |)。 printf(\n\t\t|)。 scanf(%s,txl[n].dizhi)。 } } fclose(fp)。 printf(\n\t 按任意鍵返回主菜單 )。 /*文件位置指針移動到文件末尾 */ if (ftell(fp)0) /*文件不為空 */ { rewind(fp)。 /*如果沒有則返回主菜單等待輸入 */ } } 較難語句分析: ① system(cls)。 printf(\n\t\t| 5保存退出 0不保存退出 |)。 /*文件中讀入函數(shù) */ void writefile()。 使用 writefile() 將聯(lián)系人寫入文件,用 if ((fp=fopen(c:\\ 通訊錄 .txt,w))==NULL)以只寫的方式來對判定文件是否為空,如果不為空,則從鍵 盤上錄入所需要錄入的信息存到相應(yīng)的文件中。 刪除聯(lián)系人 我調(diào)用 deletecd()函數(shù)來實現(xiàn)刪除功能,同樣我也提供給了兩種刪除方法: ① 全部刪除; ② 單個刪除。 我編寫的程序從整體上看可分為兩個部分,一部分為文件的建立、讀取和保存,另一部分為通訊錄功能的實現(xiàn)。修改完畢后會提示是否據(jù)需修改。 ① 在增加聯(lián)系人部分,我用了三個函數(shù)調(diào)用來分別實現(xiàn)錄入聯(lián)系人姓名、號碼、地址。 /*姓名修改 */ void xiugai_dianhua()。 c=getch()。 /*讀入文件 */ while(1) /* 循環(huán)(永遠進行) */ { zhucaiidan()。amp。 return。 10 重慶科技學(xué)院《 C語言程序設(shè)計》課程設(shè)計報告 printf(\n\t\t謝謝使用,歡迎再次使用 !\n)。 /*是否繼續(xù)輸入聯(lián)系人 .*/ if (getch()==?y?) zengjia()。 /*輸入的賦予 choice*/ switch (c) { case ?1?:shanchu_quanbu()。 printf(\n\t\t請選擇您所所要的服務(wù): )。in。 int i。 printf(\n\t\t按任意鍵返回主菜單 )。 printf(\n\t\t)。 switch (c) { case ?1?:shanchu_xingming()。 shanchu_xingming()按姓名刪除聯(lián)系人函數(shù) 函數(shù)源程序為: void shanchu_xingming()//按姓名刪除 聯(lián)系人 { int i,m,mark=0,a=0。 /*將通訊錄的想前移 */ n。將通訊錄后面的數(shù)據(jù)向前移一個單位。 if (getch()==?y?) { for (m=i。將通訊錄后面的數(shù)據(jù)向前移一個單位。 default:zhucaidan()。 printf(\n\t\t姓名 : %s,txl[i].xingming)。 )。 printf(\n\t\t按任意鍵返回主菜單 )。 scanf(%s,amp。 phone)。 case?3?:printf(\n\t請輸入新地址 : )。 printf(\n\t\t電話 : %s,txl[i].dianhua)。 } } 功能分析: 通過 if(strcmp(txl[i].xingming,name)==0)來比較是否有該聯(lián)系人,如果有,則系統(tǒng)彈出修改項目,通過 scanf(%s,amp。c)。 if(n==0) { printf(\n\t\t文件中
點擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1