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

正文內(nèi)容

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

2024-12-07 22:25 上一頁面

下一頁面
 

【正文】 本軟件要求用 C語言建立一通訊錄,輸入姓名、電話號碼、住址等信息,然后對通信錄進(jìn)行顯示、查找、添加、修改及刪除。 該系統(tǒng)用下面六個功能模塊編寫,每個模塊執(zhí)行不同的功能,體現(xiàn)了模塊化設(shè)計的思想。 我通過調(diào)用 showall()函數(shù)來進(jìn)行顯示所有的聯(lián)系人, showall()函數(shù)可以實現(xiàn)逐個顯示聯(lián)系人。 修改聯(lián)系人 我調(diào)用 modify()函數(shù)來實現(xiàn)修改功能,我同樣提供了兩種修改方法: ① 對姓名進(jìn)行修改; ② 對電話號碼 進(jìn)行修改。 1 重慶科技學(xué)院《 C語言程序設(shè)計》課程設(shè)計報告 ① 進(jìn)一步掌握利用 C語言進(jìn)行程序設(shè)計的能力; ② 進(jìn)一步理解和運用結(jié)構(gòu)化程序設(shè)計的思想和方法; ③ 初步掌握開發(fā)一個小型實用系統(tǒng)的基本方法; ④ 學(xué)會調(diào)試一個較長程序的基本方法; ⑤ 學(xué)會利用流程圖表示算法。 文件的調(diào)用和保存 本軟件通過文本方式對用戶所錄入的信息進(jìn)行保存。 軟件的文件功能 軟件采用了文 文件內(nèi)部的數(shù)據(jù)格式 我采用了 readfile()函數(shù)來讀取文件,使用 if((fp=fopen(c:\\通訊錄 .txt,r))==NULL)以只讀方式打開判定文件是否為空,如果不空,則使用 fseek(fp,0,2)。 軟件的模塊圖 軟件的模塊圖很直觀的反映出軟件能夠?qū)崿F(xiàn)的功能,由下面的模塊圖可以很直觀的看出我設(shè)計的通訊錄軟件能夠方便的實現(xiàn)添加聯(lián)系人、顯示聯(lián)系人、刪除聯(lián)系人、修改聯(lián)系人功能,另外,我設(shè)計的軟件還實現(xiàn)了保存退出和不保存退出功能,這個功能很獨特。 ④ 在修改聯(lián)系人模塊,我也設(shè)計了三個界面,按姓名修改,按號碼修改,回到主菜單。輸入對應(yīng)的數(shù)字便可以實現(xiàn)對應(yīng)的功能,同理,系統(tǒng)會在您查詢完畢后詢問您是否繼續(xù) 查詢,操作同上。 /*主菜單函數(shù) */ void zengjia()。 /*修改聯(lián)系人函數(shù) */ void xiugai_xingming()。 /*按姓名查找 */ void chazhao_dianhua()。 /*單個刪除 */ void xianshi()。 printf(\n\t\t| 1添加聯(lián)系人 2查詢和顯示聯(lián)系人 |)。 printf(\n\t\t請選擇您所所要的服務(wù): )。 case ?2?:chazhao()。 case ?4?:xiugai()。 case ?0?:exit(0)。 將鍵盤上輸入的數(shù)據(jù)賦予 c; ③ switch (c) case : 實現(xiàn)對主菜單上的選項的控制; main()主函數(shù) main()函數(shù)的源代碼見下: void main() /*主函數(shù) main*/ { readfile()。 /*判斷結(jié)論 */ if ((fp=fopen(同通訊錄 .txt,w))==NULL) /*只寫方式判斷 */ { printf(\n\t\t建立失敗 )。 printf(\n\t 按任意鍵進(jìn)入主菜單 )。 } exit(0)。!feof(fp) amp。n++)。 printf(\n\t)。 printf(\n\t 文 件 導(dǎo) 入 成 功 )。 getch()。 文件位置指針移動到文件開始位置; ⑤ feof(fp) 檢測流上的文件結(jié)束符; ⑥ fread(amp。 writefile()聯(lián)系人寫入文件函數(shù) 函數(shù)源程序見下: void writefile() /*聯(lián)系人寫入文件 */ { int i。i++) { if (fwrite(amp。 /*輸出提示信息 */ printf(\n\t\t通訊錄文件已保存 )。 printf(\n\t\t按任意鍵退出程序 \n\t\t)。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)。 scanf(%s,txl[n].dianhua)。 /*統(tǒng)計個數(shù) */ printf(\n\t\t 是否繼續(xù)添加聯(lián)系人 ?(Y/N):)。 函數(shù),如此循環(huán),直到不輸入聯(lián)系人為止。 getch()。 printf(\n\t\t| 1 刪除所有 2 刪除單個 |)。 c=getch()。break。break。 system(cls)。 printf(\n\t\t|)。break。break。從鍵盤上輸入選項,通過 switch case()來調(diào)用 xianshi()、chazhao_xingming()chazhao_dianhua()三個函數(shù)實現(xiàn)不同的功能。 for (i=0。 printf(\n\t\t地址: %s,txl[i].dizhi)。//返回錯誤信息 } } printf(\n\t\t)。 return。 chazhao_xingming()姓名查詢函數(shù) 函數(shù)源程序: void chazhao_xingming()//按姓名查詢 { int mark=0。 printf(\n\t\t請輸入您要查找的姓名 :)。i++) 13 重慶科技學(xué)院《 C語言程序設(shè)計》課程設(shè)計報告 { if (strcmp(txl[i].xingming,name)==0) { printf(\n\t\t 以下是您查找的聯(lián)系人信息 )。 printf(\n\t\t)。 } } if (mark==0) { printf(\n\t\t沒有找到聯(lián)系人的信息 )。 } } 功能分析: 通過 scanf(%s,name) 從鍵盤上輸入的姓名利用 if (strcmp(txl[i].xingming,name)==0)進(jìn)行對比,確認(rèn)是否有該聯(lián)系人。 printf(\n\t\t 按電話查找 )。in。 printf(\n\t\t地址: %s,txl[i].dizhi)。 getch()。 getch()。 printf(\n\t)。 c=getch()。break。 if ((fp=fopen(通訊錄 .txt,w))==NULL) /*文件空輸出 */ { printf(\n\t\t不能打開文件,刪除失敗 )。 getch()。重新讀入文件;如果文件存在,則顯示 “紀(jì)錄已刪除,按任意鍵返回主菜單 ”。 scanf(%s,name)。 printf(\n\t\t)。 printf(\n\t\t)。m++) txl[m]=txl[m+1]。 printf(\n\t\t是否繼續(xù)刪除 ?(y/n))。 } continue。 return。 從鍵盤上輸入姓名,通過 if (strcmp(txl[i].xingming,name) == 0) 對比輸入的名字與文件中存在的名字是否一致,如果一致,則顯示出聯(lián) 系人信息,并給出是否修改,輸入 y 后,則通過txl[j]=txl[j+1]。 printf(\n\t\t請輸入要刪除聯(lián)系人電話號碼: )。 getch()。i++) { if (strcmp(txl[i].dianhua,phone)==0) { printf(\n\t\t以下是您要刪除的聯(lián)系人紀(jì)錄: )。 printf(\n\t\t是否刪除 ?(y/n))。 17 重慶科技學(xué)院《 C語言程序設(shè)計》課程設(shè)計報告 n。 if (getch()==?y?) shanchu_dianhua()。 } if (mark==0) { printf(\n\t\t沒有該聯(lián)系人的紀(jì)錄 )。從鍵盤上輸入電話號碼,通過 if (strcmp(txl[i]. dianhua, phone) == 0) 對比輸入的名字與文件中存在的號碼是否一致,如 果一致,則顯示出聯(lián)系人信息,并給出是否修改,輸入 y 后,則通過txl[j]=txl[j+1]。 printf(\n\t\t按任意鍵返回主菜單 )。 printf(\n\t\t修改聯(lián)系人菜單 )。 c=getch()。break。 xiugai_xingming()按姓名修改 函數(shù)源代碼: void xiugai_xingming() { char c。 scanf(%s,name)。 mark++。i++) { if(strcmp(txl[i].xingming,name)==0) { printf(\n\t\t以下是您要修改的聯(lián)系人信息 )。 printf(\n\t\t是否修改 (y/n))。 scanf(%s,amp。break。 19 )。break。 return。 xiugai_dianhua()按號碼修改聯(lián)系人函數(shù) 函數(shù)源代碼: void xiugai_dianhua() { char c,phone[15]。 if(n==0) { printf(\n\t\t文件中無任何聯(lián)系人 )。 return。 printf(\n\t\t姓名 : %s,txl[i].xingming)。 if(getch()==?y?) { printf(\n\t請選擇修改信息 )。 printf(\n\t請選擇您所所要的服務(wù): )。 scanf(%s,txl[i].xingming)。bre
點擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1