C語言課程設計學生成績管理系統(tǒng)+源碼

上傳人:1888****888 文檔編號:38747190 上傳時間:2021-11-08 格式:DOC 頁數(shù):25 大?。?50.04KB
收藏 版權(quán)申訴 舉報 下載
C語言課程設計學生成績管理系統(tǒng)+源碼_第1頁
第1頁 / 共25頁
C語言課程設計學生成績管理系統(tǒng)+源碼_第2頁
第2頁 / 共25頁
C語言課程設計學生成績管理系統(tǒng)+源碼_第3頁
第3頁 / 共25頁

下載文檔到電腦,查找使用更方便

0 積分

下載資源

還剩頁未讀,繼續(xù)閱讀

資源描述:

《C語言課程設計學生成績管理系統(tǒng)+源碼》由會員分享,可在線閱讀,更多相關(guān)《C語言課程設計學生成績管理系統(tǒng)+源碼(25頁珍藏版)》請在裝配圖網(wǎng)上搜索。

1、 簡易教學管理系統(tǒng)的設計與實現(xiàn) 【摘要】:本系統(tǒng)可以實現(xiàn)簡易的學生成績管理,功能有限,主要功能包括讀取文件中存放的學生成績單,并對其求每個人的平均分,然后按照平均分對其排名;另外還可以計算每門課程的平均分和標準差,并按照成績對學生劃分區(qū)段,將處理后的結(jié)果可以保存在新建的一個文件中,方便查看;通過此系統(tǒng)還可以將每個同學的成績單單獨的輸出到文件中,保存在一個指定的文件夾中;值得一提的是次系統(tǒng)還可以按照特定的要求進行數(shù)據(jù)篩選,比如屏幕顯示有不及格科目的同學的信息,屏幕顯示符合設定的優(yōu)等生的條件的學生;最后本系統(tǒng)還實現(xiàn)了顯示每門課程的成績分布圖(橫向的)。 一、設計思路 程序設計

2、一般有兩個部分組成,算法和數(shù)據(jù)結(jié)構(gòu),合理的選擇和實現(xiàn)一個數(shù)據(jù)結(jié)構(gòu)和車里這些數(shù)據(jù)結(jié)構(gòu)具有同樣的重要性。在這個學生成績管理系統(tǒng)中,算法都很簡單,基本上沒有什么很復雜的算法,難點主要在數(shù)據(jù)結(jié)構(gòu)上面,因為這個系統(tǒng)涉及到得數(shù)據(jù)比較多,很多數(shù)據(jù)很容易混淆,所以,我設計了三個數(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]; }; 首先是定義常量,這些常量的目的主要是為了程序的通用性和易修改性設計,#define KCS 5; 的目的是預先估計課程數(shù)目,在次設計成常量,方便擴展和修改,使其實用性更強,#define MAX 100; 的目的是預先估計學生的人數(shù)。 第一個數(shù)據(jù)結(jié)構(gòu)是:Stu_Data_1,這個數(shù)據(jù)結(jié)構(gòu)式

4、本系統(tǒng)的核心,主要負責從文件中逐行讀取數(shù)據(jù)放入其Elem中,用這個數(shù)據(jù)結(jié)構(gòu)定義一個二維的數(shù)組,就可以很方便的對文件中的數(shù)據(jù)進行管理了,使整個函數(shù)的設計容易了很多。 第二個數(shù)據(jù)結(jié)構(gòu)是:Stu_Data_2,這個數(shù)據(jù)結(jié)構(gòu)的主要作用是用于存放對學生的成績處理后的結(jié)果的。char cou[10];存放課程名稱,double ave;存放每科的平均分,double bzc;存放每科得標準差,下面的用于存放不同等級人數(shù)。 第三個數(shù)據(jù)結(jié)構(gòu)是:Stu_Credit,這個數(shù)據(jù)結(jié)構(gòu)主要負責將存放在文件中的各門課程所對應的學分讀取出來,方便在程序執(zhí)行中使用,用,NO來存放 課程編號,用 char course[

5、10]來存放課程名稱,用 char cerdit[10]; 在存放最重要的課程學分,此數(shù)據(jù)結(jié)構(gòu)主要用于在主函數(shù)中計算每個學生的加權(quán)平均分,在其他函數(shù)中基本上很好調(diào)用。 流程圖 開始 讀取成績文件 是否成功 讀取學分文件 是否成功 進入DO…WHILE循環(huán) MENU 1 2 6 5 3 4 按平均分排名 對學生成績進行綜合分析 保存每位同學成績 顯示不及格學生 顯示優(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),按平均分給每個同學進行排序,然后保存到另一個文件中; 2、void Ave_Sta_dev(struct Stu_Data_1 stu[MAX][KCS+2],int n),求各科的總體均分和標準差,結(jié)果存放在新建的一個文件中; 3、void Score_List(struct Stu_Data_1 stu[MAX][KCS+2], int n,double average[], int num[]),保存所有學生的成績單,將所有的成績單存放在一個指定的文件夾中;

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),繪制學生成績

