圖書管理系統(tǒng)課程報(bào)告_第1頁
圖書管理系統(tǒng)課程報(bào)告_第2頁
圖書管理系統(tǒng)課程報(bào)告_第3頁
圖書管理系統(tǒng)課程報(bào)告_第4頁
圖書管理系統(tǒng)課程報(bào)告_第5頁
已閱讀5頁,還剩32頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、精選優(yōu)質(zhì)文檔-傾情為你奉上課 程 報(bào) 告課 程 名 稱: 專 業(yè) 班 級 : 學(xué) 生 姓 名 : 學(xué) 號 : 任 課 教 師 :學(xué) 期 :課程報(bào)告任務(wù)書題 目圖書信息管理系統(tǒng)主要內(nèi)容開發(fā)一個(gè)圖書信息管理系統(tǒng),圖書信息包括:圖書編號、書名、作者、出版社、類別、出版時(shí)間、價(jià)格等基本信息(也可以根據(jù)自己情況進(jìn)行擴(kuò)充,比如是否借出、庫存量等)。使之能提供以下基本功能:(1)圖書信息錄入功能(圖書信息用文件保存)輸入v(2)圖書信息瀏覽功能輸出(3)查詢功能(至少一種查詢方式)、排序功能(至少一種排序方式): l 按書名查詢 按作者名查詢 按照價(jià)錢排序 按出版時(shí)間排序等等(4)圖書信息的刪除與修改擴(kuò)展功

2、能:可以按照自己的程度進(jìn)行擴(kuò)展。比如(1)簡單的權(quán)限處理 (2)報(bào)表打印功能(3)甚至根據(jù)自己情況,可以加上學(xué)生信息,并擴(kuò)充為圖書借閱系統(tǒng)。(4)模糊查詢 (5)綜合查詢 (6)統(tǒng)計(jì)功能 比如統(tǒng)計(jì)處某一類別的圖書信息 或 篩選出小于指定數(shù)量庫存的圖書信息等等,總之,可以根據(jù)自己需求進(jìn)行分析功能。任務(wù)要求一、提交材料應(yīng)包括:(1)系統(tǒng)源代碼 (2)課程報(bào)告二、整個(gè)設(shè)計(jì)過程具體要求(1)需求分析 要求學(xué)生對案例系統(tǒng)進(jìn)行分析,設(shè)計(jì)出需要完成的功能,完善各個(gè)模塊的調(diào)用關(guān)系;(2)設(shè)計(jì)過程 要求學(xué)生進(jìn)一步明確各模塊調(diào)用關(guān)系,進(jìn)一步完善模塊函數(shù)細(xì)節(jié)(函數(shù)名、參數(shù)、返回值等)(3)實(shí)現(xiàn)過程 要求學(xué)生養(yǎng)成良好

3、的編碼習(xí)慣、完成各個(gè)模塊并進(jìn)行測試,最終完成系統(tǒng)整體測試;(4)總結(jié)階段 按照要求完成系統(tǒng)設(shè)計(jì)和實(shí)現(xiàn)報(bào)告,并進(jìn)行總結(jié)、答辯。成績評定報(bào)告撰寫情況(30分)系統(tǒng)完成情況(30分)答辯情況(40分)總分內(nèi)容20分規(guī)范程度5分程序測試5分基本功能20分?jǐn)U展功能10分自述情況10分答辯情況30分成績評定教師: 1 需求分析本次實(shí)驗(yàn)?zāi)康氖情_發(fā)一個(gè)圖書管理系統(tǒng),且該圖書管理系統(tǒng)中應(yīng)包含以下基本功能:(1)圖書信息錄入功能(2)圖書信息瀏覽功能(3)查詢功能例如:按書名查詢、按作者名查詢等等(4)排序功能 例如: 按照價(jià)錢排序、按出版時(shí)間排序等等(5)圖書信息的刪除與修改除此之外,個(gè)人還可以根據(jù)自己的愛好進(jìn)

