程序設(shè)計(jì)報(bào)告_圖書(shū)館管理系統(tǒng)_第1頁(yè)
程序設(shè)計(jì)報(bào)告_圖書(shū)館管理系統(tǒng)_第2頁(yè)
程序設(shè)計(jì)報(bào)告_圖書(shū)館管理系統(tǒng)_第3頁(yè)
程序設(shè)計(jì)報(bào)告_圖書(shū)館管理系統(tǒng)_第4頁(yè)
程序設(shè)計(jì)報(bào)告_圖書(shū)館管理系統(tǒng)_第5頁(yè)
已閱讀5頁(yè),還剩35頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、程序設(shè)計(jì)報(bào)告( 2014 / 2015 學(xué)年 第 1 學(xué)期)題 目:南郵圖書(shū)館管理系統(tǒng) 專 業(yè) 組長(zhǎng) 學(xué)號(hào)姓名 組員 學(xué)號(hào)姓名 指 導(dǎo) 教 師 指 導(dǎo) 單 位 日 期 成員分工組長(zhǎng)()負(fù)責(zé)圖書(shū)的所有相關(guān)信息內(nèi)容存為文件部分代碼編寫(xiě)。并使界面友好,輸入信息符合邏輯。組員()負(fù)責(zé)顯示所有即將到期的圖書(shū)(歸還日期在三天之內(nèi));按借閱次數(shù)對(duì)所有圖書(shū)進(jìn)行排序部分代碼編寫(xiě)組員()負(fù)責(zé)圖書(shū)館管理系統(tǒng)所擁有功能的定義。評(píng)分細(xì)則評(píng)分項(xiàng)優(yōu)秀良好中等差遵守機(jī)房規(guī)章制度上機(jī)時(shí)的表現(xiàn)學(xué)習(xí)態(tài)度程序準(zhǔn)備情況程序設(shè)計(jì)能力團(tuán)隊(duì)合作精神課題功能實(shí)現(xiàn)情況算法設(shè)計(jì)合理性用戶界面設(shè)計(jì)報(bào)告書(shū)寫(xiě)認(rèn)真程度內(nèi)容詳實(shí)程度文字表達(dá)熟練程度回答問(wèn)題

2、準(zhǔn)確度簡(jiǎn)短評(píng)語(yǔ) 教師簽名: 年 月 日評(píng)分等級(jí)131306 備注評(píng)分等級(jí)共五種:優(yōu)秀、良好、中等、及格、不及格題目:南郵圖書(shū)管理系統(tǒng)一、 課題內(nèi)容和要求該系統(tǒng)要求建立一個(gè)南郵圖書(shū)館管理系統(tǒng),并具有排序、查找、計(jì)算、顯示等功能。通過(guò)此課題,熟練掌握文件、數(shù)組、指針的各種操作,以及一些算法思想的應(yīng)用。(1)圖書(shū)的信息應(yīng)包括:索引號(hào),名稱,館藏地址(三牌樓、仙林)、類別(人文、科技、外語(yǔ)等),數(shù)量,價(jià)格,入庫(kù)日期,歸還日期,借閱次數(shù),借閱狀態(tài)(可借、不可借)。(2)需要實(shí)現(xiàn)的功能1) 對(duì)已圖書(shū)信息進(jìn)行更新操作,包括添加和刪除一種書(shū)的信息、修改圖書(shū)信息(例如圖書(shū)被借閱,書(shū)的數(shù)目減1,借閱次數(shù)加1,如果

3、數(shù)量為0則狀態(tài)為不可借);2)通過(guò)按圖書(shū)的名稱查詢圖書(shū)信息;3)顯示所有即將到期的圖書(shū)(歸還日期在三天之內(nèi));4)按借閱次數(shù)對(duì)所有圖書(shū)進(jìn)行排序;5)將圖書(shū)的所有相關(guān)信息內(nèi)容存為文件。(3)界面友好,輸入信息符合邏輯。 二、 需求分析在整個(gè)系統(tǒng)中一共主要有三個(gè)部分:圖書(shū)借閱、圖書(shū)管理和圖書(shū)搜索。其中圖書(shū)借閱包含借出時(shí)間、歸還時(shí)間、是否歸還(1) 可根據(jù)ID賬號(hào)找到某本書(shū)的索引值,從而獲取圖書(shū)信息,進(jìn)行借閱,系統(tǒng)將自動(dòng)添加可借閱時(shí)間,并將信息記錄(2) 可分頁(yè)顯示借書(shū)記錄,借閱信息(3) 分頁(yè)顯示即將到期的圖書(shū)圖書(shū)管理部分包含圖書(shū)列表,添加書(shū),刪除圖書(shū)信息(1) 將所有圖書(shū)進(jìn)行排序,入庫(kù),并記錄圖

