




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(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ù)中的姓名、電話號(hào)碼和電子郵件。(2)增加功能:能錄入新數(shù)據(jù)。一個(gè)結(jié)點(diǎn)包括:姓名、電話號(hào)碼、分類(辦公類、個(gè)人類、商務(wù)類)、電子郵件。例如:楊* 135896*商務(wù)類 *.com。當(dāng)錄入了重復(fù)的姓名和電話號(hào)碼時(shí),則提示數(shù)據(jù)錄入重復(fù)并取消錄入;當(dāng)通信錄中超過(guò)15條信息時(shí),儲(chǔ)存空間已滿,不能再錄入新數(shù)據(jù);錄入的新數(shù)據(jù)能按遞增的順序自動(dòng)進(jìn)行條目編號(hào)。(3)修改功能:選中某個(gè)人姓名時(shí),可對(duì)此人的
2、相應(yīng)數(shù)據(jù)進(jìn)行修改。(4)刪除功能:選中某個(gè)人的姓名時(shí),可對(duì)此人的相應(yīng)數(shù)據(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è)語(yǔ)句。程序main() /*主函數(shù)*/menu();2. 主菜單主菜單函數(shù)提供用戶對(duì)系統(tǒng)功能的選擇,包括瀏覽聯(lián)系人、增加聯(lián)系人
3、、修改聯(lián)系人、刪除聯(lián)系人。該函數(shù)的流程圖如圖二所示。程序如下,這樣編寫的目的在于系統(tǒng)執(zhí)行完每部分模塊后能夠方便返回到系統(tǒng)界面。開(kāi)始顯示一系列功能選項(xiàng)輸入n,判斷n是否是1-4?Y根據(jù)n的值調(diào)用各功能模塊函數(shù)結(jié)束圖二 主菜單流程圖程序void menu() /*菜單函數(shù)*/int n=0,w1;do puts("tt*MENU*nn");puts("tttt1.Browse all");puts("tttt2.Add members");puts("tttt3.Modify information");puts(&q
4、uot;tttt4.Delete information");puts("nntt*n");printf("Choose your number(1-4): bb");scanf("%d",&n);if(n<1|n>4)w1=1;getchar();elsew1=0;while(w1=1);switch(n)case 1:browse();break; /*瀏覽聯(lián)系人模塊*/case 2:add();break; /*增加聯(lián)系人模塊*/ case 3:modify();break; /*修改聯(lián)系人模塊*/
5、case 4:del();break; /*刪除聯(lián)系人模塊*/3數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì)各聯(lián)系人信息包括有姓名、電話號(hào)碼、聯(lián)系人類型、電子郵件??梢允褂媒Y(jié)構(gòu)體數(shù)組,則姓名、電話、類型和電子郵件作為結(jié)構(gòu)體成員。struct member /*聯(lián)系人結(jié)構(gòu)體*/char name20; /*聯(lián)系人姓名*/char tel11; /*聯(lián)系人電話*/int type; /*聯(lián)系人類型:1為辦公類;2為個(gè)人類;3為商務(wù)類*/char email30; /*聯(lián)系人電子郵件*/memN; /*N為全局變量,表示能夠儲(chǔ)存的聯(lián)系人數(shù)量*/注意:memN中的N為聯(lián)系人數(shù)目,程序中采用宏定義的方式,可以隨時(shí)在源程序宏定義中修改,
6、本程序宏定義#define N 15.4. 瀏覽聯(lián)系人模塊需求分析該模塊的功能是使用戶可以瀏覽或者分類瀏覽各聯(lián)系人信息。如圖三所示,當(dāng)用戶輸入1、2、3、4時(shí),分別顯示辦公類聯(lián)系人、個(gè)人類聯(lián)系人、商務(wù)類聯(lián)系人和所有聯(lián)系人。圖三 瀏覽聯(lián)系人模塊流程圖程序void browse() /*瀏覽聯(lián)系人函數(shù)*/int m,n=0,w1;m=load();doputs("nntt *BROWSR*");puts("tttt1.show clerical members"); /*查詢辦公類聯(lián)系人*/puts("tttt2.show personal mem
7、bers"); /*查詢個(gè)人類聯(lián)系人*/puts("tttt3.show commercial members"); /*查詢商務(wù)類聯(lián)系人*/puts("tttt4.show all members"); /*查詢所有聯(lián)系人*/puts("tttt5.return to menu"); /*返回菜單*/printf("Choose your number(1-5): bb");scanf("%d",&n);if(n<1|n>5)w1=1;getchar();else
8、w1=0;while(w1=1);if(n=1)printf_cle(m); /*顯示辦公類聯(lián)系人*/puts("ninformation has been showed,Press any key to return to menun");system("pause"); /*暫停系統(tǒng)工作*/getchar();menu();else if(n=2)printf_per(m); /*顯示個(gè)人類聯(lián)系人*/puts("ninformation has been showed,Press any key to return to menun&quo
9、t;);system("pause"); /*暫停系統(tǒng)工作*/getchar();menu();else if(n=3)printf_com(m); /*顯示商務(wù)類聯(lián)系人*/puts("ninformation has been showed,Press any key to return to menun");system("pause"); /*暫停系統(tǒng)工作*/getchar();menu();else if(n=4)printf_all(m); /*顯示商務(wù)類聯(lián)系人*/puts("ninformation has be
10、en showed,Press any key to return to menun");system("pause"); /*暫停系統(tǒng)工作*/getchar();menu();elsemenu();5. 增加聯(lián)系人模塊需求分析該模塊的功能是使用戶實(shí)現(xiàn)增加新聯(lián)系人的功能,從鍵盤輸入新聯(lián)系人信息并加入到原文件中。該模塊流程圖如圖四所示。程序void add()int m,w1,n,t,w2,i,j; /*m為現(xiàn)有聯(lián)系人數(shù)量*/m=load(); /*加載聯(lián)系人信息,并將聯(lián)系人數(shù)量輸入m*/if(m=N)運(yùn)行save(int)函數(shù),將信息保存至文件中是否保存?輸入聯(lián)系
11、人姓名、電話、類型、電子郵箱判斷m是否小于N?運(yùn)行m=load()函數(shù),加載現(xiàn)有聯(lián)系人信息開(kāi)始返回至主菜單輸出:儲(chǔ)存空間已滿,無(wú)法輸入 YNNY 圖四 增加聯(lián)系人模塊流程圖printf("there is no terabytes to saven");結(jié)束printf("Press any key to return to menu .");getchar();system("pause");menu();elseputs("tplease input contract's name:"); /*輸入聯(lián)系
12、人姓名*/scanf("%s",); /*將聯(lián)系人姓名保存至結(jié)構(gòu)體*/puts("tplease input contract's telephone number:");scanf("%s",memm.tel);do /*選擇聯(lián)系人類型語(yǔ)句*/puts("nnnnnplease choose contract's type:nnn");puts("1,clericalt");puts("2,personalt");puts("me
13、rcialt");puts("please choose contract's type: bb");scanf("%d",&n);if(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 inp
14、ut contract's email address:");scanf("%s",memm.email);doputs("Are you sure to save? 1.yes 2.no bb");scanf("%d",&t);if(t<1|t>2)w2=1;getchar();elsew2=0;while(w2=1);if(t=1)for(i=0;i<m;i+)if(strcmp(,)=0)puts("name has existed!can
15、not save,Press any key to meun!");for(j=0;j<20;j+) j='0'for(j=0;j<11;j+)memm.telj='0'memm.type=0;for(i=0;i<30;i+)memm.emailj='0'system("pause");menu();if(strcmp(memi.tel,memm.tel)=0)puts("telephone number has existed!cannot save,Press any
16、 key to menu!");for(j=0;j<20;j+) j='0'for(j=0;j<11;j+)memm.telj='0'memm.type=0;for(i=0;i<30;i+)memm.emailj='0'system("pause");menu();save(m); /*保存聯(lián)系人信息至文本文檔*/puts("information saved!n");puts("there follows all the informations:n
17、");printf_all(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;i<20;i+) i='0'for(i=0;i<11;i+)memm.teli='0'memm.type=0;for(i=0;i<30;i+)memm.emaili='0'puts("i
18、nformation not saved!n");puts("there follows all the informations:n");printf_all(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ù)
19、用戶的選擇修改相應(yīng)的信息。程序 void modify()int m,n,t,w1,w2;m=load();puts("there follows all the informations:t");printf_all(m); /*顯示所有信息,以便用戶確認(rèn)所要修改的信息*/doputs("please input the number that you want to modify,or press '0' to exit:");scanf("%d",&n);if(n<0|n>m)w1=1;get
20、char();elsew1=0;while(w1=1);if(n=0)menu();printf_one(n);doputs("tttt1,name");puts("tttt2.telephone");puts("tttt3.type");puts("tttt4.email");puts("tttt0.Exit");puts("choose which information do you want to modify,or press '0' to exit:&quo
21、t;);scanf("%d",&t);if(t<0|t>4)w2=1;getchar();elsew2=0;while(w2=1);結(jié)束返回至主菜單調(diào)用相應(yīng)功能模塊輸入t判斷t是否在04中n是否等于0根據(jù)n的值調(diào)用相應(yīng)功能模塊判斷n是否在015中開(kāi)始輸入n運(yùn)行m=load()函數(shù),加載現(xiàn)有聯(lián)系人信息,并顯示所有用戶信息NYNYNY圖五 修改聯(lián)系人模塊流程圖if(t=1)modify_name(n,m); /*修改姓名函數(shù),n為要修改的聯(lián)系人編號(hào);m為總聯(lián)系人數(shù)*/if(t=2)modify_tel(n,m); /*修改電話函數(shù),n為要修改的聯(lián)系人編號(hào);m
22、為總聯(lián)系人數(shù)*/if(t=3)modify_type(n,m); /*修改類型函數(shù),n為要修改的聯(lián)系人編號(hào);m為總聯(lián)系人數(shù)*/if(t=4)modify_email(n,m); /*修改Email函數(shù),n為要修改的聯(lián)系人編號(hào);m為總聯(lián)系人數(shù)*/if(t=0)menu();7. 刪除聯(liá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 i
23、nformations:t");printf_all(m);doputs("please input the number that you want to delete: bb");scanf("%d",&n);if(n<0|n>m)w1=1;getchar();elsew1=0;while(w1=1);do /*用do while語(yǔ)句控制用戶的輸入,使用戶只能輸入1或者2*/puts("you want to delete this information:");printf_one(n);puts(
24、"nAre you sure to delete? 1,yes 2,no");scanf("%d",&t);開(kāi)始運(yùn)行m=load();加載現(xiàn)有聯(lián)系人信息;并顯示所有聯(lián)系人信息輸入要?jiǎng)h除的聯(lián)系人序號(hào)n判斷0nm是否成立NY顯示用戶要?jiǎng)h除的聯(lián)系人的所有信息用戶是否確認(rèn)刪除NY刪除數(shù)據(jù),并運(yùn)行move函數(shù),將刪除位置后面的數(shù)據(jù)前移運(yùn)行save函數(shù),將信息保存至文件中返回至主菜單結(jié)束圖六 刪除聯(lián)系人模塊if(t<1|t>2)w2=1;getchar();elsew2=0;while(w2=1);if(t=2)puts("inform
25、ation not deleted!Press any key to back to menun");getchar();system("pause");menu();if(t=1)for(i=0;i<20;i+)i='0'for(i=0;i<11;i+)memn-1.teli='0'memn-1.type=0;for(i=0;i<30;i+)memn-1.emaili='0'move(n,m);puts("information deleted!Press any
26、key to back to menun");getchar();system("pause");menu();8. 公共函數(shù)一下為各模塊中可能用到的一些公共函數(shù)。(1) 加載聯(lián)系人信息函數(shù):int load()說(shuō)明該函數(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)/*以只讀方式打開(kāi)一個(gè)二進(jìn)制文件*/printf("ncannot fi
27、nd information");for(i=0;(!feof(fp)&&(i<N);i+)fread(&memi,sizeof(struct member),1,fp);/*將文件中的數(shù)據(jù)加載至結(jié)構(gòu)體中*/fclose(fp); /*關(guān)閉文件*/for(j=0;(strcmp(,"0")!=0)&&(j<N);j+);/*通過(guò)檢測(cè)聯(lián)系人姓名否為空來(lái)判斷聯(lián)系人數(shù)量*/return(j); /*返回現(xiàn)有聯(lián)系人數(shù)量*/(2) 保存所有聯(lián)系人函數(shù):void save(int m)說(shuō)明該函數(shù)形參m表示現(xiàn)
28、有結(jié)構(gòu)體中最后一個(gè)元素的下標(biāo)。該函數(shù)主體如下程序void save(int m) /*m表示現(xiàn)有結(jié)構(gòu)體中最后一個(gè)元素的下標(biāo)*/if(m=0) /*當(dāng)m=0,即只有一個(gè)元素時(shí),進(jìn)入save_1函數(shù),對(duì)文件進(jìn)行只寫操作*/save_1();elsesave_1(); /*當(dāng)m>0時(shí),首先進(jìn)入save_1函數(shù),新建一個(gè)文件,同時(shí)把mem0的數(shù)據(jù)保存;然后進(jìn)入save_2函數(shù),將mem1到memm的數(shù)據(jù)追加至文件中*/ 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ù)
29、存入文件中;如果結(jié)構(gòu)體中多于一個(gè)元素,即m>0時(shí),首先執(zhí)行第一個(gè)函數(shù)新建一個(gè)文件,然后執(zhí)行第二個(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
30、 *fp;if(fp=fopen("E:vc programmesmembers.txt","ab")=NULL)printf("ncannot find information");for(i=1;i<=m;i+)fwrite(&memi,sizeof(struct member),1,fp);fclose(fp);(3) 顯示所有聯(lián)系人函數(shù):void printf_all(int m)說(shuō)明形參m表示現(xiàn)有聯(lián)系人的數(shù)目。用以控制輸出聯(lián)系人的數(shù)量。該函數(shù)用于輸出所有的聯(lián)系人信息。程序void printf_all(int
31、m)int i;printf("nntt all the contracts as follows:");printf("nnNO. name telephone type email n");for(i=0;i<m;i+) /*判斷聯(lián)系人類別并輸出*/if(memi.type=1)printf("%2d %-20s %-11s clerical %-30sn",i+1,,memi.tel,memi.email);if(memi.type=2)printf("%2d %-20s %-11s perso
32、nal %-30sn",i+1,,memi.tel,memi.email);if(memi.type=3)printf("%2d %-20s %-11s commercial %-30sn",i+1,,memi.tel,memi.email);(4) 顯示辦公類聯(lián)系人函數(shù):void printf_cle(int m)說(shuō)明形參m表示現(xiàn)有聯(lián)系人數(shù)目。用以控制循環(huán)終點(diǎn)。該函數(shù)用于輸出所有辦公類聯(lián)系人信息。程序void printf_cle(int m)int i;printf("nntt clerical contracts
33、 as follows:");printf("nnname telephone type email n");for(i=0;i<m;i+)if(memi.type=1) /*判斷聯(lián)系人是否屬于辦公類*/printf("%-20s %-11s clerical %-30sn",,memi.tel,memi.email);(5) 顯示個(gè)人類聯(lián)系人函數(shù):void printf_per(int m)說(shuō)明形參m表示現(xiàn)有聯(lián)系人數(shù)目。用以控制循環(huán)終點(diǎn)。該函數(shù)用于輸出所有個(gè)人聯(lián)系人信息。程序void printf_per(int m)
34、int i;printf("nntt personal contracts as follows:");printf("nnname telephone type email n");for(i=0;i<m;i+)if(memi.type=2) /*判斷聯(lián)系人是否屬于個(gè)人類*/printf("%-20s %-11s personal %-30sn",,memi.tel,memi.email);(6) 顯示商務(wù)類聯(lián)系人函數(shù):void printf_com(int m)說(shuō)明形參m表示現(xiàn)有聯(lián)系人數(shù)目。用以控制循環(huán)終點(diǎn)
35、。該函數(shù)用于輸出所有商務(wù)類聯(lián)系人信息。程序void printf_com(int m)int i;printf("nntt commercial contracts as follows:");printf("nnname telephone type email n");for(i=0;i<m;i+)if(memi.type=3) /*判斷聯(lián)系人是否屬于商務(wù)類*/printf("%-20s %-11s commercial %-30sn",,memi.tel,memi.email);(7) 顯示某一聯(lián)系人函數(shù)
36、:void printf_one(int m)說(shuō)明形參m表示現(xiàn)有聯(lián)系人數(shù)目。用以控制循環(huán)終點(diǎn)。該函數(shù)用于輸出某一指定聯(lián)系人信息。程序void printf_one(int m)printf("name telephone type email n");if(memm-1.type=1) /*三個(gè)if語(yǔ)句判斷聯(lián)系人類型*/printf("%-20s %-11s clerical %-30sn",,memm-1.tel,memm-1.email);if(memm-1.type=2)printf("%-20s %-11s per
37、sonal %-30sn",,memm-1.tel,memm-1.email);if(memm-1.type=3)printf("%-20s %-11s commercial %-30sn",,memm-1.tel,memm-1.email);(8) 修改姓名函數(shù):void modify_name(int n,int m)說(shuō)明該函數(shù)用于修改聯(lián)系人姓名。形參n為用戶輸入的要修改的聯(lián)系人序號(hào);m表示現(xiàn)有聯(lián)系人數(shù)量。程序void modify_name(int n,int m)char mod_name20; /*用于暫存用戶
38、輸入的更改后的聯(lián)系人姓名*/int i,t,w1;puts("please input the new name:");scanf("%s",mod_name);doputs("Are you sure to save? 1.yes 2.no bb");scanf("%d",&t);if(t<1|t>2)w1=1;getchar();elsew1=0;while(w1=1);if(t=1)/*當(dāng)用戶輸入1,即確認(rèn)修改時(shí),將原來(lái)存在結(jié)構(gòu)體中聯(lián)系人的姓名刪除,并將新的聯(lián)系人姓名賦到結(jié)構(gòu)體中*/for
39、(i=0;i<20;i+)i='0'strcpy(,mod_name);save(m-1);puts("saved successfully!Press any key to continue.");getchar();system("pause");modify();if(t=2)for(i=0;i<20;i+)mod_namei='0'puts("information not saved!Press any key to continue."
40、);getchar();system("pause");modify();(9) 修改電話函數(shù):void modify_tel(int n,int m)說(shuō)明該函數(shù)用于修改聯(lián)系人電話。形參n為用戶輸入的要修改的聯(lián)系人序號(hào);m表示現(xiàn)有聯(lián)系人數(shù)量。程序void modify_tel(int n,int m)char mod_tel11;int i,t,w1;puts("please input the new telephone number:");scanf("%s",mod_tel);doputs("Are you sure
41、to save? 1.yes 2.no bb");scanf("%d",&t);if(t<1|t>2)w1=1;getchar();elsew1=0;while(w1=1);if(t=1)for(i=0;i<11;i+)memn-1.teli='0'strcpy(memn-1.tel,mod_tel);save(m-1);puts("saved successfully!Press any key to continue.");getchar();system("pause");mo
42、dify();if(t=2)for(i=0;i<11;i+)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)說(shuō)明該函數(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
43、 /*用do while語(yǔ)句控制用戶的輸入,使用戶只能輸入13*/puts("tttt1,clerical");puts("tttt2,personal");puts("tttmercial");puts("ttttplease choose the type: bb");scanf("%d",&t1);if(t1<1|t1>3)w1=1;getchar();elsew1=0;while(w1=1);doputs("Are you sure to save? 1.y
44、es 2.no bb");scanf("%d",&t2);if(t2<1|t2>2)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ù)后保存在文件中*/memn-1.type=t1;save(m-1);puts("saved successfully!Press any key to continue.");getchar();system("pause");modify();if(t2
45、=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 n,int m)說(shuō)明該函數(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(t<1|t>2)w1=1;getchar();elsew1=0;while(w1=1);if(t=1)for(i=0;i<30;i+)memn-1.emaili
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 尋寶之旅活動(dòng)方案
- 小學(xué)片教研活動(dòng)方案
- 家長(zhǎng)配餐參觀活動(dòng)方案
- 小型裝企活動(dòng)方案
- 小區(qū)八一活動(dòng)方案
- 小區(qū)六一活動(dòng)策劃方案
- 賓館裝修活動(dòng)方案
- 小吃六一活動(dòng)方案
- 家庭團(tuán)年飯活動(dòng)策劃方案
- 射陽(yáng)線下活動(dòng)方案
- 礦井調(diào)度員考試題及答案
- 美國(guó)《GENIUS法案》:合規(guī)穩(wěn)定幣的監(jiān)管框架
- 2025至2030中國(guó)控制按鈕開(kāi)關(guān)行業(yè)產(chǎn)業(yè)運(yùn)行態(tài)勢(shì)及投資規(guī)劃深度研究報(bào)告
- 臨商銀行股份有限公司招聘筆試真題2024
- 2025廣東高考物理試題(大題部分)+評(píng)析
- 低空經(jīng)濟(jì)產(chǎn)業(yè)園運(yùn)營(yíng)成本控制與財(cái)務(wù)管理
- DB31-T 1593-2025 基于自動(dòng)駕駛功能的公交運(yùn)營(yíng)技術(shù)要求
- 醫(yī)院純水系統(tǒng)管理制度
- 2025年中考英語(yǔ)考前沖刺押題模擬試卷 3套(含答案)
- 鄉(xiāng)村基層工作筆試題目及答案
- CJ/T 258-2014纖維增強(qiáng)無(wú)規(guī)共聚聚丙烯復(fù)合管
評(píng)論
0/150
提交評(píng)論