手機(jī)通信錄管理系統(tǒng)設(shè)計(jì)—C語言課程設(shè)計(jì)_第1頁
手機(jī)通信錄管理系統(tǒng)設(shè)計(jì)—C語言課程設(shè)計(jì)_第2頁
手機(jī)通信錄管理系統(tǒng)設(shè)計(jì)—C語言課程設(shè)計(jì)_第3頁
手機(jī)通信錄管理系統(tǒng)設(shè)計(jì)—C語言課程設(shè)計(jì)_第4頁
手機(jī)通信錄管理系統(tǒng)設(shè)計(jì)—C語言課程設(shè)計(jì)_第5頁
已閱讀5頁,還剩28頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、手機(jī)通信錄管理系統(tǒng)設(shè)計(jì)要求模擬手機(jī)通信錄管理系統(tǒng),實(shí)現(xiàn)對(duì)手機(jī)中的通信錄進(jìn)行管理。功能要求如下:(1)查看功能:選擇此功能時(shí),列出下列三類選擇。a)辦公類b)個(gè)人類c)商務(wù)類當(dāng)選中某類時(shí),顯示出此類所有數(shù)據(jù)中的、和電子。(2)增加功能:能錄入新數(shù)據(jù)。一個(gè)結(jié)點(diǎn)包括:、分類(辦公類、個(gè)人類、商務(wù)類) 、電子。例如:* 135896* 商務(wù)類 *當(dāng)錄入了重復(fù)的和時(shí),則提示數(shù)據(jù)錄入重復(fù)并取消錄入;當(dāng)通信錄中超過15條信息時(shí),儲(chǔ)存空間已滿,不能再錄入新數(shù)據(jù);錄入的新數(shù)據(jù)能按遞增的順序自動(dòng)進(jìn)行條目編號(hào)。(3)修改功能:選中某個(gè)人時(shí),可對(duì)此人的相應(yīng)數(shù)據(jù)進(jìn)行修改。(4)刪除功能:選中某個(gè)人的時(shí),可對(duì)此人的相應(yīng)數(shù)