4、書(shū)信息(2) 添加一本書(shū),刪除圖書(shū)信息(可刪除一本或者刪除全部索引值為一個(gè)的全部圖書(shū)信息)(3) 修改圖書(shū)信息,可根據(jù)索引值找到圖書(shū)并進(jìn)行修改(4) 分頁(yè)顯示所有圖書(shū)列表搜索圖書(shū)(1) 可用索引值搜索書(shū)本信息,以以及圖書(shū)在數(shù)組中的位置(2) 也可根據(jù)圖書(shū)名搜索圖書(shū)所在數(shù)組位置,返回圖書(shū)信息3、 概要設(shè)計(jì) 1) 主要結(jié)構(gòu)體:在library這整個(gè)類中,由mainscreen()這個(gè)函數(shù)進(jìn)入brrowbook()、bookmager()、searchbook()這三個(gè)函數(shù)分別提供借書(shū)、管理圖書(shū)、搜索圖書(shū)三種功能在借書(shū)功能包含借書(shū)與還書(shū),而管理圖書(shū)中則包含添加、刪除、修改、查看等功能。 而在本程序中

5、每一本書(shū)都賦予了對(duì)應(yīng)的ID和索引值,而ID是唯一的,當(dāng)添加成功時(shí),系統(tǒng)會(huì)自動(dòng)添加入庫(kù)時(shí)間,每個(gè)singlebook結(jié)構(gòu)體都用來(lái)存儲(chǔ)圖書(shū)的基本信息以及相應(yīng)的入庫(kù)時(shí)間,而borrowtable則存儲(chǔ)圖書(shū)借閱的信息。booklist則用來(lái)存儲(chǔ)所有圖書(shū)的信息。而圖書(shū)的存儲(chǔ)信息頁(yè)按照要求存儲(chǔ)在相應(yīng)的文件dat中。主程序2)主要函數(shù)流程圖: 圖書(shū)管理搜索圖書(shū)圖書(shū)借閱搜索圖書(shū)信息刪除圖書(shū)查看所有圖書(shū)修改圖書(shū)信息添加圖書(shū)歸還借閱圖1程序流程圖圖書(shū)借閱選擇用戶進(jìn)入選擇借書(shū) 輸入圖書(shū)ID圖書(shū)名稱是否借閱是否可借閱是否余量不足禁止借閱余量不足結(jié) 束借閱完成借閱圖書(shū) 圖2歸還圖書(shū) 歸還圖書(shū)輸入IDgiveBackRe

