實驗設(shè)備管理系統(tǒng)c語言_第1頁
實驗設(shè)備管理系統(tǒng)c語言_第2頁
實驗設(shè)備管理系統(tǒng)c語言_第3頁
實驗設(shè)備管理系統(tǒng)c語言_第4頁
實驗設(shè)備管理系統(tǒng)c語言_第5頁
已閱讀5頁,還剩11頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

1、C語言課程設(shè)計實驗報告班級 姓名 學(xué)號 11130730實驗課程 C實驗名稱 實驗設(shè)備管理系統(tǒng)實驗成績 實驗日期 任課教師一、 目的(本次課程設(shè)計 所涉及并要求掌握的知識點。)課程設(shè)計在學(xué)校實驗室的設(shè)備管理工作中,設(shè)備的編排是一項十分復(fù)雜、棘手的工作。在編排過程中,由于數(shù)量多容易出錯。利用計算機(jī)輔助進(jìn)行設(shè)備編排工作,既提高了編排的科學(xué)性,又可大大減輕管理人員的工作強(qiáng)度,提高工作效率,從而教學(xué)設(shè)備管理現(xiàn)代化邁上了一個新臺階。實驗室設(shè)備信息用文件存儲,故要提供文件的輸入輸出操作;要能夠完成設(shè)備的錄入和修改,需要提供設(shè)備添加和修改操作;實現(xiàn)對設(shè)備進(jìn)行分類統(tǒng)計,需要提供排序操作;實現(xiàn)對設(shè)備的查詢需要提

2、供查找操作;另外還要提供鍵盤式選擇菜單以實現(xiàn)功能選擇總體設(shè)計整個系統(tǒng)被設(shè)計為實驗設(shè)備信息輸入模塊、實驗設(shè)備信息添加模塊、實驗設(shè)備信息修改模塊、實驗設(shè)備分類統(tǒng)計模塊和實驗設(shè)備查詢模塊。知識點1.對于結(jié)構(gòu)體數(shù)組的定義使用2.指針變量的使用3.以文件方式輸入輸出,熟練掌握文件的各種方式4.對于循環(huán)的應(yīng)用格式5.一些函數(shù)的應(yīng)用,如strcmp函數(shù)總結(jié):提高程序設(shè)計能力與課堂知識內(nèi)容的應(yīng)用,掌握程序設(shè)計的基本方法和調(diào) 試技能。對指針,數(shù)組,文件了解更加深刻。二、使用環(huán)境 (本次上機(jī)實踐所使用的平臺和相關(guān)軟件。 )Visual C+三、內(nèi)容與設(shè)計思想 (1 設(shè)計思路 2 主要數(shù)據(jù)結(jié)構(gòu) 3 主要代碼結(jié)構(gòu) 4

3、 主要代碼段分析 。 )1 設(shè)計思路 如下圖所示實驗設(shè)備管理系統(tǒng)添加追加修改統(tǒng)計搜索按編號按名稱按價格2 主要數(shù)據(jù)結(jié)構(gòu)typedef struct EquInfo /定義結(jié)構(gòu)體 char equipCode10; /編號 char equipType20; /種類 char equipName20; /名稱 float equipPrice; /價格 char buyDate20; /購買日期 int scrap; /是否報廢 char scrapDate20; /報廢日期EquInfo;3 主要代碼結(jié)構(gòu) 1.主函數(shù) 開 始顯 示 一 系 列 功 能 選 項輸入n,判斷n是否是05? 調(diào) 用

4、與 n 相 應(yīng) 的 模 塊NY輸入用戶要輸入設(shè)備的個數(shù)i2.添加模塊輸入設(shè)備的各項詳細(xì)信息退出將輸入的信息存儲到文件的中21返回主菜單3.修改模塊輸入要修改的設(shè)備編號是否找到該設(shè)備資料顯示找到的記錄,調(diào)用修改函數(shù)顯示沒有找到對該設(shè)備的信息進(jìn)行修改返回主菜單返回主菜單y n輸入設(shè)備類型退出21返回主菜單輸出統(tǒng)計結(jié)果文件中的設(shè)備信息進(jìn)行統(tǒng)計4.統(tǒng)計模塊5.搜索模塊 詢問用戶想要選擇的搜索方式4 主要代碼段分析(1).添加模塊主要是實現(xiàn)設(shè)備的添加,輸入添加的設(shè)備個數(shù),然后用for循環(huán)語句,循環(huán)次數(shù)是你輸入的設(shè)備個數(shù)。循環(huán)輸出設(shè)備的編號,種類名稱,用fopen打開文件,w寫方式實現(xiàn)首次添加。int a