2、據(jù)進(jìn)行刪除,并自動(dòng)調(diào)整后續(xù)條目的 編號(hào)?!拘枨蠓治觥扛鶕?jù)題目要求,由于聯(lián)系人信息時(shí)存放在文件中,所以應(yīng)提供文件的輸入、 輸出等操作;在程序中需要查看聯(lián)系人信息,應(yīng)提供顯示、查看功能;要實(shí)現(xiàn)修改和刪除聯(lián)系人功能,所 以應(yīng)提供對(duì)文件的修改和刪除操作?!究傮w設(shè)計(jì)】以下分析整個(gè)系統(tǒng),根據(jù)上面的需求分析,可將這個(gè)系統(tǒng)的設(shè)計(jì)分為四大模塊 (如圖一)圖一系統(tǒng)功能模塊圖【詳細(xì)設(shè)計(jì)】1. 主函數(shù)主函數(shù)設(shè)計(jì)比較簡(jiǎn)潔,僅有一個(gè)語句。主函*程序mai n()/*menu();2. 主菜單主菜單函數(shù)提供用戶對(duì)系統(tǒng)功能的選擇,包括瀏覽聯(lián)系人、增加聯(lián)系人、修改聯(lián)系人、 刪除聯(lián)系人。該函數(shù)的流程圖如圖二所示。程序如下,這樣編

3、寫的目的在于系統(tǒng)執(zhí)行完每部分模塊后能夠方便返回到系統(tǒng)界面。程序void menu()/*菜單函*int n=0,w1;doputs(tt*MENU* puts(tttt1.Browse all);puts(tttt2.Add members);puts(tttt3.Modify in formatio n); puts(tttt4.Delete information);puts(nntt*n);printf(Choose your number(1-4): bb); scan f(%d,&n);if(n 4)w1=1; getchar();else w1=0; while(w1=1); sw

4、itch(n) case 1:browse();break;/*case 2:add();break;/*case 3:modify();break;/*case 4:del();break;/*瀏覽聯(lián)系人模塊 */ 增加聯(lián)系人模塊 */ 修改聯(lián)系人模塊 */ 刪除聯(lián)系人模塊 */3數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì)各聯(lián)系人信息包括有、 、聯(lián)系人類型、電子??梢允褂媒Y(jié)構(gòu)體數(shù)組,則、 、類型和電子作 為結(jié)構(gòu)體成員。struct member/*char name20;/*char tel11;/*int type;/*類*/char email30;/*memN;/*N注意:memN中的N為聯(lián)系人數(shù)目, 義中修改,本

5、程序宏定義 #define N 15.聯(lián)系人結(jié)構(gòu)體 */聯(lián)系人 */聯(lián)系人 */聯(lián)系人類型: 1 為辦公類; 2 為個(gè)人類; 3 為商務(wù)聯(lián)系人電子 */為全局變量,表示能夠儲(chǔ)存的聯(lián)系人數(shù)量 */程序中采用宏定義的方式,可以隨時(shí)在源程序宏定4. 瀏覽聯(lián)系人模塊 需求分析 該模塊的功能是使用戶可以瀏覽或者分類瀏覽各聯(lián)系人信息。 如圖三所示, 當(dāng)用戶輸入 1、2、3、4 時(shí),分別顯示辦公類聯(lián)系人、個(gè)人類聯(lián)系人、商務(wù)類聯(lián)系人和所有聯(lián)系人。丿I-始QHLk明戸喜査 咖方氏冃:bV爭(zhēng)鼻頭舌迺両#塔Ift弔人O 欄抑山廠旳選樣輸山柑應(yīng)的聯(lián)駅K (息結(jié)束圖三瀏覽聯(lián)系人模塊流程圖程序void browse()i

6、nt m,n=0,w1; m=load();do/*瀏覽聯(lián)系人函數(shù)*/puts(nntt*BROWSR* *);查詢辦公類聯(lián)系人*/ 查詢個(gè)人類聯(lián)系人*/ 查詢商務(wù)類聯(lián)系人*/ 查詢所有聯(lián)系人*/ 返回菜單*/puts(tttt1.show clerical members); /* puts(tttt2.show pers onal members); /* puts(tttt3.show commercial members); /* puts(tttt4.show all members); /* puts(tttt5.return to men u);/*prin tf(Choose

7、your number(1-5): bb); scan f(%d,&n);if(n 5)w1=1;getchar();elsemenun);w仁0;while(w 仁=1);if(n=1)prin tf_cle(m);puts(nin formatio n/*顯示辦公類聯(lián)系人*/has been showed,Pressany key to returntosystem(pause);getchar();/*暫停系統(tǒng)工作*/menu();else if(n=2)printf_per(m); puts(ninformation menun);system(pause); getchar(); m

8、enu();else if(n=3)printf_(m); puts(ninformation menun);system(pause); getchar(); menu();else if(n=4)printf_all(m); puts(ninformation menun);system(pause); getchar(); menu();elsemenu();5. 增加聯(lián)系人模塊/*顯示個(gè)人類聯(lián)系人 */has been showed,Pressany key to return/* 暫停系統(tǒng)工作 */* 顯示商務(wù)類聯(lián)系人 */has been showed,Press any key

