版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、本科生C語言課程設計論文課程名稱C語言課程設計教師姓名朱莉本科生姓名李百蟬本科生學號20111002986本科生專業(yè)地質學所在院系 地球科學學院 日 期: 2013年12月26日目 錄目 錄21.課程論文題目32.程序設計思路33.功能模塊圖44.程序代碼45.程序運行結果306.課程設計總結327.致謝328.參考文獻32一 課程論文題目某高校主要人員有:在職人員(行政人員、教師、一般員工)、退休人員和臨時工。現在,需要存儲這些人員的人事檔案信息:編號、姓名、性別、年齡、職務、職稱、政治面貌、最高學歷、任職時間、來院時間、人員類別。其中,人員編號唯一,不能重復。(1) 添加刪除功能:能根據學
2、院人事的變動情況,添加刪除記錄;(2) 查詢功能:能根據編號和姓名進行查詢;(3) 編輯功能(高級):根據查詢對相應的記錄進行修改,并存儲;(4) 統(tǒng)計功能:能根據多種參數進行人員的統(tǒng)計(在職人數、黨員人數、女工人數、高學歷高職稱人數(碩士學位以上或者副教授以上),統(tǒng)計要求同時顯示被統(tǒng)計者的信息;(5) 排序功能:按照年齡、來院時間進行排序;(6) 保存功能:能對輸入的數據進行相應的存儲;二 程序設計思路根據題目要求,人事信息是存放在文件中的,所以應該提供相應的文件的輸入輸出的功能,在程序中應該有添加刪除,查詢,編輯,統(tǒng)計,排序,保存等程序實現相應的操作,另外菜單式的選擇方式選擇程序的功能也是
3、必須需的。另外程序中要求存儲的模塊,采用的方式均為將原文件中的所有數據讀入內存,在內存中處理之后以覆蓋的方式寫入文件中重新儲存,這樣的方法容易理解、容易編寫,但當文件中的數據量很大時,這種方法也存在一定的難度,在本程序中將M定為2000,也即最多可儲存的職工人數為2000;根據以上需求分析,將程序分成以下幾個模塊: 1.添加和刪除 *添加人員信息并保存(1) *按名稱和編號查詢與刪除記錄并保存(2) 2.查詢與編輯 *按名稱和編號查詢 *重新編輯信息并保存 3. 統(tǒng)計 *統(tǒng)計在職人數 *統(tǒng)計黨員人數 *統(tǒng)計女工人數 *統(tǒng)計碩士以上學歷和副教授以上職稱人數 *將統(tǒng)計得到的信息保存在worker3
4、.txt文件中 4. 排序 *按年齡進行排序(1) *按來院時間進行排序(2)三 功能模塊圖四程序代碼1、 主函數:主函數設計的比較簡單,只提供輸入、處理和輸出部分的函數調用。其中各功能模塊用菜單方式選擇。其流程圖如下程序開始顯示一系列功能根據n的值調用個功能模塊函數結束輸入n,判斷是否是04NYmain()int n,w;doputs("tt*高校人事管理*nnn");puts("tttt 1.添加或刪除n"); puts("tttt 2.查詢與編輯n");puts("tttt 3.統(tǒng)計n");puts(&quo
5、t;tttt 4.排序n");puts("tttt 5.退出n");puts("tt*n");printf("選擇你要的服務(1-5): bb");scanf("%d",&n);if(n<1|n>5)w=1;getchar();else w=0;while(w=1);switch(n)case 1:retify();main();break;case 2:sear_edit();main();break;case 3:stat();main();break;case 4:row();m
6、ain();break; case 5:exit(0);break;struct workerint num;char name20;char sex10;int old;char zhicheng20;char zhiwei20;char mianmao20;char xueli20;int come_time;int work_time;int leibie;worN;1.添加與刪除模塊,此模塊有(1),(2)兩個模塊構成。void retify()int n,w;doputs("tt*刪除或添加人員的信息*nnnnn");puts("tttt 1.添加&qu
7、ot;); puts("tttt 2.刪除");printf("請選擇服務(1-2): bb");scanf("%d",&n);if(n<1|n>2)w=1;getchar();else w=0;while(w=1);switch(n)case 1:tianjia();break;case 2:shanchu();break;(1).添加模塊:開始輸入你要添加人的信息并且顯示在屏幕中對原文件進行添加并保存void tianjia()FILE *fp;int i,number;struct worker wor_tN
8、;printf("您要添加的人的人數:");scanf("%d",&number); printf("輸入添加人的信息:n");for(i=0;i<number;i+)printf("編號:n");scanf("%d",&wor_ti.num);printf("姓名:n");scanf("%s",wor_);printf("性別:n");scanf("%s",wor_ti.sex)
9、;printf("年齡:n");scanf("%d",&wor_ti.old);printf("職稱:n");scanf("%s",wor_ti.zhicheng);printf("職位:n");scanf("%s",wor_ti.zhiwei);printf("政治面貌:n");scanf("%s",wor_ti.mianmao);printf("學歷:n");scanf("%s",wo
10、r_ti.xueli);printf("來院時間:n");scanf("%d",&wor_e_time); printf("在院工作時間:n");scanf("%d",&wor_ti.work_time);printf("在職與否:在職請按1,不在職請按2n");scanf("%d",&wor_ti.leibie);printf("您剛才輸入的人的信息n");printf("%d %s %s %d %s %s
11、%s %s %d %d %d n",wor_ti.num,wor_,wor_ti.sex,wor_ti.old,wor_ti.zhicheng,wor_ti.zhiwei,wor_ti.mianmao,wor_ti.xueli,wor_e_time,wor_ti.work_time,wor_ti.leibie);if(fp=fopen("D:txtworker.txt","a+")=NULL) printf("nCannot open filen");exit(0);for(i=0;i<num
12、ber;i+)fprintf(fp,"n%d %s %s %d %s %s %s %s %d %d %d",wor_ti.num,wor_,wor_ti.sex,wor_ti.old,wor_ti.zhicheng,wor_ti.zhiwei,wor_ti.mianmao,wor_ti.xueli,wor_e_time,wor_ti.work_time,wor_ti.leibie);fclose(fp);(2).刪除模塊該模塊的功能是根據編號和姓名先查詢出該人的信息,然后從原文件中刪除該人的信息。流程圖如下,開始輸入要刪除記錄的編號和姓名該人存在與
13、否?顯示:該人在?刪除原文件中該人的信息并且保存YN程序void shanchu()FILE *fp,*fp1;int i,number,k,j,m;struct worker worker1M,worker2M;int aN;char bN20;printf("您要刪除的人的人數:n");scanf("%d",&number);for(i=0;i<number;i+)printf("輸入刪除人的信息的編號和姓名:n");printf("輸入刪除人的編號:n");scanf("%d"
14、;,&ai);printf("輸入刪除人的姓名:n");scanf("%s",bi);printf("您剛才輸入的人的信息的編號和姓名:n");printf("%d %sn",ai,bi);if(fp=fopen("worker.txt","r")=NULL) printf("nCannot open filen");getch();exit(0);for(i=0;!feof(fp);i+)fscanf(fp,"%d %s %s %d %
15、s %s %s %s %d %d %dn",&worker2i.num,,worker2i.sex,&worker2i.old,worker2i.zhicheng,worker2i.zhiwei,worker2i.mianmao,worker2i.xueli,&e_time,&worker2i.work_time,&worker2i.leibie);k=i;m=0;for(i=0;i<k;i+)for(j=0;j<number;j+)if(worker2i.num=aj|!strcm
16、p(,bj)break; if(j=number)worker1m=worker2i,m+;printf("輸出公司更改后所有人員的信息:n編號 姓名 性別 年齡 職稱 職位 面貌 學歷 來院時間 工作時間 在職與否n");if(fp1=fopen("worker.txt","w")=NULL) printf("nCannot open filen");getch();exit(0);for(i=0;i<m;i+) printf(" %d %s %s %d %s %s %s
17、 %s %d %d %dn",worker1i.num,,worker1i.sex,worker1i.old,worker1i.zhicheng,worker1i.zhiwei,worker1i.mianmao,worker1i.xueli,e_time,worker1i.work_time,worker1i.leibie);fprintf(fp1," %d %s %s %d %s %s %s %s %d %d %dn",worker1i.num,,worker1i.sex,worker1
18、i.old,worker1i.zhicheng,worker1i.zhiwei,worker1i.mianmao,worker1i.xueli,e_time,worker1i.work_time,worker1i.leibie);fclose(fp1);getch();2,查詢和編輯功能:首先,輸入你要查詢的人的編號和姓名,電腦將顯示出該人的信息,并提問你是否要對該人的信息重新進行編輯,若選擇了重新編輯的選項就重新輸入該人的信息,此時將顯示該人的信息并且對原文件進行修改和保存。開始輸入你要查詢人的編號和姓名顯示該人的信息是否重新編輯該信息?該人是否存在?顯示該人不存在重
19、新輸入該人的信息顯示你剛才輸入的信息,并且保存到原文件里void sear_edit()FILE *fp,*fp1;struct worker wor_people ,worker1M;int i,k,m,n;printf("你想查詢誰?n");printf("輸入你想查詢的人的編號和姓名 n");printf("輸入你想查詢的人的編號 n");scanf("%d",&wor_people.num);printf("輸入你想查詢的人的姓名 n");scanf("%s"
20、,wor_);if(fp=fopen("worker.txt","r")=0) printf("nCannot open filen");getch();exit(0);for(i=0;!feof(fp);i+)fscanf(fp,"%d %s %s %d %s %s %s %s %d %d %d",&worker1i.num,,worker1i.sex,&worker1i.old,worker1i.zhicheng,worker1i.zhiwei,w
21、orker1i.mianmao,worker1i.xueli,&e_time,&worker1i.work_time,&worker1i.leibie);k=i;m=-1;for(i=0;i<k;i+)if(wor_people.num=worker1i.num|!(strcmp(wor_,)printf("%d %s %s %d %s %s %s %s %d %d %d",worker1i.num,,worker1i.sex,worker1i.o
22、ld,worker1i.zhicheng,worker1i.zhiwei,worker1i.mianmao,worker1i.xueli,e_time,worker1i.work_time,worker1i.leibie);m=i;fclose(fp);if(m=-1) printf("n這個人不存在?");exit(0);getch();printf("n你想重新編輯這個人的信息嗎?n ");printf("如果你想,請按 1n如果不想請按 2n");scanf("%d",&n);
23、if(n=1)printf("這個人的初始信息:n");printf("n%d %s %s %d %s %s %s %s %d %d %dn",worker1m.num,,worker1m.sex,worker1m.old,worker1m.zhicheng,worker1m.zhiwei,worker1m.mianmao,worker1m.xueli,e_time,worker1m.work_time,worker1m.leibie);printf(" 輸入新的信息n");print
24、f("編號:n");scanf("%d",&worker1m.num);printf("姓名:n");scanf("%s",);printf("性別:n");scanf("%s",worker1m.sex);printf("年齡:n");scanf("%d",&worker1m.old);printf("職稱:n");scanf("%s",worker1m
25、.zhicheng);printf("職位:n");scanf("%s",worker1m.zhiwei);printf("政治面貌:n");scanf("%s",worker1m.mianmao);printf("學歷:n");scanf("%s",worker1m.xueli);printf("來院時間:n");scanf("%d",&e_time);printf("在院工作時間:n&quo
26、t;);scanf("%d",&worker1m.work_time);printf("在職與否:在職請按1,不在職請按2n");scanf("%d",&worker1i.leibie);printf("您剛才輸入的人的信息n");printf("n%d %s %s %d %s %s %s %s %d %d %dn",worker1m.num,,worker1m.sex,worker1m.old,worker1m.zhicheng,worker1m.zh
27、iwei,worker1m.mianmao,worker1m.xueli,e_time,worker1m.work_time,worker1m.leibie);if(fp1=fopen("worker.txt","w")=0) printf("nCannot open filen");exit(0);for(i=0;i<k;i+)fprintf(fp1,"%d %s %s %d %s %s %s %s %d %d %dn",worker1i.num,,work
28、er1i.sex,worker1i.old,worker1i.zhicheng,worker1i.zhiwei,worker1i.mianmao,worker1i.xueli,e_time,worker1i.work_time,worker1i.leibie);fclose(fp1);3,根據各個參數進行統(tǒng)計:*統(tǒng)計在職人數*統(tǒng)計黨員人數*統(tǒng)計女工人數*統(tǒng)計碩士以上學歷和副教授以上職稱人數*將統(tǒng)計得到的信息保存在worker3.txt文件中void stat() FILE *fp,*fp1;int w_num,d_num,wo_num,x_c_num,i,k;struc
29、t worker worker1M;puts("tt*統(tǒng)計人數菜單*nn");printf("tttt 各種人員的人數"); puts("nntt*n");if(fp=fopen("worker.txt","r")=0) printf("nCannot open filen");exit(0);for(i=0;!feof(fp);i+)fscanf(fp,"%d %s %s %d %s %s %s %s %d %d %d",&worker1i.nu
30、m,,worker1i.sex,&worker1i.old,worker1i.zhicheng,worker1i.zhiwei,worker1i.mianmao,worker1i.xueli,&e_time,&worker1i.work_time,&worker1i.leibie);k=i;fclose(fp);w_num=0,d_num=0,wo_num=0,x_c_num=0;printf("女職工人數n");for(i=0;i<k;i+)if(!(strcmp(worker1i.s
31、ex,"w") w_num+, printf("%d %s %s %d %s %s %s %s %d %d %dn",worker1i.num,,worker1i.sex,worker1i.old,worker1i.zhicheng,worker1i.zhiwei,worker1i.mianmao,worker1i.xueli,e_time,worker1i.work_time,worker1i.leibie);printf("女職工人數有%d人n",w_num); printf(&q
32、uot;黨員人數n"); for(i=0;i<k;i+) if(!(strcmp(worker1i.mianmao,"dang") d_num+, printf("%d %s %s %d %s %s %s %s %d %d %dn",worker1i.num,,worker1i.sex,worker1i.old,worker1i.zhicheng,worker1i.zhiwei,worker1i.mianmao,worker1i.xueli,e_time,worker1i.work_tim
33、e,worker1i.leibie);printf("黨員人數有%d人n",d_num); printf("在職人員n");for(i=0;i<k;i+)if(worker1i.leibie=1) wo_num+, printf("%d %s %s %d %s %s %s %s %d %d %dn",worker1i.num,,worker1i.sex,worker1i.old,worker1i.zhicheng,worker1i.zhiwei,worker1i.mianmao,worker1i.xue
34、li,e_time,worker1i.work_time,worker1i.leibie);printf("在職人員有%d人n",wo_num); printf("高職稱高學歷人數n");for(i=0;i<k;i+) if(!(strcmp(worker1i.xueli,"doc") x_c_num+; printf("%d %s %s %d %s %s %s %s %d %d %dn",worker1i.num,,worker1i.sex,worker1i
35、.old,worker1i.zhicheng,worker1i.zhiwei,worker1i.mianmao,worker1i.xueli,e_time,worker1i.work_time,worker1i.leibie); continue;if(!(strcmp(worker1i.xueli,"mas") x_c_num+; printf("%d %s %s %d %s %s %s %s %d %d %dn",worker1i.num,,worker1i.sex,worker1i.old,work
36、er1i.zhicheng,worker1i.zhiwei,worker1i.mianmao,worker1i.xueli,e_time,worker1i.work_time,worker1i.leibie); continue;if(!(strcmp(worker1i.zhicheng,"Professor") x_c_num+; printf("%d %s %s %d %s %s %s %s %d %d %dn",worker1i.num,,worker1i.sex,worker1i.old,work
37、er1i.zhicheng,worker1i.zhiwei,worker1i.mianmao,worker1i.xueli,e_time,worker1i.work_time,worker1i.leibie); continue;if(!(strcmp(worker1i.zhicheng,"a_professor") x_c_num+; printf("%d %s %s %d %s %s %s %s %d %d %dn",worker1i.num,,worker1i.sex,worker1i.old,wo
38、rker1i.zhicheng,worker1i.zhiwei,worker1i.mianmao,worker1i.xueli,e_time,worker1i.work_time,worker1i.leibie); continue; printf("高職稱高學歷人數有%d人n",x_c_num);if(fp1=fopen("worker3.txt","w")=NULL) printf("nCannot open filen");exit(0);fprintf(fp1,"%d %d
39、 %d %d ",w_num,d_num,wo_num,x_c_num);fclose(fp1);4.排序模塊:該模塊有兩個子模塊構成,按年齡和來源時間對原文件里的信息進行排序并且將排序分別保存在old_row.txt和comingtime_row.txt中。開始選擇你要進行排序的參數選擇1就按年齡進行排序選擇2就按來院時間進行排序顯示按相應參數進行排序的結果并且分別保存在相應的 文件夾里void row() int n, w;doputs("tt*按年齡和來院時間排序*nn");puts("tttt 1.按年齡排序n"); puts(&quo
40、t;tttt 2.按來院時間排序n");puts("nntt*n");printf(" 選擇數字后就可排序(1-2): bb");scanf("%d",&n);if(n<1|n>2)w=1;getchar();else w=0;while(w=1);switch(n)case 1:old_row();break;case 2:comingtime_row();break;(1).按年齡對人員進行排序:void old_row()FILE *fp,*fp1;struct worker wor_people
41、,worker1M;int i,j,k;if(fp=fopen("worker.txt","r")=NULL) printf("nCannot open filen");exit(0);for(i=0;!feof(fp);i+)fscanf(fp,"%d %s %s %d %s %s %s %s %d %d %dn",&worker1i.num,,worker1i.sex,&worker1i.old,worker1i.zhicheng,worker1i.zhiwei,wor
42、ker1i.mianmao,worker1i.xueli,&e_time,&worker1i.work_time,&worker1i.leibie);k=i;for(i=0;i<k;i+)for(j=i+1;j<k;j+)if(worker1i.old>worker1j.old)wor_people=worker1i;worker1i=worker1j;worker1j=wor_people;if(fp1=fopen("old_row.txt","w")=0) printf("n
43、Cannot open filen");for(i=0;i<k;i+)printf("%d %s %s %d %s %s %s %s %d %d %dn",worker1i.num,,worker1i.sex,worker1i.old,worker1i.zhicheng,worker1i.zhiwei,worker1i.mianmao,worker1i.xueli,e_time,worker1i.work_time,worker1i.leibie); fprintf(fp1,"%d %s %s %d
44、 %s %s %s %s %d %d %dn",worker1i.num,,worker1i.sex,worker1i.old,worker1i.zhicheng,worker1i.zhiwei,worker1i.mianmao,worker1i.xueli,e_time,worker1i.work_time,worker1i.leibie);fclose(fp1);(2).按來院時間對人員進行排序void comingtime_row()FILE *fp,*fp1;struct worker wor_people ,worker1M
45、;int i,j,k;if(fp=fopen("worker.txt","r")=NULL) printf("nCannot open filen");exit(0);for(i=0;!feof(fp);i+)fscanf(fp,"%d %s %s %d %s %s %s %s %d %d %dn",&worker1i.num,,worker1i.sex,&worker1i.old,worker1i.zhicheng,worker1i.zhiwei,worker1i.mia
46、nmao,worker1i.xueli,&e_time,&worker1i.work_time,&worker1i.leibie);k=i;for(i=0;i<k;i+)for(j=i+1;j<k;j+)if(worker1i.work_time>worker1j.work_time)wor_people=worker1i;worker1i=worker1j;worker1j=wor_people;if(fp1=fopen("comingtime_row.txt","w")=0) prin
47、tf("nCannot open filen");for(i=0;i<k;i+)fprintf(fp1,"%d %s %s %d %s %s %s %s %d %d %dn",worker1i.num,,worker1i.sex,worker1i.old,worker1i.zhicheng,worker1i.zhiwei,worker1i.mianmao,worker1i.xueli,e_time,worker1i.work_time,worker1i.leibie);printf("%d
48、 %s %s %d %s %s %s %s %d %d %dn",worker1i.num,,worker1i.sex,worker1i.old,worker1i.zhicheng,worker1i.zhiwei,worker1i.mianmao,worker1i.xueli,e_time,worker1i.work_time,worker1i.leibie);fclose(fp1);各模塊匯總構成總程序并且各功能運行過程如下:# include<stdio.h># include<stdlib.h># inc
49、lude<string.h># include<conio.h># define M 2000# define N 20void retify();void sear_edit();void tianjia();void shanchu();void row();void stat();void old_row();void comingtime_row();main()int n,w;doputs("tt*高校人事管理*nnn");puts("tttt 1.添加或刪除n"); puts("tttt 2.查詢與編輯n&q
50、uot;);puts("tttt 3.統(tǒng)計n");puts("tttt 4.排序n");puts("tttt 5.退出n");puts("tt*n");printf("選擇你要的服務(1-5): bb");scanf("%d",&n);if(n<1|n>5)w=1;getchar();else w=0;while(w=1);switch(n)case 1:retify();main();break;case 2:sear_edit();main();bre
51、ak;case 3:stat();main();break;case 4:row();main();break; case 5:exit(0);break;struct workerint num;char name20;char sex10;int old;char zhicheng20;char zhiwei20;char mianmao20;char xueli20;int come_time;int work_time;int leibie;worN;void retify()int n,w;doputs("tt*刪除或添加人員的信息*nnnnn");puts(&q
52、uot;tttt 1.添加"); puts("tttt 2.刪除");printf("請選擇服務(1-2): bb");scanf("%d",&n);if(n<1|n>2)w=1;getchar();else w=0;while(w=1);switch(n)case 1:tianjia();break;case 2:shanchu();break;void tianjia()FILE *fp;int i,number;struct worker wor_tN;printf("您要添加的人的人數:
53、");scanf("%d",&number); printf("輸入添加人的信息:n");for(i=0;i<number;i+)printf("編號:n");scanf("%d",&wor_ti.num);printf("姓名:n");scanf("%s",wor_);printf("性別:n");scanf("%s",wor_ti.sex);printf("年齡:n"
54、);scanf("%d",&wor_ti.old);printf("職稱:n");scanf("%s",wor_ti.zhicheng);printf("職位:n");scanf("%s",wor_ti.zhiwei);printf("政治面貌:n");scanf("%s",wor_ti.mianmao);printf("學歷:n");scanf("%s",wor_ti.xueli);printf("
55、;來院時間:n");scanf("%d",&wor_e_time); printf("在院工作時間:n");scanf("%d",&wor_ti.work_time);printf("在職與否:在職請按1,不在職請按2n");scanf("%d",&wor_ti.leibie);printf("您剛才輸入的人的信息n");printf("%d %s %s %d %s %s %s %s %d %d %d n",wor_ti.num,wor_,wor_ti.sex,wor_ti.old,wor_
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024年度抵賬協(xié)議范本:農業(yè)產業(yè)化項目資金抵賬合作協(xié)議3篇
- 2024員工離職交接清單及責任劃分協(xié)議3篇
- 2024年物業(yè)管理專業(yè)服務委托合同版B版
- 2024年危險品運輸車輛事故責任追究合同協(xié)議3篇
- 2024年度反擔保保證合同:擔保公司為高科技企業(yè)保駕護航3篇
- 2024年度電子信息企業(yè)間技術研發(fā)無償借款合同3篇
- 2024年互聯網債權轉讓與網絡安全保障協(xié)議3篇
- 2024年汽車融資租賃合同范本:新能源汽車租賃服務協(xié)議3篇
- 2024年人工智能產業(yè)增資擴股合作協(xié)議3篇
- 2024年度單位職工食堂外賣配送及補貼協(xié)議3篇
- 瘋狂猜歌名(含音頻)
- 菲律賓民宿行業(yè)分析
- 招標代理機構內部監(jiān)督管理制度
- PCB設計工程師年終個人工作總結與工作計劃
- 2024北京西城區(qū)初二(上)期末英語試卷及答案
- 廣西柳州市2023-2024學年九年級上學期期末數學試卷+
- 2024年上海市黃埔區(qū)九年級英語一模試卷
- 初中勵志主題班會《梅花香自苦寒來》課件(共17張)
- 小學生思維漫畫合輯
- 課本劇西門豹治鄴劇本
- 新(完整)小學三年級語文教學案例
評論
0/150
提交評論