5、ddition() /*添加模塊*/ EquInfo news50; int i,j,c; FILE *fp; system("cls"); printf("你想輸入多少個設(shè)備?n"); scanf("%d",&i); /*輸入要添加的設(shè)備個數(shù)*/ for(j=0;j<i;j+) printf("-n"); printf("輸入設(shè)備編號n"); scanf("%s",&newsj.equipCode); printf("輸入設(shè)備種類n"

6、;); scanf("%s",newsj.equipType); if(fp=fopen("swy.txt","w")=NULL) /*打開文件,輸入保存*/ printf("不能打開文件!n");for (j=0;j<i;j+) fprintf(fp,"%s %s %s %f %s %d %s ",newsj.equipCode,newsj.equipType,newsj.equipName,newsj.equipPrice,newsj.buyDate,newsj.scrap,newsj

7、.scrapDate);fclose(fp);printf("n-n");printf("返回主菜單? n");printf("1.是n");printf("2.不,退出n");scanf("%d",&c);if(c=1)return(-1);if(c=2)return(0); /*任務(wù)結(jié)束選擇是返回主菜單還是跳出*/(2).修改模塊用for循環(huán)使用feof函數(shù)從文件頭逐個讀取文件字符直到文件結(jié)尾,其中用了strcmp函數(shù),比較文件中的數(shù)據(jù)與輸入數(shù)是否匹配,若是匹配,返回0,說明你輸入的