9、to return/* 暫停系統(tǒng)工作 */*has beenshowed,Press顯示商務(wù)類聯(lián)系人 */ any key to return/*暫停系統(tǒng)工作 */ 需求分析 該模塊的功能是使用戶實(shí)現(xiàn)增加新聯(lián)系人的功能, 從鍵盤輸入新聯(lián)系人信息并加入 到原文件中。該模塊流程圖如圖四所示。 程序 void add()int m,w1,n,t,w2,i,j; m=load();/*m/*為現(xiàn)有聯(lián)系人數(shù)量 */加載聯(lián)系人信息,并將聯(lián)系人數(shù)量輸入tototom*/if(m=N) else四增加聯(lián)系人模塊流程圖輸出:儲(chǔ)存空間 已滿,無法輸入puts(tplease in put con tracts n

10、ame:); /*輸入聯(lián)系人 */scan f(%s,memm. name);/*將聯(lián)系人保存至結(jié)構(gòu)體 */puts(tplease in put con tracts teleph one nu mber:);scan f(%s,memm.tel);do/*選擇聯(lián)系人類型語句*/puts(nnnnn please choose con tracts type:nnn ”); puts(1,clericalt);puts(2,pers on alt);puts(mercialt);puts(please choose con tracts type: bb);scan f(%d, &n);if

11、(n!=1)&(n!=2) &(n !=3)w1=1; getchar();elsew1=0;while(w1=1);switch(n) /* 將聯(lián)系人類型信息存入結(jié)構(gòu)體中 */ case 1:memm.type=1;break;case 2:memm.type=2;break;case 3:memm.type=3;break;puts(tplease input contracts email address:); scanf(%s,memm.email);do puts(Are you sure to save? 1.yes 2.no bb); scanf(%d,&t);if(t2)w2=

12、1;getchar();elsew2=0;while(w2=1);if(t=1)for(i=0;im;i+) if(strcmp(,)=0) puts(name has existed!cannot save, Pressany key to meun!);for(j=0;j20;j+)j=0;for(j=0;j11;j+) memm.telj=0; memm.type=0;for(i=0;i30;i+) memm.emailj=0;system(pause);menu(); if(strcmp(memi.tel,memm.tel)=0)a

13、nyputs(telephone number has existed!cannot save, Press key to menu!);for(j=0;j20;j+) j=0;for(j=0;j11;j+) memm.telj=0; memm.type=0;for(i=0;i30;i+) memm.emailj=0;system(pause); menu(); save(m); /* 保存聯(lián)系人信息至文本文檔 */ puts(information saved!n);puts(there follows all the informations:n); printf_all

14、(m+1);getchar(); puts(Press any key to return to menu); system(pause);menu();if(t=2) /* 如果用戶不保存, 則將剛剛存入結(jié)構(gòu)體中的數(shù)據(jù)刪除 */ for(i=0;i20;i+)i=0; for(i=0;i11;i+)memm.teli=0; memm.type=0;for(i=0;i30;i+)memm.emaili=0; puts(information not saved!n); puts(there follows all the informations:n); printf_all

15、(m);getchar(); puts(Press any key to return to menu); system(pause);menu();6. 修改聯(lián)系人模塊 需求分析 該模塊的功能的功能是顯示所有聯(lián)系人信息。顯示完后,用戶輸入要修改聯(lián)系人的 序號(hào),系統(tǒng)根據(jù)用戶輸入的序號(hào)顯示用戶選擇的聯(lián)系人,并提示用戶需要修改哪部分信息,是、類型還是電子。根據(jù)用戶的選擇修改相應(yīng)的信息。程序void m,n ,t,w1,w2;m=load();puts(there follows all the in formati on s:t);prin tf_all(m);/*顯示所有信

16、息,以便用戶確認(rèn)所要修改的信息*/doputs(please in put the nu mber that you want to modify,or press O toexit:);scan f(%d,&n);if(nm)w1=1;getchar();elsew仁0;while(w 仁=1);if(n=0)men u();printf_one(n);doputs(tttt1, name);puts(tttt2.telepho ne);puts(tttt3.type);puts(tttt4.email);puts(tttt0.Exit);puts(choose which in forma

17、ti on do you want to modify,or press 0 toexit:);scan f(%d,& t);if(t4)w2=1;getchar();elsew2=0;while(w2=1);開始運(yùn)行 m=load ()函數(shù),圖五修改聯(lián)系人模塊流程圖if(t=1)modify_name(n,m);聯(lián)系人編號(hào);m為總聯(lián)系人數(shù)*/if(t=2) modify_tel(n,m);聯(lián)系人編號(hào);m為總聯(lián)系人數(shù)*/if(t=3) modify_type(n,m);改的聯(lián)系人編號(hào);m為總聯(lián)系人數(shù)*/if(t=4) modify_email(n,m);修改的聯(lián)系人編號(hào);m為總聯(lián)系人數(shù)*/if

