




版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
1、手機通信錄管理系統(tǒng)設計要求 模擬手機通信錄管理系統(tǒng),實現(xiàn)對手機中的通信錄進行管理。功能要求如下:(1)查看功能:選擇此功能時,列出下列三類選擇。a) 辦公類b) 個人類c) 商務類當選中某類時,顯示出此類所有數(shù)據(jù)中的姓名、電話號碼和電子郵件。(2)增加功能:能錄入新數(shù)據(jù)。一個結點包括:姓名、電話號碼、分類(辦公類、個人類、商務類)、電子郵件。例如:楊* 135896*商務類 *.com。當錄入了重復的姓名和電話號碼時,則提示數(shù)據(jù)錄入重復并取消錄入;當通信錄中超過15條信息時,儲存空間已滿,不能再錄入新數(shù)據(jù);錄入的新數(shù)據(jù)能按遞增的順序自動進行條目編號。(3)修改功能:選中某個人姓名時,可對此人的
2、相應數(shù)據(jù)進行修改。(4)刪除功能:選中某個人的姓名時,可對此人的相應數(shù)據(jù)進行刪除,并自動調(diào)整后續(xù)條目的編號?!拘枨蠓治觥扛鶕?jù)題目要求,由于聯(lián)系人信息時存放在文件中,所以應提供文件的輸入、輸出等操作;在程序中需要查看聯(lián)系人信息,應提供顯示、查看功能;要實現(xiàn)修改和刪除聯(lián)系人功能,所以應提供對文件的修改和刪除操作?!究傮w設計】以下分析整個系統(tǒng),根據(jù)上面的需求分析,可將這個系統(tǒng)的設計分為四大模塊(如圖一):圖一 系統(tǒng)功能模塊圖【詳細設計】1. 主函數(shù)主函數(shù)設計比較簡潔,僅有一個語句。程序main() /*主函數(shù)*/menu();2. 主菜單主菜單函數(shù)提供用戶對系統(tǒng)功能的選擇,包括瀏覽聯(lián)系人、增加聯(lián)系人
3、、修改聯(lián)系人、刪除聯(lián)系人。該函數(shù)的流程圖如圖二所示。程序如下,這樣編寫的目的在于系統(tǒng)執(zhí)行完每部分模塊后能夠方便返回到系統(tǒng)界面。開始顯示一系列功能選項輸入n,判斷n是否是1-4?Y根據(jù)n的值調(diào)用各功能模塊函數(shù)結束圖二 主菜單流程圖程序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ù)結構設計各聯(lián)系人信息包括有姓名、電話號碼、聯(lián)系人類型、電子郵件。可以使用結構體數(shù)組,則姓名、電話、類型和電子郵件作為結構體成員。struct member /*聯(lián)系人結構體*/char name20; /*聯(lián)系人姓名*/char tel11; /*聯(lián)系人電話*/int type; /*聯(lián)系人類型:1為辦公類;2為個人類;3為商務類*/char email30; /*聯(lián)系人電子郵件*/memN; /*N為全局變量,表示能夠儲存的聯(lián)系人數(shù)量*/注意:memN中的N為聯(lián)系人數(shù)目,程序中采用宏定義的方式,可以隨時在源程序宏定義中修改,
6、本程序宏定義#define N 15.4. 瀏覽聯(lián)系人模塊需求分析該模塊的功能是使用戶可以瀏覽或者分類瀏覽各聯(lián)系人信息。如圖三所示,當用戶輸入1、2、3、4時,分別顯示辦公類聯(lián)系人、個人類聯(lián)系人、商務類聯(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"); /*查詢個人類聯(lián)系人*/puts("tttt3.show commercial members"); /*查詢商務類聯(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); /*顯示個人類聯(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); /*顯示商務類聯(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); /*顯示商務類聯(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)系人模塊需求分析該模塊的功能是使用戶實現(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)運行save(int)函數(shù),將信息保存至文件中是否保存?輸入聯(lián)系
11、人姓名、電話、類型、電子郵箱判斷m是否小于N?運行m=load()函數(shù),加載現(xiàn)有聯(lián)系人信息開始返回至主菜單輸出:儲存空間已滿,無法輸入 YNNY 圖四 增加聯(lián)系人模塊流程圖printf("there is no terabytes to saven");結束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)系人姓名保存至結構體*/puts("tplease input contract's telephone number:");scanf("%s",memm.tel);do /*選擇聯(lián)系人類型語句*/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)系人類型信息存入結構體中*/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) /*如果用戶不保存,則將剛剛存入結構體中的數(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)系人的序號,系統(tǒng)根據(jù)用戶輸入的序號顯示用戶選擇的聯(lián)系人,并提示用戶需要修改哪部分信息,是姓名、電話、類型還是電子郵箱。根據(jù)
19、用戶的選擇修改相應的信息。程序 void modify()int m,n,t,w1,w2;m=load();puts("there follows all the informations:t");printf_all(m); /*顯示所有信息,以便用戶確認所要修改的信息*/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);結束返回至主菜單調(diào)用相應功能模塊輸入t判斷t是否在04中n是否等于0根據(jù)n的值調(diào)用相應功能模塊判斷n是否在015中開始輸入n運行m=load()函數(shù),加載現(xiàn)有聯(lián)系人信息,并顯示所有用戶信息NYNYNY圖五 修改聯(lián)系人模塊流程圖if(t=1)modify_name(n,m); /*修改姓名函數(shù),n為要修改的聯(lián)系人編號;m為總聯(lián)系人數(shù)*/if(t=2)modify_tel(n,m); /*修改電話函數(shù),n為要修改的聯(lián)系人編號;m
22、為總聯(lián)系人數(shù)*/if(t=3)modify_type(n,m); /*修改類型函數(shù),n為要修改的聯(lián)系人編號;m為總聯(lián)系人數(shù)*/if(t=4)modify_email(n,m); /*修改Email函數(shù),n為要修改的聯(lián)系人編號;m為總聯(lián)系人數(shù)*/if(t=0)menu();7. 刪除聯(lián)系人模塊需求分析該模塊首先顯示現(xiàn)有所有聯(lián)系人,顯示完成后,用戶輸入要刪除的聯(lián)系人序號。刪除方式是將數(shù)據(jù)從結構體中刪除,然后將后面的記錄向前移。刪除之后將記錄保存至文件中。程序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語句控制用戶的輸入,使用戶只能輸入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);開始運行m=load();加載現(xiàn)有聯(lián)系人信息;并顯示所有聯(lián)系人信息輸入要刪除的聯(lián)系人序號n判斷0nm是否成立NY顯示用戶要刪除的聯(lián)系人的所有信息用戶是否確認刪除NY刪除數(shù)據(jù),并運行move函數(shù),將刪除位置后面的數(shù)據(jù)前移運行save函數(shù),將信息保存至文件中返回至主菜單結束圖六 刪除聯(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()說明該函數(shù)用于將文件中的數(shù)據(jù)加載至結構體中,并且可以返回現(xiàn)有聯(lián)系人的數(shù)目。程序int load()FILE *fp;int i,j;if(fp=fopen("E:vc programmesmembers.txt","rb")=NULL)/*以只讀方式打開一個二進制文件*/printf("ncannot fi
27、nd information");for(i=0;(!feof(fp)&&(i<N);i+)fread(&memi,sizeof(struct member),1,fp);/*將文件中的數(shù)據(jù)加載至結構體中*/fclose(fp); /*關閉文件*/for(j=0;(strcmp(,"0")!=0)&&(j<N);j+);/*通過檢測聯(lián)系人姓名否為空來判斷聯(lián)系人數(shù)量*/return(j); /*返回現(xiàn)有聯(lián)系人數(shù)量*/(2) 保存所有聯(lián)系人函數(shù):void save(int m)說明該函數(shù)形參m表示現(xiàn)
28、有結構體中最后一個元素的下標。該函數(shù)主體如下程序void save(int m) /*m表示現(xiàn)有結構體中最后一個元素的下標*/if(m=0) /*當m=0,即只有一個元素時,進入save_1函數(shù),對文件進行只寫操作*/save_1();elsesave_1(); /*當m>0時,首先進入save_1函數(shù),新建一個文件,同時把mem0的數(shù)據(jù)保存;然后進入save_2函數(shù),將mem1到memm的數(shù)據(jù)追加至文件中*/ save_2(m);該包含兩個子函數(shù):void save_1()和void save_2(int m),當結構體中只有一個元素,即m=0時,只執(zhí)行第一個函數(shù),新建一個文件并將數(shù)據(jù)
29、存入文件中;如果結構體中多于一個元素,即m>0時,首先執(zhí)行第一個函數(shù)新建一個文件,然后執(zhí)行第二個函數(shù),將結構體中下標大于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)說明形參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)說明形參m表示現(xiàn)有聯(lián)系人數(shù)目。用以控制循環(huá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) 顯示個人類聯(lián)系人函數(shù):void printf_per(int m)說明形參m表示現(xiàn)有聯(lián)系人數(shù)目。用以控制循環(huán)終點。該函數(shù)用于輸出所有個人聯(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)系人是否屬于個人類*/printf("%-20s %-11s personal %-30sn",,memi.tel,memi.email);(6) 顯示商務類聯(lián)系人函數(shù):void printf_com(int m)說明形參m表示現(xiàn)有聯(lián)系人數(shù)目。用以控制循環(huán)終點
35、。該函數(shù)用于輸出所有商務類聯(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)系人是否屬于商務類*/printf("%-20s %-11s commercial %-30sn",,memi.tel,memi.email);(7) 顯示某一聯(lián)系人函數(shù)
36、:void printf_one(int m)說明形參m表示現(xiàn)有聯(lián)系人數(shù)目。用以控制循環(huán)終點。該函數(shù)用于輸出某一指定聯(lián)系人信息。程序void printf_one(int m)printf("name telephone type email n");if(memm-1.type=1) /*三個if語句判斷聯(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)說明該函數(shù)用于修改聯(lián)系人姓名。形參n為用戶輸入的要修改的聯(lián)系人序號;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)/*當用戶輸入1,即確認修改時,將原來存在結構體中聯(lián)系人的姓名刪除,并將新的聯(lián)系人姓名賦到結構體中*/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)說明該函數(shù)用于修改聯(lián)系人電話。形參n為用戶輸入的要修改的聯(lián)系人序號;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)說明該函數(shù)用于修改聯(lián)系人電話。形參n為用戶輸入的要修改的聯(lián)系人序號;m表示現(xiàn)有聯(lián)系人數(shù)量。程序void modify_type(int n,int m)int t1,t2,w1;do
43、 /*用do while語句控制用戶的輸入,使用戶只能輸入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) /*當用戶確認保存時,t2的值為1,修改后的數(shù)據(jù)保存至結構體中,運行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) /*當用戶確認不保存時,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)說明該函數(shù)用于修改聯(lián)系人電話。形參n為用戶輸入的要修改的聯(lián)系人序號;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. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 小學班級德育課程化實踐研究
- 檢測公司績效管理辦法
- 園林綠化人員崗位職責
- 安全生產(chǎn)月活動情況匯報
- 名家語文教學示范
- 根據(jù)安全法的規(guī)定
- 安全生產(chǎn)雙重預防機制建設規(guī)范
- 【應急預案】網(wǎng)吧安全生產(chǎn)應急預案
- 應急預案評估報告模板
- 2024-2025學年人教版八年級下冊數(shù)學期末復習練習卷-
- 2024電力行業(yè)技能等級評價中心專業(yè)技能考核題庫
- 路面改色合同協(xié)議
- 國際壓力性損傷-潰瘍預防和治療臨床指南(2025年版)解讀
- 慢性腎衰教案
- 掛靠合作合同書模板
- 緊急信息報送
- 2025年度5G通信網(wǎng)絡優(yōu)化服務合同范本
- 2025年山東能源集團權屬企業(yè)兗礦新疆能化有限公司招聘筆試參考題庫附帶答案詳解
- 2025年停車場半年工作總結(3篇)
- 新質生產(chǎn)力背景下高校職業(yè)教育學科發(fā)展探析
- DB37T 3143-2018 小徑管管座角接焊接接頭相控陣超聲檢測技術規(guī)程
評論
0/150
提交評論