8、編號正確,鍵面進(jìn)入請輸入新的編號、種類、名稱等,將修改后的信息寫入文件中,成功后輸出 modifty() /*修改模塊*/if(fp=fopen("swy.txt","r")=NULL)printf("n不能打開文件!n");for(i=0;!feof(fp);i+) /文件頭逐個讀取文件字符直到文件結(jié)尾fscanf(fp,"%s %s %s %f %s %d %s ",equi.equipCode,equi.equipType,equi.equipName,&equi.equipPric

9、e,&equi.buyDate,&equi.scrap,&equi.scrapDate);if(strcmp(equi.equipCode,code)=0)/判斷文件的數(shù)據(jù)與輸入數(shù)是否匹配printf("-n");printf("輸入新設(shè)備編號n");scanf("%s",equi.equipCode);printf("輸入新設(shè)備種類n"); /*將修改后的信息寫入文件 fclose(fp);j=i;for(i=0;i<j;i+)fprintf(fp,"%s %s %s %f

10、 %s %d %s ",equi.equipCode,equi.equipType,equi.equipName,equi.equipPrice,equi.buyDate,equi.scrap,equi.scrapDate);printf("nwrite!n");fclose(fp); (3).統(tǒng)計模塊先輸入設(shè)備類型,判斷是否匹配,是的話輸出ok,并把相應(yīng)的內(nèi)容輸出,定義一個計數(shù)器count,每循環(huán)一次,自加1int total()/統(tǒng)計模塊 float sum=0;int count=0; float aver=0;char type20; EquInfo eq

11、u;if(strcmp(equ.equipType,type)=0) printf("nOK!n");printf("%s,%s,%s,%f,%s,%d,%sn",equ.equipCode,equ.equipType,equ.equipName,equ.equipPrice,equ.buyDate,equ.scrap,equ.scrapDate);count+;sum+=equ.equipPrice;aver=sum/count; fclose(fp);printf("-統(tǒng)計-返回結(jié)果-"); printf("nn這個類型

12、的是:%d",count); printf("nn統(tǒng)計的總價格:%f",sum); printf("nn平均價格是:%f",aver);(4).搜索模塊分為按編號搜索,設(shè)備名搜索,設(shè)備價格搜索,用switch循環(huán),來判斷進(jìn)入哪個,比如若輸入為1 ,就會按編號搜索。switch(choice) case 0:exit(0);break;case 1:printf("請輸入設(shè)備編號:n");scanf("%s",code);for(i=0;!feof(fp);i+)/從文本中讀取設(shè)備編號fscanf(fp,&

13、quot;%s %s %s %f %s %d %s ",equ.equipCode,equ.equipType,equ.equipName,&equ.equipPrice,&equ.buyDate,&equ.scrap,&equ.scrapDate);if(strcmp(equ.equipCode,code)=0) printf("nequipCode,equipType,equipName,equipPrice,buyDate,scrap,ScrapDaten"); printf("n%s,%s,%s,%f,%s,%d,

14、%sn",equ.equipCode,equ.equipType,equ.equipName,equ.equipPrice,equ.buyDate,equ.scrap,equ.scrapDate);getchar();break;case 2:printf("請輸入設(shè)備名稱:n");scanf("%s",name);for(i=0;!feof(fp);i+)fscanf(fp,"%s %s %s %f %s %d %s ",equ.equipCode,equ.equipType,equ.equipName,&equ.

15、equipPrice,&equ.buyDate,&equ.scrap,&equ.scrapDate);if(strcmp(equ.equipName,name)=0) printf("nequipCode,equipType,equipName,equipPrice,buyDate,scrap,ScrapDaten"); printf("n%s,%s,%s,%f,%s,%d,%sn",equ.equipCode,equ.equipType,equ.equipName,equ.equipPrice,equ.buyDate,equ.s

16、crap,equ.scrapDate); getchar(); break; case 3: printf("請輸入設(shè)備價格:n"); scanf("%f",&price); for(i=0;!feof(fp);i+) fscanf(fp,"%s %s %s %f %s %d %s ",equ.equipCode,equ.equipType,equ.equipName,&equ.equipPrice,&equ.buyDate,&equ.scrap,&equ.scrapDate); if(equ.

17、equipPrice=price) printf("nequipCode,equipType,equipName,equipPrice,buyDate,scrap,ScrapDaten");printf("n%s,%s,%s,%f,%s,%d,%sn",equ.equipCode,equ.equipType,equ.equipName,equ.equipPrice,equ.buyDate,equ.scrap,equ.scrapDate); getchar();break; (5).追加模塊與添加模塊相似,只有一個地方不同,追加是以fopen打開文件,以a

18、追加的方式追加數(shù)據(jù)的if(fp=fopen("swy.txt","a")=NULL) /a 方式為追加printf("不能打開文件!n");for (j=0;j<i;j+)fprintf(fp,"%s %s %s %f %s %d %s ",newequj.equipCode,newequj.equipType,newequj.equipName,newequj.equipPrice,newequj.buyDate,newequj.scrap,newequj.scrapDate);fclose(fp);四、調(diào)

19、試過程 (1 測試數(shù)據(jù)設(shè)計 2 測試結(jié)果分析 )(1)測試數(shù)據(jù)設(shè)計: 進(jìn)入主菜單:根據(jù)需求操作,按“1”添加信息,以便測試設(shè)備個數(shù):2設(shè)備編號:1設(shè)備各類:abc設(shè)備名稱:switch設(shè)備價格:90購買日期:20010101是否報廢:0報廢日期:0(2)測試結(jié)果分析:1.主菜單函數(shù):根據(jù)需求輸入相應(yīng)的操作主菜單2.添加模塊:當(dāng)輸入1后,進(jìn)入添加頁面,對設(shè)備的各方面信息進(jìn)行添加添加設(shè)備添加后文本中的數(shù)據(jù)3.修改模塊:輸入您需要修改的設(shè)備編號,如果輸入的編號與查找不相同將真的提示返回菜單或退出,正確進(jìn)入如下鍵面修改設(shè)備信息修改后文本中的信息4.追加模塊:輸入您需要追加的設(shè)備個數(shù),進(jìn)行設(shè)備信息的添加

20、,進(jìn)入如下所示追加設(shè)備追加后文件中的數(shù)據(jù)5.統(tǒng)計模塊:輸入設(shè)備類型,進(jìn)行設(shè)備信息的統(tǒng)計,進(jìn)入如下所示分類統(tǒng)計6.搜索模塊:選擇你需要搜索的方式,可以按編號搜索,也可以按設(shè)備名搜索,還可以按設(shè)備價格搜索,如下所示按編號搜索按價格搜索按設(shè)備名搜索7.退出模塊:選擇5直接退出系統(tǒng)退出五、總結(jié) 1 設(shè)計中遇到的問題及解決過程 文本中會出現(xiàn)亂碼,但不是所有數(shù)據(jù)都就亂碼,而是文件是的其中某一項是亂碼,應(yīng)該不是fread與fprint的問題,后來發(fā)現(xiàn)我定義的是char字符串類型,但在輸入數(shù)據(jù)時scanf("%d",&equi.buyDate);用的是%d的格式輸入。2 設(shè)計中產(chǎn)生

21、的錯誤及原因分析 在修改模塊中,修改數(shù)據(jù)成功后,信息寫入文件中,成功后,在鍵面上輸出Write證明你已經(jīng)修改信息成功??墒菚霈F(xiàn)好幾個write,文本中有幾條就會出現(xiàn)幾個write。經(jīng)過討論,得知,修改成功后沒有跳出for循環(huán),遍歷文本中的信息,每遍歷一次,循環(huán)輸出一次ok。最后把輸出語句放入For循環(huán)外面。這問題就成功解決。3 設(shè)計體會和收獲。經(jīng)過一個星期的上機(jī)實踐學(xué)習(xí),使我對C語言有了更進(jìn)一步的認(rèn)識和了解,運用C語言可以解決許多實際問題,尤其在在信息管理方面。要想學(xué)好它要重在實踐,要通過不斷的上機(jī)操作才能更好地學(xué)習(xí)它,通過實踐,我也發(fā)現(xiàn)自己有好多不足之處,對C語言的一些標(biāo)準(zhǔn)庫函數(shù)不太了解,

22、還有對函數(shù)調(diào)用的正確使用不夠熟悉,還有對C語言中經(jīng)常出現(xiàn)的錯誤也不了解。通過詢問老師和同學(xué),翻閱課本和上網(wǎng)查找等方式,在解決問題的過程中,使我在這幾個方面的認(rèn)識有所提高,同時也學(xué)到了新東西。通過實踐的學(xué)習(xí),我認(rèn)識到學(xué)好計算機(jī)要重視實踐操作,不僅僅是學(xué)習(xí)C語言,還是其它的語言,以及其它的計算機(jī)方面的知識都要重在實踐,所以后在學(xué)習(xí)過程中,我會更加注視實踐操作,使自己便好地學(xué)好計算機(jī)。同時我們隨時都要培養(yǎng)自己的動手能力,只有這樣,才能更好的適應(yīng)這個日新月異的飛速發(fā)展的社會。六、附錄 1、原代碼 #include<stdio.h>#include<stdlib.h> /包括頭文

23、件#include<string.h>typedef struct EquInfo /定義結(jié)構(gòu)體 char equipCode10; /編號 char equipType20; /種類 char equipName20; /名稱 float equipPrice; /價格 char buyDate20; /購買日期 int scrap; /是否報廢 char scrapDate20; /報廢日期EquInfo;EquInfo news; /實例化結(jié)構(gòu)體 /*添加模塊*/int addition() /*添加模塊*/ EquInfo news50; int i,j,c; FILE *