6、sult=booklist.giveBackBook(singlebook.getSuoyin(id)giveBackResult!=0?Borrowtable.giveback(id)還書(shū)時(shí)出現(xiàn)錯(cuò)誤還 書(shū) 成功結(jié) 束 圖3添加圖書(shū) 添 加 圖 書(shū)輸入索引SY和IDsearchBookPosWithSY=-1t.ID=allBooks;data.push_back(t);allBooks+;數(shù) 目Count+=1結(jié) 束書(shū)名=booklist.bookinfo(sy).name圖4刪除圖書(shū)刪 除 圖 書(shū)單本OR多本輸入ID得到圖書(shū)索引刪除圖書(shū)信息輸入索引值刪除所有索引值為SY的圖書(shū)結(jié) 束 圖5修

7、改圖書(shū)修 改 圖 書(shū)輸入書(shū)的索引SYBooklist.searchBookPosWithSY(sy)!=-1顯示索引值為SY的圖書(shū)信息修改?修改圖書(shū)信息沒(méi)有此書(shū)結(jié) 束圖6四、源程序代碼 #include <iostream>#include <vector>#include <ctime>/(把日期和時(shí)間轉(zhuǎn)換成字符串該類的對(duì)象表示的時(shí)間是基于格林威治標(biāo)準(zhǔn)時(shí)間的)#include <cstdlib>/(常用的函數(shù)庫(kù))#include <fstream>#include <sstream>#include <algori

8、thm>/(演算法,提供了大量基于迭代器的非成員模板函數(shù))using namespace std;int min(int a,int b)if (a<b)return a;return b;struct data_booklist int ID; /書(shū)本ID string Suoyin; /書(shū)本索引 (string類是字符串,不可任意改變,需要返回一個(gè)新的string類對(duì)象) string Name; /書(shū)本名稱 int Address; /書(shū)本地址 string BookClass; /書(shū)本類別 int Count; /數(shù)目 int Price; /價(jià)格 bool BorrowA

9、ble; /是否允許借閱 int BorrowedCount;/借閱次數(shù);int cmpBorrowedCount(data_booklist a,data_booklist b);int cmpID(data_booklist a,data_booklist b);/(給排序函數(shù)sort提供比較大小的方法)class BOOKLISTprivate: vector<data_booklist> data; int allBooks;public: BOOKLIST(); /BOOKLIST(); int searchBookPosWithSY(string sy);/根據(jù)索引查找

10、書(shū)在數(shù)組中的位置 data_booklist bookInfo(string sy);/根據(jù)索引查找書(shū)本信息 void addNewBook(data_booklist t); /添加新書(shū) void removeAllBook(string sy);/刪除所有索引為sy的書(shū) int searchBookPosWithName(string name);/根據(jù)圖書(shū)名搜索書(shū)在數(shù)組中的位置 data_booklist searchBookWithName(string name);/根據(jù)圖書(shū)名返回書(shū)的信息 void updateBookInfo(string sy,data_booklist t);

11、/更改索引為 sy的圖書(shū)信息 int borrowBook(string sy);/借書(shū)時(shí)對(duì)表的修改,返回0表示借閱成功,1數(shù)量不足,2禁止借閱 int giveBackBook(string sy);/還書(shū)時(shí)對(duì)表的修改 void sortBooks(int option);/對(duì)圖書(shū)排序 0=按借閱次數(shù) 1=按ID void save();/保存 void removeOneBook(string sy);/刪除一本索引為sy的書(shū) void showBooks(int page);/分頁(yè)顯示書(shū)本信息;int cmpBorrowedCount(data_booklist a,data_bookl

12、ist b) if (a.BorrowedCount>b.BorrowedCount) return 1; return 0;int cmpID(data_booklist a,data_booklist b) if (a.ID>b.ID) return 0; return 1;BOOKLIST:BOOKLIST() ifstream booklistFile("booklist.dat");/嘗試從文件加載數(shù)據(jù) if (booklistFile) booklistFile>>allBooks; for (int i = 0; i < allB

13、ooks; +i) data_booklist p; booklistFile>>p.ID; booklistFile>>p.Suoyin; booklistFile>>p.Name; booklistFile>>p.Address; booklistFile>>p.BookClass; booklistFile>>p.Count; booklistFile>>p.Price; booklistFile>>p.BorrowAble; booklistFile>>p.BorrowedCou

14、nt; data.push_back(p); booklistFile.close(); else allBooks = 0; int BOOKLIST:searchBookPosWithSY(string sy) for (int i = 0;i < allBooks; +i) if (datai.Suoyin=sy) return i; return -1;data_booklist BOOKLIST:bookInfo(string sy) return datasearchBookPosWithSY(sy);void BOOKLIST:addNewBook(data_booklis

15、t t) int pos = searchBookPosWithSY(t.Suoyin); if (pos=-1)/(-1是沒(méi)找到,pos是記錄的意思) t.ID=allBooks;data.push_back(t); allBooks+;else datapos.Count += 1; void BOOKLIST:removeAllBook(string sy) int pos = searchBookPosWithSY(sy); data.erase(data.begin()+pos);/(erase為刪除數(shù)據(jù),begin是date的開(kāi)始) allBooks-;int BOOKLIST:s

16、earchBookPosWithName(string name) for (int i = 0; i < allBooks; +i) if (datai.Name=name) return i; return -1;data_booklist BOOKLIST:searchBookWithName(string name) int p = searchBookPosWithName(name); if (p >= 0) return datap; else data_booklist t; t.Count = 0; t.Name = name; return t; void BO

17、OKLIST:updateBookInfo(string sy,data_booklist t) int p = searchBookPosWithSY(sy); if (p>=0) datap = t;int BOOKLIST:borrowBook(string sy) int p = searchBookPosWithSY(sy); if (p<0|datap.Count=0) return 1; if (datap.BorrowAble) datap.Count-; datap.BorrowedCount+; return 0; else return 2; int BOOK

18、LIST:giveBackBook(string sy) int p = searchBookPosWithSY(sy); if (p>=0) datap.Count+; return 0; return 1;void BOOKLIST:sortBooks(int option) if (option=0) sort(data.begin(),data.begin()+allBooks,cmpBorrowedCount);/(sort是排序函數(shù)) else sort(data.begin(),data.begin()+allBooks,cmpID);void BOOKLIST:save(

19、) ofstream booklistFile("booklist.dat");/(這是一個(gè)booklist的文件所以輸出時(shí)也要與文件相關(guān)用booklistfile) booklistFile<<allBooks<<endl; for (int i = 0; i < allBooks; +i) booklistFile<<datai.ID<<endl; booklistFile<<datai.Suoyin<<endl; booklistFile<<datai.Name<<e

20、ndl; booklistFile<<datai.Address<<endl; booklistFile<<datai.BookClass<<endl; booklistFile<<datai.Count<<endl; booklistFile<<datai.Price<<endl; booklistFile<<datai.BorrowAble<<endl; booklistFile<<datai.BorrowedCount<<endl; bookli

21、stFile.close();void BOOKLIST:removeOneBook(string sy) int pos = searchBookPosWithSY(sy); if (pos>-1)/(pos 是便是記錄的位置-1表示沒(méi)找到) if (datapos.Count>0) datapos.Count-; void BOOKLIST:showBooks(int page) if (page<0) return ; int perPage = 15; cout<<"No.t索引t書(shū)名t地址t類別t數(shù)目t價(jià)格t可供借閱t借閱次數(shù)"<

22、;<endl; if (page*perPage-allBooks<perPage) for (int i=(page-1)*perPage;i<min(page-1)*perPage+perPage,allBooks);i+)/(page是要顯示的數(shù)目perpage是每頁(yè)的顯示數(shù)目) cout<<datai.ID<<"t"<<datai.Suoyin<<"t"<<datai.Name<<"t"/(page*perpage 是表示第某頁(yè)的起始)