4、行各方面的擴(kuò)展。例如權(quán)限處理、圖書排序等等。在我們設(shè)計(jì)自己的程序時(shí)不僅可以利用課本上的知識,還可以在互聯(lián)網(wǎng)上查詢有關(guān)該類信息,將其學(xué)習(xí)總結(jié)并利用在此次程序設(shè)計(jì)中。利用這次程序設(shè)計(jì)實(shí)驗(yàn),我們可以提高自己的設(shè)計(jì)和編輯程序的能力、了解一般程序的編寫過程,還可以鞏固加深我們對C語言程序基本知識的了解與掌握。我在該實(shí)驗(yàn)中不僅利用了課本上的函數(shù)知識、文本的輸入和讀出,還用互聯(lián)網(wǎng)查閱了相關(guān)知識。如“system(cls)”,用漢語解釋就是清屏功能;還有“getch()”函數(shù),輸入不讀出,不過在利用“getch()”進(jìn)行密碼的改寫時(shí)老是出錯(cuò)誤,就舍棄了該函數(shù)。在利用“system(cls)”時(shí)感覺還是很好的,

5、用該函數(shù)后不僅可以使程序在運(yùn)行時(shí)美觀大方,還可以一眼掃描到我們要找的信息。而我在我編寫的程序中設(shè)計(jì)了如下的功能:1 登陸權(quán)限功能2 查找全部圖書并總圖書本數(shù)功能3 查找每本圖書功能4 添加圖書功能5 刪除圖書功能6 修改圖書功能7 圖書排序功能8 金額管理功能2 概要設(shè)計(jì)開始在實(shí)驗(yàn)中我主要是用函數(shù)來解決該程序的文件模塊問題,用函數(shù)的嵌套調(diào)用來解決各模塊間的聯(lián)系問題。在編寫程序時(shí),我首先用結(jié)構(gòu)數(shù)組struct list d40來定義圖書的各種信息。如:編號、書名、作者、出版社、類別等等。然后定義了全局變量number和total用來計(jì)算書本總數(shù)和金額總量。而后在主函數(shù)中用循環(huán)變量中的while語

6、句和分支結(jié)構(gòu)中的switch語句,來編寫登錄權(quán)限;創(chuàng)建文本并用文本的輸入和輸出語句將圖書信息輸入文本;用函數(shù)的嵌套來將各部分聯(lián)系起來??傮w流程圖如下:登陸圖書管理系統(tǒng)查找每本圖書查找全部圖書添加圖書圖書排序金額管理修改圖書刪除圖書結(jié)束下面介紹一下各個(gè)部分的程序:1 查看全部圖書功能該功能函數(shù)名稱為:search_allbook。先定義整形變量:i;而后用system(cls)進(jìn)行清屏;再輸入提示信息“查看全部圖書!”,后利用for循環(huán)進(jìn)行循環(huán)輸出。最后輸出總書本數(shù)number。開始其函數(shù)流程圖如下:int i;輸出:查看全部圖書!i=0inumber否 是輸出圖書信息;輸出圖書總數(shù):numbe

7、r;結(jié)束2 查找每本圖書功能該函數(shù)名稱為find_book。這個(gè)函數(shù)也是這樣,首先用system(cls)進(jìn)行清屏處理;然后進(jìn)行定義:int i, fg=0,char s20;然后輸出:輸入圖書編號和查找圖書!再利用for循環(huán)語句將輸入的圖書編號與該程序中的圖書編號相等再輸出該本圖書的所有信息即圖書的編號、書名、作者、出版社、類別、出版時(shí)間、價(jià)格。這個(gè)程序的流程圖與上一流程圖差別不大,這里就不再寫。3 添加圖書功能該部分函數(shù)名稱為:add_book。首先定義int i, count=0, choice3、struct list p和文件指針FILE *fp2,然后進(jìn)行清屏處理。然后輸出:添加圖

8、書!接著依次輸入圖書的編號、書名、作者、出版社、類別、出版時(shí)間、價(jià)格。然后顯示是否顯示添加后信息,如果選擇是則會用switch函數(shù)和for循環(huán)進(jìn)行依次輸出,最后顯示“謝謝您對圖書添加!”并且最后以一排星號結(jié)束,選擇否則會顯示“謝謝您對圖書添加!”并且最后以一排星號結(jié)束。其函數(shù)流程圖如下:開始輸入添加后的圖書信息!是否顯示添加后的信息!顯示添加后的圖書信息!是 否結(jié)束4 刪除圖書功能該部分函數(shù)名稱為:delete_book。先定義int i, fg= 0,ch;char s20;和文件指針FILE *fp3,然后利用 system(cls)進(jìn)行清屏處理。然后輸出:刪除圖書,接著輸出“請輸入圖書編

