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

正文內(nèi)容

20xx年個人通訊錄管理系統(tǒng)c語言課程設(shè)計報告-wenkub

2022-11-27 17:04:50 本頁面
 

【正文】 面 ..................................................... 22 軟件的主界面 ..................................................... 22 添加聯(lián)系人模塊 ................................................... 22 顯示和查找聯(lián)系人界面 ............................................. 23 主界面 ...................................................... 23 無聯(lián)系人的顯示界面 .......................................... 23 有聯(lián)系人的顯示界面 .......................................... 24 按姓名查找 .................................................. 24 按電話號碼查找 .............................................. 24 刪除聯(lián)系人模塊 ................................................... 25 刪除聯(lián)系人主界面 ............................................ 25 沒有對應(yīng)聯(lián)系人的刪除界面 .................................... 25 按姓名刪除 .................................................. 25 按電話號碼刪除 .............................................. 26 修改聯(lián)系人模塊 ................................................... 26 修改聯(lián)系人主菜單 ............................................ 26 按姓名修改 .................................................. 27 按電話修改 .................................................. 27 退出 ............................................................. 28 保存退出 .................................................... 28 不保存退出 .................................................. 28 第五章 總結(jié)與體會 ...................................................... 29 致謝 ..................................................................... 30 參考文獻(xiàn) ................................................................. 31 DJHFKDFK DKFJ KDJFKDJKFJ KDJFK JFKD FKDJGK JKLFJG LJSKLGJ FKLJG。于是我設(shè)計的軟件首先提示您是否有通訊錄文件存在,如沒有文件,則自動建立一個,如有文件存在,則提示導(dǎo)入成功,讓人直觀明白的了解文件的情況。 創(chuàng)建文件 用 fopen()建立一個文本文件,然后向其中輸入數(shù)據(jù)(例如,向文件中輸入“姓名”,“地址”,“號碼”等),并對文件進行命名。 對于查找聯(lián)系人我則采用了 search()函數(shù)來進行查找聯(lián)系人,我提供了兩種查找方法: ① 按照姓名 查找; ② 按照電話號碼查找。 修改完畢后會提示是否據(jù)需修改。 SJKLGJ 。軟件中采用了五個主體函數(shù)來實現(xiàn)添加聯(lián)系人,修改聯(lián)系人,查找聯(lián)系人,顯示聯(lián)系人,刪除聯(lián)系人的功能。 SJKLGJ 。 文件內(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è) 計了三個界面, 按姓名修改,按號碼修改,回到主菜單。LDSJ 圖 軟件的模塊圖 軟件的流程圖 由于程序流程圖較為復(fù)雜,我采用了分塊畫出程序流程圖 添加聯(lián)系人程序流程圖 由添加聯(lián)系人的程序流程圖可以看 出,在添加聯(lián)系人板塊上,我設(shè)計了三種信息,輸入姓名,輸入電話和輸入地址,輸入完成后會提示是否繼續(xù)輸入, 如果輸入 y 后則可以繼續(xù)輸入,輸入 n 后返回主菜單。輸入對應(yīng)的數(shù)字便可以實現(xiàn)對應(yīng)的功能,同理, 系統(tǒng)會在您查詢完畢后詢問您是否繼續(xù)查詢,操作同上。LDSJ 圖 刪除聯(lián)系人流程圖 修改聯(lián)系人流程圖 修改聯(lián)系人界面上我設(shè)計了按姓名修改和按號碼修改兩種方式 ,當(dāng)選擇 時系統(tǒng)會提示您是否修改,若不修改則返回主界面,若選擇是,則系統(tǒng)會該處三個 修改項目:修改姓名,修改電話,修改地址,修改完畢后系統(tǒng)會提示您是否繼續(xù)修改,如不修改,則又返回主界面等待輸入。 SJKLGJ 。 /*文件中讀入函數(shù) */ void writefile()。 /*電話號碼修改 */ void chazhao()。 /*刪除聯(lián)系人函數(shù) */ void shanchu_quanbu()。 system(cls)。 printf(\n\t\t| 5保存退出 0不保存退出 |)。 switch (c) /*對 于上邊的選擇項目 */ { case 39。 case 39。 case 39。 case 39。 case 39。 case 39。 /*如果沒有則返回主菜單等待輸入 */ } } 較難語句分析: ① system(cls)。 將鍵盤上輸入的數(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 按任意鍵進入主菜單 )。 } exit(0)。!feof(fp) amp。n++)。 SJKLGJ 。 return。 printf(\n\t 按任意鍵返回主菜單 )。 } 較難語句分析: ① if((fp=fopen(c:\\通訊錄 .txt,r))==NULL) 以只讀方式打開判定文件是否為空; ② fseek(fp,0,2)。n++) 從 fp 指向的文件中向 txl [n]中 讀 入一個( struct tongxunlu)類型的值并 輸出后面的內(nèi)容 。 writefile()聯(lián)系人寫入文件函數(shù) 函數(shù)源程序見下: void writefile() /*聯(lián)系人寫入文件 */ { int i。i++) { if (fwrite(amp。 /*輸出提示信息 */ printf(\n\t\t 通訊錄文件已保存 )。 printf(如果對本軟件有疑問 ,請到我們官網(wǎng) ()提出您的問題 ,我們將為您解答 .\n)。 printf(\n\t)。 ③ fclose(fp)。 printf(\n\t\t 輸入聯(lián)系人姓名 :)。 printf(\n\t\t 輸入聯(lián)系人地址 :)。 /*是否繼續(xù)輸入聯(lián)系人 .*/ if (getch()==39。 } 功能分析: 調(diào)用 zengjia()函數(shù)后,就可以通過 txl[n]. xingming, txl[n].dianhua , txl[n].dizhi 數(shù)組從鍵盤上輸入聯(lián)系人的姓名,電話,地址,輸入完畢后,系統(tǒng)會提示是否繼續(xù)輸入,輸入“ y”后,則再次調(diào)用 zengjia()。LDSJ char c。 return。 printf(\n\t\t| 3返回主菜單 |)。 /*輸入的賦予 choice*/ switch (c) { case 39。 case 39。 case 39。 default:zhucaidan()。 xianshi()顯示和查詢函數(shù) 函數(shù)源程序: void chazhao() { char c。 printf(\n\t\t| 3按電話查詢 4返回主菜單 |)。 switch (c) { case 39。 /*顯示所有號碼 */ case 39。 /*調(diào)用按姓名查詢函數(shù) */ case 39。 /*調(diào)用按號碼查詢函數(shù) */ case 39。 /*主菜單 */ } } DJHFKDFK DKFJ KDJFKDJKFJ KDJFK JFKD FKDJGK JKLFJG LJSKLGJ FKLJG。 xianshi()顯示所有人函數(shù) 函數(shù)源程序: void xianshi()//顯示所有聯(lián)系人函數(shù) { int i。in。 printf(\n\t\t)。 } else /*無聯(lián)系人 */ printf(\n\t\t 通訊錄中無任何紀(jì)錄 )。 } 功能分析: 通過 for (i=0。 int i。 scanf(%s,name)。 SJKLGJ 。 printf(\n\t\t 地址: %s,txl[i].dizhi)。 return。 return。 char phone[15]。 for(i=0。 printf(\n\t\t 電話: %s,txl[i].dianhua)。 mark++。 SJKLGJ 。 return。 printf(\n\t\t 1按姓名刪除 2按電話刪除 )。 switch (c) { case 39。 case 39。 } } 函數(shù)功能分析: 這個函數(shù)調(diào)用 shanchu_xingming()函數(shù)和 shanchu_dianhua()函數(shù)來通過從鍵盤上輸入的姓名或者電話號碼來實現(xiàn)刪除功能。) { fclose(fp)。 DJHFKDFK DKFJ KDJFKDJKFJ KDJFK JFKD FKDJGK JKLFJG LJSKLGJ FKLJG。 return。 shanchu_xingming()按姓名刪除聯(lián)系人函數(shù) 函數(shù)源程序為: void shanchu_xingming()//按姓名刪除聯(lián)系人 { int i,m,mark=0,a=0。 /*鍵盤輸入姓名 */ for (i=a。 printf(\n\t\t 姓名: %s,txl[i].xingming)。 printf(\n\t\t 是否刪除 ?(y/n))。mn1。 printf(\n\t\t 刪除成功 )。) shanchu_xingming()。 } DJHFKDFK DKFJ KDJFKDJKFJ KDJFK JFKD FKDJGK JKLFJG LJSKLGJ FKLJG。 if (getch()==39。 } } 較難語句分析: ① if (strcmp(txl[i].xingming,name) == 0) 對比輸入的名字
點擊復(fù)制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1