24、fp; system("cls"); printf("*n"); printf("添加設(shè)備:n"); printf("*n"); printf("你想輸入多少個設(shè)備?n"); scanf("%d",&i); /*輸入要添加的設(shè)備個數(shù)*/ for(j=0;j<i;j+) printf("-n"); printf("輸入設(shè)備編號n"); scanf("%s",&newsj.equipCode); p

25、rintf("輸入設(shè)備種類n"); scanf("%s",newsj.equipType); printf("輸入設(shè)備名稱n"); scanf("%s",newsj.equipName); printf("輸入設(shè)備價格n"); scanf("%f",&newsj.equipPrice); printf("輸入購買日期n"); scanf("%s",&newsj.buyDate); /判斷是否報廢 printf("

26、;是否報廢?0/1n"); scanf("%d",&newsj.scrap); printf("輸入報廢日期n"); scanf("%s",&newsj.scrapDate); if(fp=fopen("swy.txt","w")=NULL) /*打開文件,輸入保存*/ printf("不能打開文件!n");for (j=0;j<i;j+)fprintf(fp,"%s %s %s %f %s %d %s ",newsj.eq

27、uipCode,newsj.equipType,newsj.equipName,newsj.equipPrice,newsj.buyDate,newsj.scrap,newsj.scrapDate);fclose(fp);printf("n-n");printf("返回主菜單? n");printf("1.是n");printf("2.不,退出n");scanf("%d",&c);if(c=1)return(-1);if(c=2)return(0); /*任務(wù)結(jié)束選擇是返回主菜單還是跳出

28、*/ /*修改模塊*/ int modifty() /*修改模塊*/EquInfo equ50;char code10;int i,j,c;FILE *fp; system("cls");printf("*n");printf("修改設(shè)備信息:n");printf("*n");printf("請輸入要修改的設(shè)備編號:n");scanf("%s",code); /*輸入要修改的設(shè)備編號*/printf("-n");if(fp=fopen("swy.

29、txt","r")=NULL)printf("n不能打開文件!n");for(i=0;!feof(fp);i+) /從文件頭一個一個的讀取字符,讀到文件的結(jié)尾。 fscanf(fp,"%s %s %s %f %s %d %s ",equi.equipCode,equi.equipType,equi.equipName,&equi.equipPrice,&equi.buyDate,&equi.scrap,&equi.scrapDate);if(strcmp(equi.equipCode,code

30、)=0)/判斷文件中的數(shù)據(jù)與輸入數(shù)是否匹配printf("-n");printf("輸入新設(shè)備編號n");scanf("%s",equi.equipCode);printf("輸入新設(shè)備種類n");scanf("%s",equi.equipType);printf("輸入新設(shè)備名稱n");scanf("%s",equi.equipName);printf("輸入新設(shè)備價格n");scanf("%f",&equ

31、i.equipPrice);printf("輸入新購買日期n");scanf("%s",&equi.buyDate); /判斷是否報廢 printf("輸入新是否報廢?0/1n"); scanf("%d",&equi.scrap); printf("輸入新報廢日期n"); scanf("%s",&equi.scrapDate); /*將修改后的信息寫入文件中*/fclose(fp);j=i;if(fp=fopen("swy.txt"

32、,"w")=NULL)printf("n不能打開文件!n");for(i=0;i<j;i+)printf("nwrite!n"); fprintf(fp,"%s %s %s %f %s %d %s ",equi.equipCode,equi.equipType,equi.equipName,equi.equipPrice,equi.buyDate,equi.scrap,equi.scrapDate);fclose(fp);printf("n-n");printf("返回菜單? n

33、");printf("1.是 n");printf("2.不,退出n");scanf("%d",&c);if(c=1)return(-1);if(c=2)return(0);int total()/統(tǒng)計模塊int c;float sum=0;int count=0;float aver=0;char type20;EquInfo equ;int i;FILE *fp; system("cls");if(fp=fopen("swy.txt","r")=NULL

34、) printf("n不能打開文件!n");printf("請輸入設(shè)備類型:n");scanf("%s",type);for(i=0;!feof(fp);i+)fscanf(fp,"%s %s %s %f %s %d %s n",equ.equipCode,equ.equipType,equ.equipName,&equ.equipPrice,&equ.buyDate,&equ.scrap,&equ.scrapDate);if(strcmp(equ.equipType,type)=0

35、) /判斷文件中的數(shù)據(jù)與輸入數(shù)是否匹配 printf("nOK!n");printf("%s,%s,%s,%f,%s,%d,%sn",equ.equipCode,equ.equipType,equ.equipName,equ.equipPrice,equ.buyDate,equ.scrap,equ.scrapDate); count+; sum+=equ.equipPrice; aver=sum/count; fclose(fp);printf("-統(tǒng)計-返回結(jié)果-");printf("nn這個類型的是:%d",c

36、ount);printf("nn統(tǒng)計的總價格:%f",sum);printf("nn平均價格是:%f",aver);printf("n按任意鍵退出.");getchar();/得到任意一個數(shù)printf("n-n");printf("返回主菜單? n");printf("1.是 n");printf("2.否,退出n");scanf("%d",&c);if(c=1)return(-1);if(c=2)return(0); /*搜

37、索模塊*/int search() /*搜索模塊*/char code10;char name20;float price;int choice;int c;FILE *fp;EquInfo equ;int i;system("cls");fp=fopen("swy.txt","r");if(fp=NULL)exit(0);printf("選一種方式搜索:nn");printf("1.編號搜索nn");printf("2.設(shè)備名搜索 nn");printf("3.設(shè)

38、備價格搜索nn");printf("0.返回nn");printf("請輸入號碼 0-3:");scanf("%d",&choice); if(choice=0)exit(0);switch(choice)case 0:exit(0);break;case 1: printf("請輸入設(shè)備編號:n"); scanf("%s",code); for(i=0;!feof(fp);i+)/從文本中讀取設(shè)備編號 fscanf(fp,"%s %s %s %f %s %d %s

39、",equ.equipCode,equ.equipType,equ.equipName,&equ.equipPrice,&equ.buyDate,&equ.scrap,&equ.scrapDate);if(strcmp(equ.equipCode,code)=0)/strcmp函數(shù),兩個字符串相等,返回0 printf("nequipCode,equipType,equipName,equipPrice,buyDate,scrap,ScrapDaten"); printf("n%s,%s,%s,%f,%s,%d,%sn&q

40、uot;,equ.equipCode,equ.equipType,equ.equipName,equ.equipPrice,equ.buyDate,equ.scrap,equ.scrapDate);getchar();break;case 2:printf("請輸入設(shè)備名稱:n");scanf("%s",name);for(i=0;!feof(fp);i+) fscanf(fp,"%s %s %s %f %s %d %s ",equ.equipCode,equ.equipType,equ.equipName,&equ.equi

41、pPrice,&equ.buyDate,&equ.scrap,&equ.scrapDate);if(strcmp(equ.equipName,name)=0) printf("nequipCode,equipType,equipName,equipPrice,buyDate,scrap,ScrapDaten"); printf("n%s,%s,%s,%f,%s,%d,%sn",equ.equipCode,equ.equipType,equ.equipName,equ.equipPrice,equ.buyDate,equ.scrap

42、,equ.scrapDate); getchar();break;case 3: printf("請輸入設(shè)備價格:n"); scanf("%f",&price); for(i=0;!feof(fp);i+) fscanf(fp,"%s %s %s %f %s %d %s ",equ.equipCode,equ.equipType,equ.equipName,&equ.equipPrice,&equ.buyDate,&equ.scrap,&equ.scrapDate); if(equ.equipP

43、rice=price) printf("nequipCode,equipType,equipName,equipPrice,buyDate,scrap,ScrapDaten"); printf("n%s,%s,%s,%f,%s,%d,%sn",equ.equipCode,equ.equipType,equ.equipName,equ.equipPrice,equ.buyDate,equ.scrap,equ.scrapDate); getchar();break;fclose(fp);printf("n-n");printf("

44、;返回菜單? n");printf("1.是n");printf("2.否,退出n");scanf("%d",&c);if(c=1)return(-1);if(c=2)return(0);int input() /*追加模塊*/ EquInfo newequ50; int i,j; int c; FILE *fp; system("cls"); printf("*n"); printf("追加設(shè)備:n"); printf("*MENU*n"

45、;); printf("你想追加多少個設(shè)備?n"); scanf("%d",&i); /*追加要添加的設(shè)備個數(shù)*/ for(j=0;j<i;j+) printf("-n"); printf("輸入設(shè)備編號n"); scanf("%s",&newequj.equipCode); printf("輸入設(shè)備種類n"); scanf("%s",newequj.equipType); printf("輸入設(shè)備名稱n"); scanf("%s",newequj

溫馨提示

  • 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論