18、(t=0) menu();7. 刪除聯(lián)系人模塊/*/*/*/*修改函數(shù), n 為要修改的修改函數(shù), n 為要修改的修改類型函數(shù), n 為要修修改 Email 函數(shù), n 為要 需求分析 該模塊首先顯示現(xiàn)有所有聯(lián)系人,顯示完成后,用戶輸入要?jiǎng)h除的聯(lián)系人序號(hào)。刪除方 式是將數(shù)據(jù)從結(jié)構(gòu)體中刪除,然后將后面的記錄向前移。刪除之后將記錄保存至文件中。 程序 void del()int m,n,w1,w2,t,i; m=load(); puts(there follows all the informations:t); printf_all(m);doputs(please input the numb

19、er that you want to delete: bb); scanf(%d,&n);if(nm) w1=1; getchar();elsew1=0; while(w1=1); do /*用 do while 語句控制用戶的輸入,使用戶只能輸入 1 或者 2*/puts(you want to delete this information:); printf_one(n);puts(nAre you sure to delete? 1,yes 2,no);scan f(%d, &t);if(t2)w2=1; getchar();elsew2=0;while(w2=1);if(t=2)p

20、uts(information not deleted!Press any key to back to menun); getchar();system(pause);menu();if(t=1)for(i=0;i20;i+) i=0;for(i=0;i11;i+) memn-1.teli=0;memn-1.type=0;for(i=0;i30;i+) memn-1.emaili=0;move(n,m); puts(information deleted!Press any key to back to menun); getchar();system(pause);