9、號”,然后利用for循環(huán)語句將輸入的圖書編號與該程序中的圖書編號相等,再將這個(gè)圖書編號所在的圖書刪除并將信息錄入文檔。接著顯示“是否顯示刪除后的信息”,如果選擇是則會用switch函數(shù)和for循環(huán)進(jìn)行依次輸出該圖書的編號、書名、作者、出版社、類別、出版時(shí)間、價(jià)格。最后以一排星號結(jié)束。選擇否也會顯示一排星號結(jié)束。該函數(shù)的流程圖與查看全部圖書的流程圖類似,這里也不再寫出。5 修改圖書功能該函數(shù)名稱為:xiugai_book。先定義int i,k;char s20;和文件指針FILE *fp2,然后利用 system(cls)進(jìn)行清屏處理。然后輸入要修改圖書的編號,將新圖書的信息重新輸入保存到文檔中

10、即可。6 圖書排序功能該函數(shù)名稱為:paixu_book。先定義int a;然后用system(cls)進(jìn)行清屏處理!然后會輸出1-按圖書編號排序 2-按出版時(shí)間排序 3-按圖書價(jià)格排序,然后根據(jù)輸入數(shù)據(jù)會進(jìn)入不同的子函數(shù)。當(dāng)選擇1時(shí),其函數(shù)名稱為:num_paixu。在這個(gè)函數(shù)中先對變量進(jìn)行定義:int i,k,index,b和struct list temp。然后清屏,用for函數(shù)進(jìn)行對圖書編號的大小比較,然后利用變量temp將不符合次序的進(jìn)行交換。然后顯示“排序成功!”和“是否顯示排序結(jié)果? 1:是 ; 2:否”,如果輸入1則會依次輸出排序后的圖書,最后以一排星號結(jié)束。開始該函數(shù)的流程圖

11、為:是否對圖書進(jìn)行排序?輸出排序后的結(jié)果!是否顯示排序后的結(jié)果?是 否結(jié)束當(dāng)選擇2時(shí),其函數(shù)名稱為:time_paixu。當(dāng)選擇3時(shí),其函數(shù)名稱為:price_paixu。該函數(shù)與選擇1時(shí)基本類似,在這就不一一敘述了。7 金額管理功能該函數(shù)名稱為:cash_manage。該函數(shù)就是將全局變量total輸出。3 詳細(xì)設(shè)計(jì)1 主函數(shù)根據(jù)程序要求,一個(gè)程序只能有一個(gè)主函數(shù)。因此主函數(shù)是一個(gè)程序好壞的基礎(chǔ),也是一個(gè)程序在運(yùn)行時(shí)外在的表現(xiàn),因此對主函數(shù)設(shè)計(jì)我做了很多修改,一直修改到讓我滿意。我把函數(shù)分為幾個(gè)部分說吧!1 寫完函數(shù)庫及建立一個(gè)結(jié)構(gòu)數(shù)組:#include#include#includestr

12、uct list /*圖書結(jié)構(gòu)體*/char num50; /*圖書編號*/char name50; /*圖書名稱*/char author50; /*作者*/char press50; /*圖書出版社*/char sort50; /*圖書類別*/int time; /*圖書出版時(shí)間*/double price; /*圖書價(jià)格*/struct list *next;struct list d40 ;2 全局變量;int number=0;double total;3 所有的函數(shù)聲明;void search_allbook (struct list d) ; /*查看全部圖書*/void fin

13、d_book (struct list d) ; /*查找圖書*/void add_book (struct list d) ; /*添加圖書*/double delete_book (struct list d) ; /*刪除圖書*/void paixu_book (struct list d) ; /*圖書排序*/void num_paixu(struct list d); /*按圖書編號排序*/void time_paixu(struct list d); /*按圖書出版時(shí)間排序*/void price_paixu(struct list d); /*按圖書價(jià)格排序*/void xiug