23、if (datai.Address=0) cout<<"三牌樓t" else cout<<"仙林t" cout<<datai.BookClass<<"t"<<datai.Count<<"t"<<datai.Price<<"t" if (datai.BorrowAble) cout<<"Yes" else cout<<"No" cout&l

24、t;<"tt"<<datai.BorrowedCount<<endl; struct data_singlebook/(struct是各種數(shù)據(jù)的結(jié)構(gòu)體) int ID; string Suoyin; time_t ruku;class SINGLEBOOKprivate: vector<data_singlebook> data;/(vector可以實(shí)現(xiàn)變成長(zhǎng)的數(shù)組) int allBooks;public: SINGLEBOOK(); /SINGLEBOOK(); void addBook(int id,string sy,tim

25、e_t t);/添加單本書(shū) void removeBook(int id);/根據(jù)ID刪除一本書(shū) void removeAllBook(string sy);/根據(jù)索引刪除所有書(shū) void save();/保存 string getSuoyin(int id);/獲取指定ID的圖書(shū)的索引 void showBooks(int page);/分頁(yè)顯示圖書(shū);SINGLEBOOK:SINGLEBOOK() ifstream singlebookFile("singlebook.dat");/嘗試從文件加載 if (singlebookFile) singlebookFile>

26、;>allBooks; for (int i=0;i<=allBooks;i+) data_singlebook p; singlebookFile>>p.ID; singlebookFile>>p.Suoyin; singlebookFile>>p.ruku; data.push_back(p); singlebookFile.close(); else allBooks = 0; void SINGLEBOOK:addBook(int id,string sy,time_t t)cout<<sy<<endl;data_