8、柱狀分布圖 7、void Menu(),主菜單函數(shù),主要用于調(diào)出主菜單; 三、系統(tǒng)詳細設計及實現(xiàn)過程 程序采用模塊化設計,主函數(shù)是程序的入口,個模塊獨 立,可分塊調(diào)試。While()循環(huán)保證程序的循環(huán)運 行;通過函數(shù)switch()使得到得返回值調(diào)用相應的各功能函數(shù) ,程序的主菜單如下: 總體來說,這個系統(tǒng)可以分為七個功能模塊,其分別是:計算每個學生的加權(quán)平均分并進行排名,計算每門課程的總體均分,標準差以及分組情況,打印出每個學生的成績單,顯示有不及格科目的學生,顯示符合優(yōu)等生條件的學生和繪制每門課程的分布圖。 1、主函數(shù)功能實現(xiàn) 主

9、函數(shù)首先是要求輸入存放學生成績的文件,然后在讀取每門課程所對應的學分,其界面如下: 如果輸入的文件名不正確,則會提示重新輸入文件名,知道輸入正確的文件名,即讀取文件中的數(shù)據(jù)成功,讀取到數(shù)據(jù)后在主函數(shù)中會對其進行處理,分別計算出其平均分和排名。 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)用打開對應的文件。關(guān)閉文件后可以進行下一步操作。 3、計算各科均分及標準差和分組情況模塊 這個模塊要實現(xiàn)的功能很多,主要是通過void Ave_Sta_dev(struct Stu_Data_1 stu[MAX][KCS+2],int n),函數(shù)來實現(xiàn)的。其處理完后保存到文件中,其格式如下: 4、打印出每個學生的成績單 這個模塊相對比較難一點,主要是要建立一個文件夾,在本系統(tǒng)中通過:system("md score"),來建立一個文件夾,建立好文件夾后然后按照一定得規(guī)則保存到這個新建的文件夾

11、中,文件的前面的名字是自己輸入的,其界面如下: 5、顯示不及格學生的信息 這個功能很簡單,主要是通過函數(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)等生學生的信息 這個模塊和上面的基本上一樣,首先通過:int yds(in

12、t k ,struct Stu_Data_1 stu[MAX][KCS+2],int num[],double average[])來判斷給定的學生是否滿足優(yōu)等生的條件。然后通過 void Excellence_List(struct Stu_Data_1 stu[MAX][KCS+2],int num[],double average[],int n)來顯示在屏幕上,其見面如下: 7、繪制各科成績的分布圖 這個模塊主要是通過一個簡單的算法實現(xiàn)的,具體算法可以查看源代碼,其基本實現(xiàn)思想是:先確定不同分數(shù)段的人數(shù),然后按照人數(shù)的多少來打印特定的一個符號,其符號是: pr

13、intf("█");其分布圖如下: 四、數(shù)據(jù)測試 數(shù)據(jù)測試基本上在上面的實現(xiàn)中都已經(jīng)說明的很清楚了,下面附上處理后的各個數(shù)據(jù)文件的截圖: 按照加權(quán)平均分排名的結(jié)果: 各科目的總體分布情況: 各個學生的成績單如下: 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)//求各科平均分、標準差 { 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)); }//求出各科標準差 //--------------------------------------------------------------------------------------- fprintf(fp,"編號 課程名稱 平均分 標準差 優(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"); }//打印每個學生的成績單 //------------------------------------------------------------------------------------------------- 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("學號 姓名 課程名稱(學分):成績 課程名稱(學分):成績 課程名稱(學分):成績\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"); } } }//顯示不及格的同學 //------------------------------------------------------------------------------------------------------ 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; }//當科目大于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-保存學生排名后成

40、績單 |\n"); printf ("| 2-保存學生成績分布情況 |\n"); printf ("| 3-打印每位同學的成績 |\n"); printf ("| 4-顯示存在不及格科目同學 |\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- 存放每位學生平均分 q-用于計算平均分 struct Stu_Data_1 stu[MAX][KCS+2];//stu-存放學生各科成績 struct Stu_Credit Cre[KCS+2

45、];//Cre-存放個科學分 char File_1[30],File_2[30]; //---------------------------------------------------------------------------------------------------- FILE *fp; printf("請輸入存放學生成績的文件的完整路徑.\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("請輸入存放學科學

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按任意鍵進入主菜單......."); getch(); //---------------------------------------

50、------------------------------------------------------------------- for(q[0]=0,k=1;k<KCS+2;k++) q[0]+=atof(Cre[k].cerdit);//將學分總和存入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("....................含不及格科目學生名單...............\n"); Unpass_List(stu,Cr

56、e,i); printf("\n按任意鍵返回主菜單......."); getch(); break; } case'5': { system("cls"); printf("....................優(yōu)等生學生名單...............\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)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
5. 裝配圖網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

相關(guān)資源

更多
正為您匹配相似的精品文檔
關(guān)于我們 - 網(wǎng)站聲明 - 網(wǎng)站地圖 - 資源地圖 - 友情鏈接 - 網(wǎng)站客服 - 聯(lián)系我們

copyright@ 2023-2025  zhuangpeitu.com 裝配圖網(wǎng)版權(quán)所有   聯(lián)系電話:18123376007

備案號:ICP2024067431-1 川公網(wǎng)安備51140202000466號


本站為文檔C2C交易模式,即用戶上傳的文檔直接被用戶下載,本站只是中間服務平臺,本站所有文檔下載所得的收益歸上傳人(含作者)所有。裝配圖網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對上載內(nèi)容本身不做任何修改或編輯。若文檔所含內(nèi)容侵犯了您的版權(quán)或隱私,請立即通知裝配圖網(wǎng),我們立即給予刪除!