C語言課程設(shè)計學(xué)生成績管理系統(tǒng)+源碼
《C語言課程設(shè)計學(xué)生成績管理系統(tǒng)+源碼》由會員分享,可在線閱讀,更多相關(guān)《C語言課程設(shè)計學(xué)生成績管理系統(tǒng)+源碼(25頁珍藏版)》請在裝配圖網(wǎng)上搜索。
1、 簡易教學(xué)管理系統(tǒng)的設(shè)計與實現(xiàn) 【摘要】:本系統(tǒng)可以實現(xiàn)簡易的學(xué)生成績管理,功能有限,主要功能包括讀取文件中存放的學(xué)生成績單,并對其求每個人的平均分,然后按照平均分對其排名;另外還可以計算每門課程的平均分和標(biāo)準(zhǔn)差,并按照成績對學(xué)生劃分區(qū)段,將處理后的結(jié)果可以保存在新建的一個文件中,方便查看;通過此系統(tǒng)還可以將每個同學(xué)的成績單單獨的輸出到文件中,保存在一個指定的文件夾中;值得一提的是次系統(tǒng)還可以按照特定的要求進(jìn)行數(shù)據(jù)篩選,比如屏幕顯示有不及格科目的同學(xué)的信息,屏幕顯示符合設(shè)定的優(yōu)等生的條件的學(xué)生;最后本系統(tǒng)還實現(xiàn)了顯示每門課程的成績分布圖(橫向的)。 一、設(shè)計思路 程序設(shè)計
2、一般有兩個部分組成,算法和數(shù)據(jù)結(jié)構(gòu),合理的選擇和實現(xiàn)一個數(shù)據(jù)結(jié)構(gòu)和車?yán)镞@些數(shù)據(jù)結(jié)構(gòu)具有同樣的重要性。在這個學(xué)生成績管理系統(tǒng)中,算法都很簡單,基本上沒有什么很復(fù)雜的算法,難點主要在數(shù)據(jù)結(jié)構(gòu)上面,因為這個系統(tǒng)涉及到得數(shù)據(jù)比較多,很多數(shù)據(jù)很容易混淆,所以,我設(shè)計了三個數(shù)據(jù)結(jié)構(gòu),分別如下: //定義常數(shù) #define MAX 100 #define KCS 5//實際課程數(shù) int k; struct Stu_Data_1 { char Elem[15]; }; struct Stu_Data_2 { char cou[10]; double ave; double
3、 bzc; int best; int better; int good; int pass; int fail; }; struct Stu_Credit { char NO[10]; char course[10]; char cerdit[10]; }; 首先是定義常量,這些常量的目的主要是為了程序的通用性和易修改性設(shè)計,#define KCS 5; 的目的是預(yù)先估計課程數(shù)目,在次設(shè)計成常量,方便擴(kuò)展和修改,使其實用性更強(qiáng),#define MAX 100; 的目的是預(yù)先估計學(xué)生的人數(shù)。 第一個數(shù)據(jù)結(jié)構(gòu)是:Stu_Data_1,這個數(shù)據(jù)結(jié)構(gòu)式
4、本系統(tǒng)的核心,主要負(fù)責(zé)從文件中逐行讀取數(shù)據(jù)放入其Elem中,用這個數(shù)據(jù)結(jié)構(gòu)定義一個二維的數(shù)組,就可以很方便的對文件中的數(shù)據(jù)進(jìn)行管理了,使整個函數(shù)的設(shè)計容易了很多。 第二個數(shù)據(jù)結(jié)構(gòu)是:Stu_Data_2,這個數(shù)據(jù)結(jié)構(gòu)的主要作用是用于存放對學(xué)生的成績處理后的結(jié)果的。char cou[10];存放課程名稱,double ave;存放每科的平均分,double bzc;存放每科得標(biāo)準(zhǔn)差,下面的用于存放不同等級人數(shù)。 第三個數(shù)據(jù)結(jié)構(gòu)是:Stu_Credit,這個數(shù)據(jù)結(jié)構(gòu)主要負(fù)責(zé)將存放在文件中的各門課程所對應(yīng)的學(xué)分讀取出來,方便在程序執(zhí)行中使用,用,NO來存放 課程編號,用 char course[
5、10]來存放課程名稱,用 char cerdit[10]; 在存放最重要的課程學(xué)分,此數(shù)據(jù)結(jié)構(gòu)主要用于在主函數(shù)中計算每個學(xué)生的加權(quán)平均分,在其他函數(shù)中基本上很好調(diào)用。 流程圖 開始 讀取成績文件 是否成功 讀取學(xué)分文件 是否成功 進(jìn)入DO…WHILE循環(huán) MENU 1 2 6 5 3 4 按平均分排名 對學(xué)生成績進(jìn)行綜合分析 保存每位同學(xué)成績 顯示不及格學(xué)生 顯示優(yōu)等生名單 打印成績分布圖 退出程序 q 結(jié)束 否 否 二、主要函數(shù)及其功能 1、void Rank_List(int num[],struct St
6、u_Data_1 stu[MAX][KCS+2],double average[] ,int n),按平均分給每個同學(xué)進(jìn)行排序,然后保存到另一個文件中; 2、void Ave_Sta_dev(struct Stu_Data_1 stu[MAX][KCS+2],int n),求各科的總體均分和標(biāo)準(zhǔn)差,結(jié)果存放在新建的一個文件中; 3、void Score_List(struct Stu_Data_1 stu[MAX][KCS+2], int n,double average[], int num[]),保存所有學(xué)生的成績單,將所有的成績單存放在一個指定的文件夾中;
7、 4、void Unpass_List(struct Stu_Data_1 stu[MAX][KCS+2],struct Stu_Credit xuefen[],int n),屏幕顯示所有不及格的人的不及格科目; 5、void Excellence_List(struct Stu_Data_1 stu[MAX][KCS+2],int num[],double average[],int n),找出優(yōu)等生,并將他們保存到新建的文件中; 6、void Distribution(struct Stu_Data_1 stu[MAX][KCS+2],int n),繪制學(xué)生成績
8、柱狀分布圖 7、void Menu(),主菜單函數(shù),主要用于調(diào)出主菜單; 三、系統(tǒng)詳細(xì)設(shè)計及實現(xiàn)過程 程序采用模塊化設(shè)計,主函數(shù)是程序的入口,個模塊獨 立,可分塊調(diào)試。While()循環(huán)保證程序的循環(huán)運 行;通過函數(shù)switch()使得到得返回值調(diào)用相應(yīng)的各功能函數(shù) ,程序的主菜單如下: 總體來說,這個系統(tǒng)可以分為七個功能模塊,其分別是:計算每個學(xué)生的加權(quán)平均分并進(jìn)行排名,計算每門課程的總體均分,標(biāo)準(zhǔn)差以及分組情況,打印出每個學(xué)生的成績單,顯示有不及格科目的學(xué)生,顯示符合優(yōu)等生條件的學(xué)生和繪制每門課程的分布圖。 1、主函數(shù)功能實現(xiàn) 主
9、函數(shù)首先是要求輸入存放學(xué)生成績的文件,然后在讀取每門課程所對應(yīng)的學(xué)分,其界面如下: 如果輸入的文件名不正確,則會提示重新輸入文件名,知道輸入正確的文件名,即讀取文件中的數(shù)據(jù)成功,讀取到數(shù)據(jù)后在主函數(shù)中會對其進(jìn)行處理,分別計算出其平均分和排名。 2、計算加權(quán)平均分模塊 此模塊的功能主要是通過函數(shù)void Rank_List(int num[],struct Stu_Data_1 stu[MAX][KCS+2],double average[] ,int n),來實現(xiàn)的,其基本實現(xiàn)思路是: 直接將在主函數(shù)中計算好的排名,在加上一些信息保存到新建的一個文件中,其執(zhí)行
10、完后如下: 如果在這個界面選擇y,則會通過系統(tǒng)調(diào)用打開對應(yīng)的文件。關(guān)閉文件后可以進(jìn)行下一步操作。 3、計算各科均分及標(biāo)準(zhǔn)差和分組情況模塊 這個模塊要實現(xiàn)的功能很多,主要是通過void Ave_Sta_dev(struct Stu_Data_1 stu[MAX][KCS+2],int n),函數(shù)來實現(xiàn)的。其處理完后保存到文件中,其格式如下: 4、打印出每個學(xué)生的成績單 這個模塊相對比較難一點,主要是要建立一個文件夾,在本系統(tǒng)中通過:system("md score"),來建立一個文件夾,建立好文件夾后然后按照一定得規(guī)則保存到這個新建的文件夾
11、中,文件的前面的名字是自己輸入的,其界面如下: 5、顯示不及格學(xué)生的信息 這個功能很簡單,主要是通過函數(shù)int check(int k ,struct Stu_Data_1 stu[MAX][KCS+2])函數(shù)判斷給定的數(shù)據(jù)是否存在不及格科目;然后通過void Unpass_List(struct Stu_Data_1 stu[MAX][KCS+2],struct Stu_Credit xuefen[],int n)函數(shù)顯示在屏幕上面;方便查看,這個部分不保存到文件中,顯示界面如下: 6、顯示優(yōu)等生學(xué)生的信息 這個模塊和上面的基本上一樣,首先通過:int yds(in
12、t k ,struct Stu_Data_1 stu[MAX][KCS+2],int num[],double average[])來判斷給定的學(xué)生是否滿足優(yōu)等生的條件。然后通過 void Excellence_List(struct Stu_Data_1 stu[MAX][KCS+2],int num[],double average[],int n)來顯示在屏幕上,其見面如下: 7、繪制各科成績的分布圖 這個模塊主要是通過一個簡單的算法實現(xiàn)的,具體算法可以查看源代碼,其基本實現(xiàn)思想是:先確定不同分?jǐn)?shù)段的人數(shù),然后按照人數(shù)的多少來打印特定的一個符號,其符號是: pr
13、intf("█");其分布圖如下: 四、數(shù)據(jù)測試 數(shù)據(jù)測試基本上在上面的實現(xiàn)中都已經(jīng)說明的很清楚了,下面附上處理后的各個數(shù)據(jù)文件的截圖: 按照加權(quán)平均分排名的結(jié)果: 各科目的總體分布情況: 各個學(xué)生的成績單如下: Stu_Date.h #define MAX 100 #define KCS 5//實際課程數(shù) int k; struct Stu_Data_1 { char Elem[15]; }; struct Stu_Credit { char NO[10];
14、char course[10]; char cerdit[10]; }; struct Stu_Data_2 { char cou[10]; double ave; double bzc; int best; int better; int good; int pass; int fail; }; void Rank_List(int num[],struct Stu_Data_1 stu[MAX][KCS+2],double average[] ,int n)//按平均分排名 { FILE *fp; int j;
15、 if((fp=fopen("Data1.txt","wb"))==NULL) { printf("……………此文件不可以打開,保存失敗…………\n"); exit(1); } fprintf(fp,"名次 "); for(j=0;j<KCS+2;j++) fprintf(fp,"%-9s",stu[0][j].Elem ); fprintf(fp,"平均分"); fprintf(fp,&qu
16、ot;\r\n"); for(k=1;k<n;k++) { fprintf(fp,"%-6d",num[k]); for(j=0;j<KCS+2;j++) fprintf(fp,"%-9s",stu[k][j].Elem ); fprintf(fp,"%-6.1f",average[k]); fprintf(fp,"\r\n"); } fclose(fp); printf("…………保存成功………………\
17、n"); } //-------------------------------------------------------------------------- void Ave_Sta_dev(struct Stu_Data_1 stu[MAX][KCS+2],int n)//求各科平均分、標(biāo)準(zhǔn)差 { double ss,m; struct Stu_Data_2 da[KCS+2]; FILE *fp; if((fp=fopen("Data2.txt","wb"))==NULL) {
18、 printf("……………此文件不可以打開,保存失敗…………\n"); exit(1); } int a; for(a=1;a<KCS+1;a++) strcpy(da[a].cou,stu[0][a+1].Elem); //------------------------------------------------------------------------------ for(a=2;a<KCS+2;a++) { for(k=1,m=0;k<n;k++) m=m+at
19、oi(stu[k][a].Elem); da[a-1].ave=m/(n-1); }//計算各科平均分 //------------------------------------------------------------------------------------- for(k=1;k<KCS+1;k++) { da[k].best=0; da[k].better=0; da[k].good=0; da[k].fail=0; da[k].pass=0; } for(a=2;a<KCS+2;a++) f
20、or(k=1;k<n;k++) { if(atoi(stu[k][a].Elem )>=90) da[a-1].best++;//優(yōu)秀 if(atoi(stu[k][a].Elem)<90&&atoi(stu[k][a].Elem)>=80) da[a-1].better++;//良好 if(atoi(stu[k][a].Elem)<80&&atoi(stu[k][a].Elem)>=70) da[a-1].good++;//中等 if(atoi(stu[k][a].Elem)<
21、;70&&atoi(stu[k][a].Elem)>=60) da[a-1].pass++;//及格 if(atoi(stu[k][a].Elem)<60) da[a-1].fail++;//不及格 }//科目分等級 //---------------------------------------------------------------------------------------------- for(a=2;a<KCS+2;a++) { for(k=1,ss=0;k<n;k++) {
22、 ss+=(atof(stu[k][a].Elem)-da[a-1].ave)*(atof(stu[k][a].Elem)-da[a-1].ave); } da[a-1].bzc=sqrt(ss/(n-1)); }//求出各科標(biāo)準(zhǔn)差 //--------------------------------------------------------------------------------------- fprintf(fp,"編號 課程名稱 平均分 標(biāo)準(zhǔn)差 優(yōu)秀 良好 中等 及格 不及格\n"); fp
23、rintf(fp,"\r\n"); for(k=1;k<KCS+1;k++) { fprintf(fp,"%-6d%-10s%-8.1f%-10.2f%-5d%-5d%-6d%-6d%-6d\n",k,da[k].cou,da[k].ave,da[k].bzc,da[k].best,da[k].better,da[k].good,da[k].pass,da[k].fail ); fprintf(fp,"\r\n"); } fclose(fp); printf(&quo
24、t;……………保存成功…………\n"); } //-------------------------------------------------------------------------------------- int check(int k ,struct Stu_Data_1 stu[MAX][KCS+2]) { int a; for(a=2;a<KCS+2;a++) if(atof(stu[k][a].Elem)<60) return 1; return 0; } //----------------
25、------------------------------------------------------------------------ int yds(int k ,struct Stu_Data_1 stu[MAX][KCS+2],int num[],double average[]) { int a; if(average[k]>92) return 1; if(num[k]<6) return 1; if(average[k]>88) { for(a=2;a<KCS+2;a++) if(atof(stu[k][a]
26、.Elem)>=99) return 1; } return 0; } //------------------------------------------------------------------------------------------------- void Score_List(struct Stu_Data_1 stu[MAX][KCS+2], int n,double average[], int num[]) { int a; char no[5]; char clas[10]={""};
27、 printf("請輸入班級名:"); scanf("%s",clas); system("md score"); for(k=1;k<n;k++) { itoa(k,no,10); char filename[20]={""}; char add[20]={"score\\"}; strcpy(add+strlen(add),clas); strcpy(filename+strlen(filename),add);
28、 strcpy(filename+strlen(filename),no); strcpy(filename+strlen(filename),".txt"); FILE *fp; if((fp=fopen(filename,"wb"))==NULL) { printf("……………此文件不可以打開,保存失敗…………\n"); exit(1); } for(int j=0;j<KCS+2;j++) fprintf(fp,"%-9s&quo
29、t;,stu[0][j].Elem ); fprintf(fp,"平均分 名次"); fprintf(fp,"\r\n"); for(a=0;a<KCS+2;a++) fprintf(fp,"%-9s",stu[k][a].Elem ); fprintf(fp,"%-8.2f",average[k]); fprintf(fp,"%-6d",num[k]); fprintf(fp,"\r\n");
30、fclose(fp); } printf("文件已保存到程序跟目錄下SCORE文件夾里.\n"); }//打印每個學(xué)生的成績單 //------------------------------------------------------------------------------------------------- void Unpass_List(struct Stu_Data_1 stu[MAX][KCS+2],struct Stu_Credit xuefen[],int n) { int a,p; int check(i
31、nt k ,struct Stu_Data_1 stu[MAX][KCS+2]); printf("學(xué)號 姓名 課程名稱(學(xué)分):成績 課程名稱(學(xué)分):成績 課程名稱(學(xué)分):成績\n"); for(k=1;k<n;k++) { if(check(k,stu)) { printf("%-6s%-8s",stu[k][0].Elem,stu[k][1].Elem); for(a=2,p=0;a<KCS+2;a++) if(atof(stu[k][a].Elem)<60){
32、 p++; if(p>3){ printf("\n "); printf("%-9s(%s):%-5s",stu[0][a].Elem,xuefen[a-1].cerdit,stu[k][a].Elem); p=p%3; } printf("%-9s(%s):%-5s",stu[0][a].Elem,xuefen[a-1].cerdit,stu[k][a].Elem); } printf(&q
33、uot;\n"); } } }//顯示不及格的同學(xué) //------------------------------------------------------------------------------------------------------ void Excellence_List(struct Stu_Data_1 stu[MAX][KCS+2],int num[],double average[],int n) { int a; int yds(int k ,struct Stu_Data_1 stu[MAX][KCS+2],in
34、t num[],double average[]) ; //---------------------------------------------------------------------------------------------- if(KCS>5) { FILE *fp; if((fp=fopen("Data3.txt","wb"))==NULL) { printf("……………此文件不可以打開,保存失敗…………\n"); exit(1); }
35、 fprintf(fp,"名次 "); for(int j=0;j<KCS+2;j++) fprintf(fp,"%-9s",stu[0][j].Elem ); fprintf(fp,"平均分"); fprintf(fp,"\r\n"); for(k=1;k<n;k++) { if(yds(k,stu,num,average)) { fprintf(fp,"%-6d",num[k]); for(a=0;a&
36、lt;KCS+2;a++) fprintf(fp,"%-9s",stu[k][a].Elem ); fprintf(fp,"%-6.1f",average[k]); fprintf(fp,"\r\n"); } } fclose(fp); printf("\n由于科目過多屏幕無法正常顯示,數(shù)據(jù)以保存到文件Data3.txt中,是否現(xiàn)在打開(y/n)"); char z; scanf("%c",&z); if(z=='
37、y') { printf("\n請關(guān)閉文件,使程序繼續(xù)執(zhí)行。\n"); system("Data3.txt"); } return; }//當(dāng)科目大于5時執(zhí)行該IF //------------------------------------------------------------------------------------------------- printf("名次 "); for(int j=0;j<KCS+2;j++) printf
38、("%-9s",stu[0][j].Elem ); printf("平均分"); printf("\n"); for(k=1;k<n;k++) { if(yds(k,stu,num,average)) { printf("%-6d",num[k]); for(a=0;a<KCS+2;a++) printf("%-9s",stu[k][a].Elem ); printf("%-6.2f",average
39、[k]); printf("\n"); } } }//顯示優(yōu)等生 //------------------------------------------------------------------------------------------------------- void Menu() { system("cls"); printf ("\n -------------------------------\n"); printf ("| 1-保存學(xué)生排名后成
40、績單 |\n"); printf ("| 2-保存學(xué)生成績分布情況 |\n"); printf ("| 3-打印每位同學(xué)的成績 |\n"); printf ("| 4-顯示存在不及格科目同學(xué) |\n"); printf ("| 5-顯示優(yōu)等生名單 |\n"); printf ("| 6-顯示分布圖 |\n&qu
41、ot;); printf ("| Q-quit |\n"); printf (" -------------------------------\n"); printf ("Please input Key\n"); } void Distribution(struct Stu_Data_1 stu[MAX][KCS+2],int n) { int c,j,figure[11]={0}; for(c=2;c<KCS+2;c++)
42、 { printf("=== %s成績分布圖 ===\n",stu[0][c].Elem ); for(k=1;k<11;k++) figure[k]=0; for(k=1;k<n;k++) { figure[atoi(stu[k][c].Elem)/10]++; } for(int a=10;a>-1;a--) { if(a == 10) printf("100 :"); else printf("%d--%d :",a*10,
43、(a*10)+9); for(int b=0;b<figure[a];b++) { printf("█"); } printf("\n\n"); } printf("按任意鍵打印下一科的分布圖......\n"); getch(); } } MAIN.CPP #include "stdio.h" #include "stdlib.h" #include "string.h&
44、quot; #include "conio.h" #include "math.h" #include "Stu_Data.h" main() { char x,z; int i,j,k,num[MAX];//num-存放名次 double m,average[MAX],q[KCS+2];//average- 存放每位學(xué)生平均分 q-用于計算平均分 struct Stu_Data_1 stu[MAX][KCS+2];//stu-存放學(xué)生各科成績 struct Stu_Credit Cre[KCS+2
45、];//Cre-存放個科學(xué)分 char File_1[30],File_2[30]; //---------------------------------------------------------------------------------------------------- FILE *fp; printf("請輸入存放學(xué)生成績的文件的完整路徑.\n\n例如C盤下TC文件夾的xx0702.txt,格式為:c:\\tc\\xx0702.txt\n\n"); printf("若文件與程序在同一文件夾下可直接輸入文件名。\n\n&
46、quot;); LP: printf("文件路徑:"); scanf("%s",File_1); if((fp=fopen(File_1,"rb"))==NULL) { printf("打開文件失敗!\n\n"); printf("請重新輸入\n\n"); goto LP; } i=0; while(!feof(fp)) { for(j=0;j<KCS+2;j++) { fscanf(fp,"%
47、s\n",stu[i][j].Elem ); } i++; } fclose(fp); printf("\n讀取成功!\n\n"); printf("按任意鍵繼續(xù).......\n\n"); getch(); //---------------------------------------------------------------------------------------------------------------------- printf("請輸入存放學(xué)科學(xué)
48、分的文件的完整路徑.\n\n例如C盤下TC文件夾的xx0702.txt,格式為:c:\\tc\\xx0702.txt\n\n"); printf("若文件與程序在同一文件夾下可直接輸入文件名。\n\n"); Lp: printf("文件路徑:"); scanf("%s",File_2); if((fp=fopen(File_2,"rb"))==NULL) { printf("打開文件失敗!\n\n"); printf("請重新輸入\n\n&quo
49、t;); goto Lp; } k=0; while(!feof(fp)) { fscanf(fp,"%s%s%s\n",&Cre[k].NO,&Cre[k].course,&Cre[k].cerdit); k++; } fclose(fp); printf("\n讀取成功!\n"); printf("\n按任意鍵進(jìn)入主菜單......."); getch(); //---------------------------------------
50、------------------------------------------------------------------- for(q[0]=0,k=1;k<KCS+2;k++) q[0]+=atof(Cre[k].cerdit);//將學(xué)分總和存入q[0] for(k=1;k<KCS+2;k++) q[k]=atof(Cre[k].cerdit)/q[0];//求出權(quán)值 for(k=1;k<i;k++) { average[k]=0; for(j=2;j<KCS+2;j++) average[k]+=atof(s
51、tu[k][j].Elem) *q[j-1]; }//求出加權(quán)平均分 //-------------------------------------------------------------------------------------------------------------- int a; for(k=1;k<i;k++) { num[k]=1; for(a=1;a<i;a++) if(average[k]<average[a]) num[k]++; }//求出名次 //-----------------
52、---------------------------------------------------------------------------------------- do { Menu(); fflush(stdin); x=getch(); switch(x) { case '1' : { Rank_List(num,stu,average,i); printf("\n數(shù)據(jù)已經(jīng)保存到程序根目錄下Data1.txt文件中,是否現(xiàn)在打開文件?(y/n):")
53、; scanf("%c",&z); if(z=='y') { printf("\n請關(guān)閉文件,使程序繼續(xù)執(zhí)行。\n"); system("Data1.txt"); } printf("\n按任意鍵返回主菜單......."); getch(); break; } case'2': { Ave_Sta_dev(stu,i); pr
54、intf("\n數(shù)據(jù)已經(jīng)保存到程序根目錄下Data2.txt文件中,是否現(xiàn)在打開文件?(y/n):"); scanf("%c",&z); if(z=='y') { printf("\n請關(guān)閉文件,使程序繼續(xù)執(zhí)行。\n"); system("Data2.txt"); } printf("\n按任意鍵返回主菜單......."); getch(); break;
55、} case'3': { Score_List(stu,i,average,num); printf("\n按任意鍵返回主菜單......."); getch(); break; } case'4': { system("cls"); printf("....................含不及格科目學(xué)生名單...............\n"); Unpass_List(stu,Cr
56、e,i); printf("\n按任意鍵返回主菜單......."); getch(); break; } case'5': { system("cls"); printf("....................優(yōu)等生學(xué)生名單...............\n"); Excellence_List(stu,num,average,i); printf("\n按任意鍵返回主菜單......."); getch(); break; } case'6': { Distribution(stu,i); } } }while(x!='q'); } -25-
- 溫馨提示:
1: 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
2: 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
3.本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
5. 裝配圖網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 市教育局冬季運動會安全工作預(yù)案
- 2024年秋季《思想道德與法治》大作業(yè)及答案3套試卷
- 2024年教師年度考核表個人工作總結(jié)(可編輯)
- 2024年xx村兩委涉案資金退還保證書
- 2024年憲法宣傳周活動總結(jié)+在機(jī)關(guān)“弘揚憲法精神推動發(fā)改工作高質(zhì)量發(fā)展”專題宣講報告會上的講話
- 2024年XX村合作社年報總結(jié)
- 2024-2025年秋季第一學(xué)期初中歷史上冊教研組工作總結(jié)
- 2024年小學(xué)高級教師年終工作總結(jié)匯報
- 2024-2025年秋季第一學(xué)期初中物理上冊教研組工作總結(jié)
- 2024年xx鎮(zhèn)交通年度總結(jié)
- 2024-2025年秋季第一學(xué)期小學(xué)語文教師工作總結(jié)
- 2024年XX村陳規(guī)陋習(xí)整治報告
- 2025年學(xué)校元旦迎新盛典活動策劃方案
- 2024年學(xué)校周邊安全隱患自查報告
- 2024年XX鎮(zhèn)農(nóng)村規(guī)劃管控述職報告