27、singlebook p; p.ID = id; p.Suoyin = sy; p.ruku = t; data.push_back(p); allBooks+;void SINGLEBOOK:removeBook(int id) int p; for (int i=0;i<allBooks;i+) if (datai.ID=id) p = i; data.erase(data.begin()+p); break; allBooks-;void SINGLEBOOK:removeAllBook(string sy) int p; for (int i=0;i<data.size()

28、;i+) if (datai.Suoyin=sy) data.erase(data.begin()+i); i-; allBooks = data.size();void SINGLEBOOK:save() ofstream singlebookFile("singlebook.dat");/(單本書(shū)的文件) singlebookFile<<allBooks<<endl; for (int i=0;i<allBooks;i+) singlebookFile<<datai.ID<<endl; singlebookFile&

29、lt;<datai.Suoyin<<endl; singlebookFile<<datai.ruku<<endl; singlebookFile.close();string SINGLEBOOK:getSuoyin(int id) for (int i = 0; i < allBooks; +i) if(datai.ID=id) return datai.Suoyin; return "No Such Book"void SINGLEBOOK:showBooks(int page) system("cls"

30、;); cout<<"IDt索引t入庫(kù)n" int perPage = 15; for (int i=(page-1)*perPage;i<min(page-1)*perPage+perPage,allBooks);i+) cout<<datai.ID<<"t"<<datai.Suoyin<<"t" tm* t = localtime(&datai.ruku); int y = t->tm_year-100; int m = t->tm_mon+1;

31、 int d = t->tm_mday; stringstream ss; ss<<t->tm_year-100<<"-"<<t->tm_mon+1<<"-"<<t->tm_mday; string sRuku = ss.str(); cout<<sRuku<<endl; struct data_borrowtable int id; time_t date;/借出時(shí)間 time_t guihuan;/歸還時(shí)間 bool giveback;/是否歸

32、還;class BORROWTABLEprivate: vector<data_borrowtable> data; int records;int allowDays;public: BORROWTABLE(); void save();/保存 void borrow(int id);/根據(jù)ID借書(shū) ,系統(tǒng)自動(dòng)添加時(shí)間 void giveback(int id);/還書(shū) ,系統(tǒng)自動(dòng)添加時(shí)間 void showEmergencyBooks(BOOKLIST &b,SINGLEBOOK &s);/顯示即將到期的書(shū),從b和s中獲取圖書(shū)信息 void showTable(

33、int page,BOOKLIST &b,SINGLEBOOK &s);/分頁(yè)顯示借書(shū)記錄 string getName(int id,BOOKLIST &b,SINGLEBOOK &s);/獲取指定ID的圖書(shū)名 string getSY(int id,SINGLEBOOK &s);/獲取指定圖書(shū)的索引 void setAllowDays(int d);/設(shè)置允許借閱天數(shù) int getAllowDays();BORROWTABLE:BORROWTABLE() ifstream borrowTableFile("borrowTable.dat&

34、quot;);/嘗試從文件加載數(shù)據(jù) if (borrowTableFile) borrowTableFile>>records; borrowTableFile>>allowDays; for (int i=0;i<records;i+) data_borrowtable p; borrowTableFile>>p.id; borrowTableFile>>p.date; borrowTableFile>>p.giveback; borrowTableFile>>p.guihuan; data.push_back(p

35、); borrowTableFile.close(); else records = 0; allowDays = 30; void BORROWTABLE:save() ofstream borrowTableFile("borrowTable.dat"); if (borrowTableFile) borrowTableFile<<records<<endl; borrowTableFile<<allowDays<<endl; for (int i=0;i<records;i+) borrowTableFile<