14、ai_book(struct list d); /*圖書丟失*/double cash_manage();4 Main函數(shù)的頭以及定義的變量和文本指針;int main()int q=1,w,r,l,i=0;char b20,b120=gpf;char m20,m120=1;FILE *fp ;5 登陸權(quán)限功能函數(shù)while(q)system(cls);printf(nnnn);printf( * 歡迎光臨 *nn);printf( *圖書管理系統(tǒng)*nn);printf( 1.用戶登錄n);printf( 0.退出登錄n);printf( 請輸入您的選擇:);scanf(%d,&w);prin

15、tf(n);getchar();switch(w)case 0:q=0;break;case 1:printf( 請輸入用戶名:);scanf(%s,b);printf(n);printf( 請輸入密碼:);scanf(%s,m);getchar();printf(n);if(strcmp(b,b1)!=0|strcmp(m,m1)!=0)printf( 用戶名或密碼錯(cuò)誤!n);printf( 請重新輸入:);scanf(%c,&l);getchar();system(cls);elseprintf( 驗(yàn)證通過!請按Enter鍵進(jìn)入!n);scanf(%c,&l); 6 文本的輸出;fp =

16、fopen (f.txt , r) ;if(fp = NULL)printf(File open the file 1!n) ;exit (0) ;while (! feof(fp)fscanf(fp, %s %s %s %s %s %d %lfn,di.num, , di.author, di.press, di.sort, &di.time, &di.price) ; i+ ;number=i;fclose (fp);7 圖書管理系統(tǒng)的功能列表函數(shù)及main函數(shù)結(jié)尾;dosystem(cls);printf(nnnn);printf( |*|n);printf( | *圖書信

17、息管理系統(tǒng)* |n);printf( |*|n);printf( 1.查看全部圖書 5.修改圖書n);printf( 2.查找圖書 6.圖書排序n);printf( 3.添加圖書 7.金額管理n);printf( 4.刪除圖書 8.退出程序n);printf(nn);printf(請輸入所選擇的序號:);scanf(%d,&r);getchar();switch(r)case 1:search_allbook(d);getchar();break ;case 2:find_book(d);getchar();break ;case 3: add_book(d);getchar();break

18、;case 4:delete_book(d);getchar();break ;case 5:xiugai_book(d);getchar();break ;case 6:paixu_book(d);getchar();break ;case 7:cash_manage();getchar();break;case 8:break;while (r!=8);printf(謝謝使用!n);return 0;2 查看全部圖書函數(shù)void search_allbook(struct list d)int i;system(cls); printf( |*|n); printf( | 查看全部圖書!

19、|n); printf( |*|n); printf(圖書的相關(guān)信息:編號書名作者出版社類別出版時(shí)間 價(jià)格n); for(i=0;inumber;i+) printf(%s%s%s%s%s%d %.2lfn, /*將數(shù)據(jù)輸出到屏幕中*/ di.num,,di.author,di.press,di.sort,di.time,di.price); printf(書本總數(shù):%d n , number);printf(*n);3 查找圖書void find_book(struct list d)system(cls);int i, fg=0;char s20; printf(輸入圖書編號

20、:n) ; /*提示輸入圖書編號*/ scanf(%s ,s); printf( |*|n); printf( | 查找圖書! |n); printf( |*|n); for(i=0;inumber;i+) if (strcmp(s, di.num)=0) printf(該圖書的相關(guān)信息:編號 書名 作者 出版社 類別 出版時(shí)間 價(jià)格n); printf(%s %s %s %s %s %d %.2lfn,di.num, , di.author, di.press, di.sort, di.time, di.price); fg = 1; break; if (fg = 0) pr

21、intf(該圖書編號不存在!n); printf(是否要繼續(xù)查找? y:是 ; n:否n) ; getchar();switch(getchar()case y: find_book(d); /*調(diào)用函數(shù)本身繼續(xù)查找*/case n : break ; printf(*n);getchar();4 添加圖書函數(shù);void add_book(struct list d) int i, count=0, choice3; struct list p ;FILE *fp2 ;system(cls); printf( |*|n); printf( | 添加圖書! |n); printf( |*|n);

22、printf(請輸入圖書編號:);scanf(%s,p.num); printf(請輸入圖書名:); scanf(%s,);getchar(); printf(請輸入作者名:); scanf(%s,p.author);getchar(); printf(請輸入出版社:); scanf(%s,p.press);getchar();printf(請輸入類別:); scanf(%s,p.sort);getchar(); printf(請輸入出版時(shí)間:); scanf(%d,&p.time);getchar(); printf(請輸入價(jià)格:); scanf(%lf,&p.price); p

23、rintf( 是否添加并顯示添加后的信息? 1:是 ; 2:否 n); printf( 請選擇:); scanf(%d , &choice3); switch (choice3) case 1 : for(i=0;i0) count + ; for(i=number;icount;i-) di = di-1 ; di = p ; number+; /*每添加一本圖書,圖書數(shù)目都會增加一個(gè)*/ fp2= fopen (f.txt , w) ; if(fp2= NULL) printf(File open the file 2 !n); exit (0) ; for(i=0;inumber;i+)

24、 fprintf(fp2, %s %s %s %s %s %d %.2lfn , di.num,,di.author,di.press,di.sort,di.time,di.price); fclose (fp2) ;printf(添加后的圖書信息:n編號 書名 作者 出版社 類別 出版時(shí)間 價(jià)格n); for(i=0;inumber;i+) printf( %s %s %s %s %s %d %.2lfn , di.num,,di.author,di.press,di.sort,di.time,di.price); printf(謝謝您對圖書的添加!n); bre

25、ak; case 2 : printf(謝謝您對圖書的添加!n); break ; printf(*n); getchar();5 刪除圖書函數(shù)double delete_book(struct list d)int i,count=0,fg= 0,ch; char s20;FILE *fp3; system(cls); printf( |*|n); printf( | 刪除圖書 |n); printf( |*|n); printf(請輸入圖書編號:);scanf(%s, s); for(i=0;inumber;i+) if(strcmp(s,di.num)=0) printf( 是否刪除并顯

26、示刪除后的信息? 1:是 ; 2:否 n); printf( 請選擇:); scanf(%d , &ch); getchar(); switch (ch) case 1 :for(i=0;i=0)count + ;for(i=(count-1);inumber;i+)di=di+1;/di = p ;number-; /*每刪除一本圖書,圖書數(shù)目都會減少一個(gè)*/ fp3=fopen (f.txt , w) ;if(fp3= NULL)printf(File open the file 3 !n);exit (0) ;for(i=0;inumber;i+)fprintf(fp3, %s %s %

27、s %s %s %d %.2lfn ,di.num,,di.author,di.press,di.sort,di.time,di.price);fclose (fp3) ;printf(刪除后的圖書信息:n編號 書名 作者 出版社 類別 出版時(shí)間 價(jià)格n);for(i=0;inumber;i+)/if(strcmp(s,di.num)!=0)printf(%s %s %s %s %s %d %.2lfn,di.num, , di.author, di.press, di.sort, di.time, di.price);break ;case 2 :break ;

28、fg = 1 ; getchar(); /break ; if(fg = 0)printf(該圖書編號不存在!n); printf(*n);return total;getchar();6 修改圖書函數(shù)void xiugai_book(struct list d)int i,k;char s20;FILE *fp4;system(cls); printf( |*|n); printf( | 圖書修改 |n); printf( |*|n); printf(請輸入圖書編號:);scanf(%s, s);for(i=0;inumber;i+)if(strcmp(s,di.num)=0)printf(

29、您要修改的圖書信息為:n編號 書名 作者 出版社 類別 出版時(shí)間 價(jià)格n);printf(%s %s %s %s %s %d %.2lfn,di.num, , di.author, di.press, di.sort, di.time, di.price);printf(請輸入修改后的圖書信息:n);printf(請輸入圖書名:);scanf(%s,);getchar();printf(請輸入作者名:);scanf(%s,di.author);getchar();printf(請輸入出版社:);scanf(%s,di.press);getchar();printf(

30、請輸入類別:);scanf(%s,di.sort);getchar();printf(請輸入出版時(shí)間:);scanf(%d,&di.time);getchar();printf(請輸入價(jià)格:);scanf(%lf,&di.price);fp4=fopen (f.txt , w) ;if(fp4=NULL)printf(File open the file 4 !n);exit (0) ;for(i=0;inumber;i+)fprintf(fp4, %s %s %s %s %s %d %.2lfn ,di.num,,di.author,di.press,di.sort,di.ti

31、me,di.price);fclose (fp4) ;printf(是否顯示修改后的圖書信息: 1:是 ; 2:否n);scanf(%d,&k);getchar();switch(k)case 1:for(i=0;inumber;i+)if (strcmp(s, di.num)=0)printf(該圖書的相關(guān)信息:n編號 書名 作者 出版社 類別 出版時(shí)間 價(jià)格n);printf(%s %s %s %s %s %d %.2lfn,di.num, , di.author, di.press, di.sort, di.time, di.price);case 2:printf(謝謝您

32、對圖書的修改!n);break;default:printf(您的輸入有誤!n);break;printf(*n);getchar();7 圖書排序函數(shù)void paixu_book(struct list d)int a;system(cls); printf( *n);printf( * * 1-按圖書編號排序 2-按出版時(shí)間排序 * *n);printf( * * 3-按圖書價(jià)格排序 0-取消排序操作 * *n);printf( *n);printf(請輸入您選擇的編號:);scanf(%d,&a);getchar();switch(a)case 0:break;case 1:num_p

33、aixu(d);getchar();break;case 2:time_paixu(d);getchar();break;case 3:price_paixu(d);getchar();break;default:printf(您的輸入有誤!n);break; /*按圖書編號排序*/void num_paixu(struct list d)int i,k,index,b;struct list temp;system(cls);for(k=0;knumber-1;k+)index=k;for(i=k+1;inumber;i+)if(strcmp(di.num,dindex.num)0)inde

34、x=i;temp=dindex;dindex=dk;dk=temp; printf(排序成功!n);printf(是否顯示排序結(jié)果? 1:是 ; 2:否n);scanf(%d,&b);switch(b)case 1: printf( 編號 書名 作者 出版社 類別 出版時(shí)間 價(jià)格 n); for(i=0;inumber;i+)printf( %s %s %s %s %s %d %.2lf n,di.num, , di.author, di.press, di.sort, di.time, di.price);break;case 2:break;default:printf(您的

35、輸入有誤!n);break;getchar(); /*按出版時(shí)間排序*/void time_paixu(struct list d)int i,k,index,b;struct list temp;system(cls);for(k=0;knumber-1;k+)index=k;for(i=k+1;inumber;i+)if(di.timedindex.time)index=i;temp=dindex;dindex=dk;dk=temp; printf(排序成功!n);printf(是否顯示排序結(jié)果? 1:是 ; 2:否n);scanf(%d,&b);switch(b)case 1: prin

36、tf( 編號 書名 作者 出版社 類別 出版時(shí)間 價(jià)格 n); for(i=0;inumber;i+)printf( %s %s %s %s %s %d %.2lf n,di.num, , di.author, di.press, di.sort, di.time, di.price);break;case 2:break;default:printf(您的輸入有誤!n);break;getchar(); /*按圖書價(jià)格排序*/void price_paixu(struct list d)int i,k,index;char b;struct list temp;system(c

37、ls);for(k=0;knumber-1;k+)index=k;for(i=k+1;inumber;i+)if(di.pricedindex.price)index=i;temp=dindex;dindex=dk;dk=temp; printf(排序成功!n);printf(是否顯示排序結(jié)果? 1:是 ; 2:否n);scanf(%d,&b);switch(b)case 1: printf( 編號 書名 作者 出版社 類別 出版時(shí)間 價(jià)格 n); for(i=0;inumber;i+)printf( %s %s %s %s %s %d %.2lf n,di.num, , di.author, di.press, di.sort, di.time, di.price);break;case 2:break;default:printf(您的輸入有誤!n);break;getchar();8 金額管理函數(shù);double cash_manage()

溫馨提示

  • 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)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論