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

正文內(nèi)容

c語言個(gè)人通訊錄管理系統(tǒng)課程設(shè)計(jì)報(bào)告-文庫吧資料

2024-09-04 18:04本頁面
  

【正文】 計(jì)》課程設(shè)計(jì)報(bào)告 13 函數(shù)功能分析: 首先通過 getch()。:zhucaidan()。 /*調(diào)用按號碼查詢函數(shù) */ case 39。:chazhao_dianhua()。 /*調(diào)用按姓名查詢函數(shù) */ case 39。:chazhao_xingming()。 /*顯示所有號碼 */ case 39。:xianshi()。 switch (c) { case 39。 printf(\n\t\t 請選擇您所所要的服務(wù): )。 printf(\n\t\t| 3按電話查詢 4返回主菜單 |)。 printf(\n\t\t 顯示和查詢聯(lián)系人 )。 xianshi()顯示和查詢函數(shù) 函數(shù)源程序: void chazhao() { char c。 } } 函數(shù)功能分析: 通過界面上的數(shù)字選項(xiàng),調(diào)用 shanchu_quanbu()、 shanchu_dange()。 default:zhucaidan()。:zhucaidan()。 case 39。:shanchu_dange()。 case 39。:shanchu_quanbu()。 /*輸入的賦予 choice*/ switch (c) { case 39。 printf(\n\t\t 請選擇您所所要的服務(wù): )。 printf(\n\t\t| 3返回主菜單 |)。 /*清屏 */ printf(\n\t\t 刪除菜單 )。 return。 printf(\n\t\t 按任意鍵返回主菜單 )。 shanchu()刪除函數(shù)主界面 原函數(shù)代碼: void shanchu() { XXXXX學(xué)院《 C語言程序設(shè)計(jì)》課程設(shè)計(jì)報(bào)告 12 char c。 } 功能分析: 調(diào)用 zengjia()函數(shù)后,就可以通過 txl[n]. xingming, txl[n].dianhua , txl[n].dizhi 數(shù)組從鍵盤上輸入聯(lián)系人的姓名,電話,地址,輸入完畢后,系統(tǒng)會提示是否繼續(xù)輸入,輸入“ y”后,則再次調(diào)用 zengjia()。) zengjia()。 /*是否繼續(xù)輸入聯(lián)系人 .*/ if (getch()==39。 n++。 printf(\n\t\t 輸入聯(lián)系人地址 :)。 /*鍵盤輸入 */ printf(\n\t\t 輸入聯(lián)系人電話號碼 :)。 printf(\n\t\t 輸入聯(lián)系人姓名 :)。txl[i],sizeof(struct tongxunlu),1,fp)!=1) ,如果寫入 ( struct tongxunlu) 成功則關(guān)閉文件,若果不成功 則輸出“寫入文件錯誤 !”。 ③ fclose(fp)。txl[i],sizeof(struct tongxunlu),1,fp)!=1) 從 fp 指向的文件中向 txl [n]中 寫 入一個(gè)( struct tongxunlu)類型的值并 輸出后面的內(nèi)容 。 printf(\n\t)。 printf(\n\t\t 按任意鍵退出程序 \n\t\t)。 printf(如果對本軟件有疑問 ,請到我們官網(wǎng) ()提出您的問題 ,我們將為您解答 .\n)。 /*輸出提示信息 */ printf(\n\t\t 通訊錄文件已保存 )。 } } fclose(fp)。i++) { if (fwrite(amp。 } for (i=0。 writefile()聯(lián)系人寫入文件函數(shù) 函數(shù)源程序見下: void writefile() /*聯(lián)系人寫入文件 */ { int i。 void readfile()函數(shù)的功能分析: 首先由 if((fp=fopen(c:\\通訊錄 .txt,r))==NULL) 判斷文件是否存在,如果不存在,則顯示通訊錄文件不存在,如果文件為空,則顯示建立失?。蝗艚⒊晒?,則顯示通訊錄文件已建立,然后利用 fseek(fp,0,2)。n++) 從 fp指向的文件中向 txl [n]中 讀 入一個(gè)( struct tongxunlu)類型的值并 輸出后面的內(nèi)容 。 文件位置指針移動到文件開始位置; ⑤ feof(fp) 檢測流上的文件結(jié)束符 ; ⑥ fread(amp。 } 較難語句分析: ① if((fp=fopen(c:\\通訊錄 .txt,r))==NULL) 以只讀方式打開判定文件是否為空; ② fseek(fp,0,2)。 getch()。 printf(\n\t 按任意鍵返回主菜單 )。 printf(\n\t 文件導(dǎo)入成功 )。 return。 printf(\n\t)。 printf(\n\t 文件導(dǎo)入成功 )。n++)。 fread(amp。!feof(fp) amp。 /*文件位置指針移動到文件末尾 */ if (ftell(fp)0) /*文件不為空 */ { rewind(fp)。 } exit(0)。 getch()。 printf(\n\t 按任意鍵進(jìn)入主菜單 )。 /*退出 */ } else /*不為空則執(zhí)行 else*/ { printf(\n\t歡迎使用通訊錄管理系統(tǒng) )。 /*判斷結(jié)論 */ if ((fp=fopen(同通訊錄 .txt,w))==NULL) /*只寫方式判斷 */ { printf(\n\t\t 建立失敗 )。 /*調(diào)用主菜單函數(shù) */ } } main()函數(shù)功能分析: main()函數(shù)通過調(diào)用 readfile()函數(shù)和循環(huán) menu()函數(shù)實(shí)現(xiàn)對入文件和界面進(jìn)行控制。 將鍵盤上輸入的數(shù)據(jù)賦予 c; ③ switch (c) case : 實(shí)現(xiàn)對主菜單上的選項(xiàng)的控制; main()主函數(shù) main()函數(shù)的源代碼見下: void main() /*主函數(shù) main*/ { readfile()。 /*如果沒有則返回主菜單等待輸入 */ } } 較難語句分析: ① system(cls)。:exit(0)。 case 39。:writefile()。 case 39。:xiugai()。 case 39。:shanchu()。 case 39。:chazhao()。 case 39。:zengjia()。 switch (c) /*對于上邊的選擇項(xiàng)目 */ { case 39。 printf(\n\t\t 請選擇您所所要的服務(wù): )。 printf(\n\t\t| 5保存退出 0不保存退出 |)。 printf(\n\t\t| 1添加聯(lián)系人 2查詢和顯示聯(lián)系人 |)。 system(cls)。 /*單個(gè)刪除 */ void xianshi()。 /*刪除聯(lián)系人函數(shù) */ void shanchu_quanbu()。 /*按姓名查找 */ void chazhao_dianhua()。 /*電話號碼修改 */ void chazhao()。 /*修改聯(lián)系人函數(shù) */ void xiugai_xingming()。 /*文件中讀入函數(shù) */ void writefile()。 /*主菜單函數(shù) */ void zengjia()。 主界面 顯示和查詢聯(lián)系人 顯示全部 按姓名查詢 按電話查詢 是否繼續(xù) 查詢 Y/y N/n 開始 XXXXX學(xué)院《 C語言程序設(shè)計(jì)》課程設(shè)計(jì)報(bào)告 6 圖 刪除聯(lián)系人流程圖 修改聯(lián)系人流程圖 修改聯(lián)系人界面上我設(shè)計(jì)了按姓名修改和按號碼修改兩種方式,當(dāng)選擇時(shí)系統(tǒng)會提示您是否修改,若不修改則返回主界面,若選擇是,則系統(tǒng)會該處三個(gè)修改項(xiàng)目:修改姓名,修改電話,修改地址,修改完畢后系統(tǒng)會提示您是否繼續(xù)修改,如不修改,則又返回主界面等待輸入。輸入對應(yīng)的數(shù)字便可以實(shí)現(xiàn)對應(yīng)的功能,同理,系統(tǒng)會在您查詢完畢后詢問您是否繼續(xù)查詢,操作同上。 XXXXX學(xué)院《 C語言程序設(shè)計(jì)》課程設(shè)計(jì)報(bào)告 4 圖 軟件的模塊圖 軟件的流程圖 由于程序流程圖較為復(fù)雜,我采用了分塊畫出程序流程圖 添加聯(lián)系人程序流程圖 由添加聯(lián)系人的程序流程圖可以看出,在添加聯(lián)系人板塊上,我設(shè)計(jì)了三種信息,輸入姓名,輸入電話和輸入地址,輸入完成后會提示是否繼續(xù)輸入,如果輸入 y 后則可以繼續(xù)輸入,輸入 n 后返回主菜單。 ④在修改聯(lián)系人模塊,我也設(shè) 計(jì)了三個(gè)界面,按姓名修改,按號碼修改,回到主菜單。 ② 在顯示和查詢聯(lián)系人部分,我也有三個(gè)模塊 : 逐個(gè)顯示聯(lián)系人,按姓名查詢,按號碼查詢。 軟件的模塊圖 軟件的模塊圖很直觀的反映出軟件能夠?qū)崿F(xiàn)的功能,由下面的模塊圖可以很直觀的看出我設(shè)計(jì)的通訊錄軟件能夠方便的 實(shí)現(xiàn)添加聯(lián)系人、顯示聯(lián)系人、刪除聯(lián)系人、修改聯(lián)系人功能,另外,我設(shè)計(jì)的軟件還實(shí)現(xiàn)了保存退出和不保存退出功能,這個(gè)功能很獨(dú)特。 使用 writefile()將聯(lián)系人寫入文件,用 if ((fp=fopen(c:\\通訊錄 .txt,w))==NULL)以只寫的方式來對判定文件是否為空,如果不為空,則從鍵盤上錄入所需要錄入的信息存到相應(yīng)的文件中。 文件內(nèi)部的數(shù)據(jù)格式 我采用了 readfile()函數(shù)來讀取文件,使用 if((fp=fopen(c:\\通訊錄 .txt,r))==NULL)以只讀方式打開判定文件是否為空,如 果不空,則使用 fseek(fp,0,2)。代碼中通過 scanf 從鍵盤上輸入不同的數(shù)字選項(xiàng),然后通過 swtich case()來實(shí)現(xiàn)對不同函數(shù)的調(diào)用。通過保存下來的文本,您可以在電腦磁盤中找到您存入文件的位置,打開后便可以找到您所錄入的通訊錄信息。軟件中采用了五個(gè)主體函數(shù)來實(shí)現(xiàn)添加聯(lián)系人,修改聯(lián)系人,查找聯(lián)系人,顯示聯(lián)系人,刪除聯(lián)系人的功能。 ⑥ 根據(jù)題目要求,運(yùn)用所學(xué)知識,完成設(shè)計(jì)和實(shí)現(xiàn)工作,并按照書寫規(guī)范,撰寫課程設(shè)計(jì)報(bào)告。完全解決您的后顧之憂。修改完畢后會提示是否據(jù)需修改。其中全部刪除會提示是否全部刪除,以免誤刪。 對于查找聯(lián)系人我則采用了 search()函數(shù)來進(jìn)行查找聯(lián)系人,我提供了兩種查找方法: ① 按照姓名查找; ② 按照電話號碼查找。 顯示和查詢聯(lián)系人 通過前面第一個(gè)模塊打得錄入我們便可以執(zhí)行第二個(gè)模塊,通過第二個(gè)模塊我們可以進(jìn)行對聯(lián)系人進(jìn)行顯示和查找。 創(chuàng)建文件 用 fopen()建立一個(gè)文本文件,然后向其中輸入數(shù)據(jù)(例如,向文件中輸入“姓名”,“地址”,“號碼”等),并對文件進(jìn)行命名。 該系統(tǒng)用下面六個(gè)功能模塊編寫,每個(gè)模塊執(zhí)行不同的功能,體現(xiàn)了模塊化設(shè)計(jì)的思想。于是我設(shè)計(jì)的軟件首先提示您是否有通訊錄文件存在,如沒有文件,則自動建立一個(gè),如有文件存在,則提示導(dǎo)入成功,讓人直觀明白的了解文件的情況。 教研室主任: 指導(dǎo)教師: 雷亮 2020年 12月 10日 XXXXX學(xué)院《 C語言程序設(shè)計(jì)》課程設(shè)計(jì)報(bào)告 I 目錄 第一章 軟件需求分析說明書 ............................................... 1 設(shè)計(jì)軟件的目的分析 ................................................. 1 軟件的界面要求 ..................................................... 1 詳細(xì)的功能
點(diǎn)擊復(fù)制文檔內(nèi)容
醫(yī)療健康相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1