36、;<datai.id<<endl; borrowTableFile<<datai.date<<endl; borrowTableFile<<datai.giveback<<endl; borrowTableFile<<datai.guihuan<<endl; borrowTableFile.close(); void BORROWTABLE:borrow(int id)data_borrowtable p; p.giveback = false; p.id = id; p.date = time(NULL

37、); data.push_back(p); records+;void BORROWTABLE:giveback(int id) for (int i=0;i<records;i+) if (datai.id=id && datai.giveback=false) datai.giveback = true; datai.guihuan = time(NULL); return ; void BORROWTABLE:showEmergencyBooks(BOOKLIST &b,SINGLEBOOK &s) system("cls");

38、time_t now = time(NULL); cout<<"即將到期圖書(shū):"<<endl; cout<<"IDt"<<"書(shū)名t"<<"日期t"<<endl; for (int i=0;i<records;i+) if (now-datai.date>3600*24*(allowDays-3) tm* t = localtime(&datai.date); int y = t->tm_year-100; int m

39、= t->tm_mon+1; int d = t->tm_mday; string givedBack; if (datai.giveback) givedBack = "Yes" else givedBack = "No" cout<<datai.id<<"t"<<b.bookInfo(s.getSuoyin(datai.id).Name<<"t"<<y<<"-"<<m<<"-

40、"<<d<<"t"<<givedBack<<endl; void BORROWTABLE:showTable(int page,BOOKLIST &b,SINGLEBOOK &s) system("cls"); cout<<"IDt"<<"書(shū)名t"<<"日期t歸還t"<<endl; int perPage = 15; if (page*perPage - records<

41、;perPage) for (int i=(page-1)*perPage;i<min(page-1)*perPage+perPage,records);i+) tm* t = localtime(&datai.date); int y = t->tm_year-100; int m = t->tm_mon+1; int d = t->tm_mday; string givedBack; if (datai.giveback) tm* q = localtime(&datai.guihuan); stringstream ss; ss<<q-

42、>tm_year-100<<"-"<<q->tm_mon+1<<"-"<<q->tm_mday; givedBack = ss.str(); else givedBack = "No" cout<<datai.id<<"t"<<b.bookInfo(s.getSuoyin(datai.id).Name<<"t"<<y<<"-"<<

43、;m<<"-"<<d<<"t"<<givedBack<<endl; string BORROWTABLE:getName(int id,BOOKLIST &b,SINGLEBOOK &s) for (int i=0;i<records;i+) if (datai.id=id) data_booklist t = b.bookInfo(s.getSuoyin(datai.id); return t.Name; return "Not Found"strin

44、g BORROWTABLE:getSY(int id,SINGLEBOOK &s) return s.getSuoyin(id);void BORROWTABLE:setAllowDays(int d)allowDays = d;int BORROWTABLE:getAllowDays()return allowDays;class LIBRARYprivate: BOOKLIST booklist;/ 總圖書(shū)列表 SINGLEBOOK singlebook;/單獨(dú)的圖書(shū)信息 BORROWTABLE borrowtable;/圖書(shū)借閱記錄public: void mainscreen(

45、);/功能選擇 void borrowbook();/借書(shū) void bookmanaage();/圖書(shū)管理 void searchbook();/圖書(shū)搜索;void LIBRARY:mainscreen() int option; do system("cls"); cout<<" 1.管理借閱 "<<endl; cout<<" 2.管理書(shū) "<<endl; cout<<" 3.搜索書(shū) "<<endl; cout<<"

46、4.退出 "<<endl; cout<<" "<<endl; cout<<" "<<endl; cout<<" "<<endl; cout<<" 請(qǐng)選擇 "<<endl; cout<<" "<<endl; cout<<" "<<endl; cout<<" "<<endl

47、; cin>>option; switch(option) case 1:borrowbook();break; case 2:bookmanaage();break; case 3:searchbook();break; case 4:break; default:cout<<"請(qǐng)?jiān)?-3間選擇"<<endl; while (option!=4);void LIBRARY:borrowbook() int option; int page = 1; do system("cls"); cout<<"允許借閱天數(shù):"<<borrowtable.getAllowDays()<<

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論