21、menu();8. 公共函數(shù)一下為各模塊中可能用到的一些公共函數(shù)。( 1) 加載聯(lián)系人信息函數(shù): int load() 說明 該函數(shù)用于將文件中的數(shù)據(jù)加載至結(jié)構(gòu)體中,并且可以返回現(xiàn)有聯(lián)系人的數(shù)目。 程序 int load()FILE *fp;int i,j;以只讀方式if(fp=fopen(E:vc programmesmembers.txt,rb)=NULL)/* 打開一個(gè)二進(jìn)制文件 */printf(ncannot find information); for(i=0;(!feof(fp)&(iN);i+)將文件中的數(shù)據(jù)加載至結(jié)fread(&memi,sizeof(struct membe

22、r),1,fp);/*構(gòu)體中 */fclose(fp); /* 關(guān)閉文件 */ for(j=0;(strcmp(,0)!=0)&(j0時(shí),首先進(jìn)入save_1函數(shù),新建一個(gè)文件,同save_2函數(shù),將 mem1至U memm的數(shù)據(jù)追加至文件中save_1(); /*時(shí)把memO的數(shù)據(jù)保存;然后進(jìn)入*/save_2(m);該包含兩個(gè)子函數(shù): void save_1() 和 void save_2(int m) ,當(dāng)結(jié)構(gòu)體中只有一個(gè)元素,即 m=0時(shí),只執(zhí)行第一個(gè)函數(shù),新建一個(gè)文件并將數(shù)據(jù)存入文件中;如果結(jié)構(gòu)體中多于一個(gè)元素,即m0時(shí),首先執(zhí)行第一個(gè)函數(shù)新建一個(gè)文件,然后執(zhí)行第二

23、個(gè)函數(shù),將結(jié)構(gòu)體中下標(biāo) 大于 0 的數(shù)據(jù)存入文件中。 程序 void save_1()FILE *fp;if(fp=fopen(E:vc programmesmembers.txt,wb)=NULL) printf(ncannot find information);fwrite(&mem0,sizeof(struct member),1,fp); fclose(fp); 程序 void save_2(int m)int i;FILE *fp;if(fp=fopen(E:vc programmesmembers.txt,ab)=NULL)printf(ncannot find informat

24、ion);for(i=1;i=m;i+)fwrite(&memi,sizeof(struct member),1,fp); fclose(fp);3) 顯示所有聯(lián)系人函數(shù): void printf_all(int m) 說明 形參m表示現(xiàn)有聯(lián)系人的數(shù)目。用以控制輸出聯(lián)系人的數(shù)量。該函數(shù)用于輸出所有的聯(lián)系人信息。 程序 void printf_all(int m)printf(nnNO.nametelephone typeemailn);for(i=0;im;i+)/*判斷聯(lián)系人類別并輸出 */1if(memi.type=1)printf(%2d%-20sclerical%-30sn,i+1,m

25、,memi.tel,memi.email);if(memi.type=2)printf(%2d%-20spersonal%-30sn,i+1,,memi.tel,memi.email);if(memi.type=3)printf(%2d%-20scommercial%-30sn,i+1,,memi.tel,memi.email);int i;printf(nntt all the contracts as follows:);%-11s%-11s%-11s( 4) 顯示辦公類聯(lián)系人函數(shù): void printf_cle(int m) 說明 形

26、參m表示現(xiàn)有聯(lián)系人數(shù)目。用以控制循環(huán)終點(diǎn)。該函數(shù)用于輸出所有辦公類聯(lián)系人信息。 程序 void printf_cle(int m)int i;printf(nntt clerical contracts as follows:);printf(nnnametelephonetypeemail n);for(i=0;im;i+)if(memi.type=1) /* 判斷聯(lián)系人是否屬于辦公類 */ printf(%-20sclerical %-30sn,,memi.tel,memi.email);( 5) 顯示個(gè)人類聯(lián)系人函數(shù): void printf_per(int m) 說明

27、 形參m表示現(xiàn)有聯(lián)系人數(shù)目。用以控制循環(huán)終點(diǎn)。該函數(shù)用于輸出所有個(gè)人聯(lián)系人信息。 程序 void printf_per(int m)int i;printf(nntt personal contracts as follows:); printf(nnnametelephoneemail n);for(i=0;im;i+)if(memi.type=2) /*判斷聯(lián)系人是否屬于個(gè)人類 */printf(%-20spersonal %-30sn,,memi.tel,memi.email);( 6) 顯示商務(wù)類聯(lián)系人函數(shù): void printf_(int m) 說明 形參m表示現(xiàn)

28、有聯(lián)系人數(shù)目。用以控制循環(huán)終點(diǎn)。該函數(shù)用于輸出所有商務(wù)類聯(lián)系人信息。 程序 void printf_(int m)int i;printf(nntt commercial contracts as follows:); printf(nnnametelephoneemail n);for(i=0;im;i+)if(memi.type=3) /*判斷聯(lián)系人是否屬于商務(wù)類 */printf(%-20scommercial %-30sn,,memi.tel,memi.email);( 7) 顯示某一聯(lián)系人函數(shù): void printf_one(int m) 說明 形參m表示現(xiàn)有聯(lián)系

29、人數(shù)目。用以控制循環(huán)終點(diǎn)。該函數(shù)用于輸出某一指定聯(lián)系人信息。 程序 void printf_one(int m)%-11stype%-11stype%-11sprintf(nametelephonetypeemailn);if(memm-1.type=1)/*三個(gè) if 語句判斷聯(lián)系人類型 */printf(%-20s%-11sclerical%-30sn,,memm-1.tel,memm-1.email);if(memm-1.type=2)printf(%-20s%-11spersonal%-30sn,,memm-1.tel,memm-1.emai

30、l);if(memm-1.type=3)printf(%-20s%-11scommercial %-30sn,,memm-1.tel,memm-1.email);( 8) 修改函數(shù): void modify_name(int n,int m) 說明 該函數(shù)用于修改聯(lián)系人。形參n為用戶輸入的要修改的聯(lián)系人序號(hào);m表示現(xiàn)有聯(lián)系人數(shù)量。 程序 void modify_name(int n,int m)char mod_name20; /* 用于暫存用戶輸入的更改后的聯(lián)系人 */ int i,t,w1;puts(please input the new name:); scanf

31、(%s,mod_name);doputs(Are you sure to save? 1.yes 2.no bb); scanf(%d,&t);if(t2)w1=1; getchar();elsew1=0;while(w1=1);if(t=1)/* 當(dāng)用戶輸入 1,即確認(rèn)修改時(shí),將原來存在結(jié)構(gòu)體中聯(lián)系人的刪除,并 將新的聯(lián)系人賦到結(jié)構(gòu)體中 */ for(i=0;i20;i+)i=0; strcpy(,mod_name); save(m-1);puts(saved successfully!Press any key to continue.); ge

32、tchar();if(t=2)for(i=0;i20;i+)mod_namei=0;puts(information not saved!Press any key to continue.); getchar();system(pause);modify();( 9) 修改函數(shù): void modify_tel(int n,int m) 說明 m表示現(xiàn)有聯(lián)系人數(shù)量。該函數(shù)用于修改聯(lián)系人。 形參 n 為用戶輸入的要修改的聯(lián)系人序號(hào); 程序 void modify_tel(int n,int m)char mod_tel11;int i,t,w1;puts(please input the ne

33、w telephone number:); scanf(%s,mod_tel);doputs(Are you sure to save? 1.yes 2.no bb); scanf(%d,&t);if(t2)w1=1;getchar();elsew1=0;while(w1=1);if(t=1)for(i=0;i11;i+)memn-1.teli=0; strcpy(memn-1.tel,mod_tel); save(m-1); puts(saved successfully!Press any key to continue.); getchar();if(t=2) for(i=0;i11;i

34、+)mod_teli=0; puts(information not saved!Press any key to continue.); getchar();system(pause); modify();( 10) 修改聯(lián)系人類型函數(shù): void modify_type(int n,int m) 說明 該函數(shù)用于修改聯(lián)系人。形參n為用戶輸入的要修改的聯(lián)系人序號(hào);m表示現(xiàn)有聯(lián)系人數(shù)量。 程序 void modify_type(int n,int m)int t1,t2,w1;do/*用 do while 語句控制用戶的輸入,使用戶只能輸入13*/puts(tttt1,clerical); p

35、uts(tttt2,personal); puts(tttmercial); puts(ttttplease choose the type: bb); scanf(%d,&t1);if(t13)w1=1;getchar(); else w1=0;while(w1=1);do puts(Are you sure to save? 1.yes 2.no bb); scanf(%d,&t2); if(t22)w1=1; getchar(); elsew1=0;while(w1=1);if(t2=1) /* 當(dāng)用戶確認(rèn)保存時(shí), t2 的值為 1,修改后的數(shù)據(jù)保存至結(jié) 構(gòu)體中,運(yùn)行 save 函數(shù)后保

36、存在文件中 */memn-1.type=t1;save(m-1);puts(saved successfully!Press any key to continue.); getchar();system(pause);modify();if(t2=2) /* 當(dāng)用戶確認(rèn)不保存時(shí), t2 值為 2,用戶輸入的修改信息被清空 */t1=0;puts(information not saved!Press any key to continue.); getchar();system(pause); modify();( 11) 修改 email 函數(shù): void modify_email(int

37、 n,int m) 說明 該函數(shù)用于修改聯(lián)系人。形參n為用戶輸入的要修改的聯(lián)系人序號(hào);m表示現(xiàn)有聯(lián)系人數(shù)量。 程序 void modify_email(int n,int m)char mod_email30;int i,t,w1;puts(please input the new email:); scanf(%s,mod_email);doputs(Are you sure to save? 1.yes 2.no bb); scanf(%d,&t);if(t2)w1=1; getchar();elsew1=0;while(w1=1);if(t=1) for(i=0;i30;i+) memn

38、-1.emaili=0; strcpy(memn-1.email,mod_email); save(m-1);puts(saved successfully!Press any key to continue.); getchar();system(pause); modify();if(t=2) for(i=0;i30;i+) mod_emaili=0;puts(information not saved!Press any key to continue.); getchar();system(pause); modify();12) 移動(dòng)函數(shù): void move(int n,int m

39、) 說明 形參 n 表示移動(dòng)的起點(diǎn);m為移動(dòng)的終點(diǎn)。該函數(shù)用于用戶將某一聯(lián)系人信息刪除后,排在該聯(lián)系人之后的數(shù)據(jù)向前移動(dòng)。 程序 void move(int n,int m)/*n是移動(dòng)的起點(diǎn);m是移動(dòng)的終點(diǎn)*/int i,j; for(i=n;i=m;i+)/*采用循環(huán)賦值方法,將后面的數(shù)據(jù)向前移,并將后面的數(shù)據(jù)刪除 */ strcpy(,); /* 將后面的數(shù)據(jù)賦給前面 */ for(j=0;j20;j+) /* 將后面的數(shù)據(jù)刪除,準(zhǔn)備下一次的賦值 */j=0; strcpy(memi-1.tel,memi.tel); for(j=

40、0;j11;j+)memi.telj=0;memi-1.type=memi.type;memi.type=0;strcpy(memi-1.email,memi.email); for(j=0;j30;j+)memi.emailj=0; save(m);運(yùn)行程序前,應(yīng)對(duì)用到的頭文件、全局變量和函數(shù)進(jìn)行聲明,聲明如下:#include #include #include #define N 15 void browse(); void add(); void modify(); void del(); int load();void printf_cle(int); void printf_per

41、(int); void printf_(int); void printf_all(int); void save(int); void printf_one(int); void modify_name(int,int); void modify_tel(int,int); void modify_type(int,int); void modify_email(int,int); void move(int,int); void save_1();void save_2(int);10. 上機(jī)操作面是各個(gè)模塊的界面圖:1) 主菜單函數(shù):如圖七所示。SI E;vc prrMrHUEW 訃珮悴

42、祥系 4遵計(jì)上神_|口| x|at hmf 竺 a: KFIHU m *出aaaf 住af w;aii aa1 .Browse ell2 _ fld.il iHkmih芒J Hodir1 zin t Qinai ion4.delete imfurfiatiom:how youF ftuimb3*i I J圖七主菜單(2)瀏覽聯(lián)系人模塊:在主界面出現(xiàn)后輸入1并按【Enter】鍵,結(jié)果如圖八所示。(SI _E:vc proornvii;D就山u手機(jī)IB詞錄借理鑒魏IS計(jì)用*”-冋 *|1 .-: hoM c Lor ic al nambe i*s 2霑how )ei*s:nnl nftnihers 3.ichow coimnoi*ciaL menbers dll nenkber-s!. i*e tuiMii to FftBnuliuose yuiiu* riuiwbt;T - I.圖八瀏覽聯(lián)系人模塊輸入要瀏覽的聯(lián)系人類型,然后按【Enter】鍵進(jìn)入。例如:選擇 2,則顯示所有個(gè)人類聯(lián)系人,如圖九:圖九顯示個(gè)人類聯(lián)系人 按任意鍵返回至主菜單,如圖十。圖十返回主菜單(3

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論