c++課程設(shè)計——鐵路售票系統(tǒng).doc_第1頁
c++課程設(shè)計——鐵路售票系統(tǒng).doc_第2頁
c++課程設(shè)計——鐵路售票系統(tǒng).doc_第3頁
c++課程設(shè)計——鐵路售票系統(tǒng).doc_第4頁
c++課程設(shè)計——鐵路售票系統(tǒng).doc_第5頁
已閱讀5頁,還剩36頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

內(nèi) 蒙 古 科 技 大 學(xué) 課 程 設(shè) 計 說 明 書內(nèi)蒙古科技大學(xué)本科生課程設(shè)計論文題 目:C+課程設(shè)計鐵路售票管理系統(tǒng)的設(shè)計學(xué)生姓名:愚天者學(xué) 號:專 業(yè):通信工程 班 級:10-2 指導(dǎo)教師: 目錄第一章 C+簡介-3第二章 問題描述 -6一 闡述你對問題的理解、解決問題的方案說明-6二 系統(tǒng)功能模塊的劃分-6第三章 數(shù)據(jù)模型-8一 類的設(shè)計-8二 程序結(jié)構(gòu)說明-8三 全局變量的設(shè)置,重要形參,局部變量,以及它們的用途解釋-8第四章 算法描述-10一 解題算法的設(shè)計思路介紹-10三 對運行結(jié)果進行測試和說明-11第五章 設(shè)計總結(jié)-20附錄代碼-21參考文獻第一章 C+簡介【摘要】隨著科技的發(fā)展和人們生活水平的日益提高,人們在不斷追求更加快捷的交通方式以滿足人們快節(jié)奏的生活方式,鐵路客運系統(tǒng)在交通系統(tǒng)中已扮演著一個越來越重要的角色。然而,交通的快捷離不開信息的快捷。隨著隨著計算機的發(fā)展和普及,人們的生活方式發(fā)生了巨大的改變,計算機在代替和延伸腦力勞動方面發(fā)揮著越來越重要的作用。在交通系統(tǒng)中,有大量的數(shù)據(jù)需要被處理,而這些工作有人來完成幾乎是不可能的,而交給計算機處理,就可以很好地滿足我們的需求。列車售票管理系統(tǒng)可以根據(jù)乘客和管理人員的要求,進行方便快速的查詢、購票、退票和管理等工作。本文介紹了簡易列車售票管理系統(tǒng)的實現(xiàn)過程。發(fā)展歷史美國AT&T貝爾實驗室的本賈尼斯特勞斯特盧普(Bjarne Stroustrup)博士在20世紀80年代初期發(fā)明并實現(xiàn)了C+(最初這種語言被稱作“C with Classes”)。一開始C+是作為C語言的增強版出現(xiàn)的,從給C語言增加類開始,不斷的增加新特性。虛函數(shù)(virtual function)、運算符重載(operator overloading)、多重繼承(multiple inheritance)、模板(template)、異常(exception)、RTTI、命名空間(name space)逐漸被加入標準。1998年國際標準組織(ISO)頒布了C+程序設(shè)計語言的國際標準ISO/IEC 1988-1998。C+是具有國際標準的編程語言,通常稱作ANSI/ISOC+。 1998年是C+標準委員會成立的第一年,以后每5年視實際需要更新一次標準。C+0x最終國際投票已于2011年8月10日結(jié)束,并且所有國家都投出了贊成票,C+0x已經(jīng)毫無疑義地成為正式國際標準。先前被臨時命名為C+0x的新標準將被稱為C+ 2011。C+ 2011將取代現(xiàn)行的C+標準ISO/IEC 14882,它公開于1998年并于2003年更新,通稱C+98以及C+03。國際標準化組織于2011年9月1日出版發(fā)布ISO/IEC 14882:2011,名稱是:Information technology - Programming languages - C+ Edition: 3。 發(fā)展階段C+語言發(fā)展大概可以分為三個階段: 第一階段從80年代到1995年。這一階段C+語言基本上是傳統(tǒng)類型上的面向?qū)ο笳Z言,并且憑借著接近C語言的效率,在工業(yè)界使用的開發(fā)語言中占據(jù)了相當大份額; 第二階段從1995年到2000年,這一階段由于標準模板庫(STL)和后來的Boost等程序庫的出現(xiàn),泛型程序設(shè)計在C+中占據(jù)了越來越多的比重性。當然,同時由于Java、C#等語言的出現(xiàn)和硬件價格的大規(guī)模下降,C+受到了一定的沖擊; 第三階段從2000年至今,由于以Loki、MPL等程序庫為代表的產(chǎn)生式編程和模板元編程的出現(xiàn),C+出現(xiàn)了發(fā)展歷史上又一個新的高峰,這些新技術(shù)的出現(xiàn)以及和原有技術(shù)的融合,使C+已經(jīng)成為當今主流程序設(shè)計語言中最復(fù)雜的一員。語言特點 C+設(shè)計成靜態(tài)類型、和C同樣高效且可移植的多用途程序設(shè)計語言。 C+設(shè)計成直接的和廣泛的支持多種程序設(shè)計風格(程序化程序設(shè)計、資料抽象化、面向?qū)ο蟪绦蛟O(shè)計、泛型程序設(shè)計)。 C+設(shè)計成給程序設(shè)計者更多的選擇,即使可能導(dǎo)致程序設(shè)計者選擇錯誤。 C+設(shè)計成盡可能與C兼容,籍此提供一個從C到C+的平滑過渡。 C+避免平臺限定或沒有普遍用途的特性。 C+不使用會帶來額外開銷的特性。 C+設(shè)計成無需復(fù)雜的程序設(shè)計環(huán)境。 出于保證語言的簡潔和運行高效等方面的考慮,C+的很多特性都是以庫(如STL)或其他的形式提供的,而沒有直接添加到語言本身里。關(guān)于此類話題,Bjarne Stroustrup的C+語言的設(shè)計和演化(1994)里做了詳盡的陳述。第二章 問題描述 一 說明所選題目要實現(xiàn)的功能以及設(shè)計思路。用C+設(shè)計一個系統(tǒng),能提供下列服務(wù):(1)錄入車次信息,格式為:車次發(fā)車時間起始終點硬座票價剩余座位k26420:30包頭北京110200可不定時地增加車次數(shù)據(jù)。(2)瀏覽車次信息,可顯示出所有車次,如果當前系統(tǒng)時間超過了某車次的發(fā)車時間,則顯示“此班列車已發(fā)出”的提示信息。(3)查詢路線:可按車次編號查詢,可按起始站,終點站查詢(4)售票和退票功能A:查詢車次或站點。當剩余座位數(shù)大于0,并且當前系統(tǒng)時間小于發(fā)車時間時才能售票,售票后自動更新剩余座位數(shù)。B:退票時,輸入退票的車次,當本班列車未發(fā)出時才能退票,退票后自動更新剩余座位數(shù)。二根據(jù)系統(tǒng)功能要求,可以將問題解決分為以下步驟:(1)分析系統(tǒng)中的各個實體之間的關(guān)系及其屬性和行為;(2)根據(jù)問題描述,設(shè)計系統(tǒng)的類層次;(3)完成類層次中各個類的描述(包括屬性和力一法);(4)完成類中各個成員函數(shù)的定義;(5)完成系統(tǒng)的應(yīng)用模塊;(6)功能調(diào)試;(7)提交課程設(shè)計報告:完成系統(tǒng)總結(jié)報告以及系統(tǒng)使用說明書從對問題的描述可以知道,我們需要建立的是具有能對數(shù)據(jù)錄入,追加,瀏覽,檢索和修改功能的軟件。由于乘客的數(shù)量較大且不固定,因此選擇用動態(tài)數(shù)組來保存乘客的基本信息:列車號、起始站名、終點站名、發(fā)車時間、票價、剩余票數(shù)等。所以我們建立了一個可以動態(tài)增長的數(shù)組,每次運行程序時手動錄入數(shù)據(jù)。系統(tǒng)主要實現(xiàn)的操作和功能是:錄入列車信息、瀏覽列車信息、查詢列車信息、訂票功能、退票功能。由于在這些功能的實現(xiàn)中很多的功能都需要重復(fù)使用,因此編寫時可適當注意代碼的重復(fù)利用性,以降低整個程序編寫的工作量。一闡述你對問題的理解、解決問題的方案說明根據(jù)系統(tǒng)功能要求,可以將問題解決分為以下步驟:(1)分析系統(tǒng)中的各個實體之間的關(guān)系及其屬性和行為;(2)根據(jù)問題描述,設(shè)計系統(tǒng)的類;(3)完成類的描述(包括屬性和方法);(4)完成類中各個成.員函數(shù)的定義;(5)完成系統(tǒng)的應(yīng)用模塊;(6)功能調(diào)試;(7) 完成系統(tǒng)總結(jié)報告以及系統(tǒng)使用說明書。二系統(tǒng)功能模塊的劃分該系統(tǒng)總共包含五大功能模塊:1 更新列車信息功能模塊該模塊為對列車信息的操作,僅向管理員開放使用,普通用戶不使用該功能對列車信息進行操作,故進入該功能需進行身份驗證。該模塊又被分為兩個子功能模塊信息的錄入、與刪除。2. 瀏覽列車信息完成將文件中的列車信息按照要求格式全部輸出。3. 查詢列車信息可以實現(xiàn)按列車號和按站點的查詢并將查詢到的信息輸出。 4. 訂票和退票系統(tǒng)該模塊根據(jù)訂票和退票操作的相似性,將這兩種操作放在一起。另外,由于各模塊函數(shù)是直接對數(shù)組進行操作,所以各功能模塊是相互獨立的。在模塊實現(xiàn)各自功能時,部分代碼可以相互利用,如在購票時首先會檢索車次及站點信息,這是就可以重復(fù)運用模塊三中的檢索信息部分的代碼,同時在輸出檢索結(jié)果時又可以重復(fù)利用功能模塊二中的信息輸出的代碼。還有就是各種操作指令的錄入以及錄入時的糾錯功能都可以在每個模塊中重復(fù)利用。第三章 設(shè)計分析 1. 類的設(shè)計在程序用到了一個train_system類,通過設(shè)計一個對象數(shù)組,對應(yīng)于每個對象都是一輛列車,對每個對象的屬性都在定義類的時候加以定義,主要包括私有數(shù)據(jù)成員列車的車次checi10,列車的起始站點qishi10,列車的終點站zhongdian10,列車的票價cost,列車的發(fā)車時間timeminiute和timehour,以及列車的剩余座位數(shù)leftseat等。然后根據(jù)功能的需要對每個數(shù)據(jù)成員都定義一個輸出函數(shù)和輸入函數(shù),來提高數(shù)據(jù)的獨立性。2. 程序結(jié)構(gòu)說明3. 全局變量的設(shè)置,及各種參數(shù)的說明設(shè)置了一個全局變量i控制系統(tǒng)的列車數(shù),當程序各部分對i操作時都可以保證列車數(shù)的時時更新。定義了一個全局對象數(shù)組,用來表示及存儲數(shù)據(jù)信息在整個程序的實行過程中,根據(jù)需要定義了,若干變量,同時利用作用域的特點在不同的位置定義相同的自變量已達到簡化自變量的目的。如指令輸入的操作在系統(tǒng)中分布很廣,因此就可以利用不同位置作用域有限的特點,靈活設(shè)置相同的操作變量x,y第四章 運行及測試結(jié)果一 解題算法的描述1. 主函數(shù)里首先聲明五個基礎(chǔ)功能函數(shù),然后進入循環(huán)體,接著定義一個變量來接受操作指令,并判斷指令是否合法,然后運用一個條件判斷語句來處理命令,對每條指令設(shè)置一個基礎(chǔ)功能函數(shù)foundation( ),根據(jù)指令進入相關(guān)功能模塊。2. 模塊一為數(shù)據(jù)錄入與刪除。要進入該模塊必須進行密碼驗證,初始密碼設(shè)為123,進入后有三個選項,通過糾錯語句保證指令正確然后執(zhí)行相應(yīng)功能-密碼重置,信息錄入,信息刪除。密碼重置要求輸入初始密碼保證安全性,通過設(shè)置靜態(tài)變量保存密碼信息來達到修改的目的。信息錄入包括車次,發(fā)車時間,起始與終點站,票價,剩余票數(shù)等。錄入時調(diào)用對象數(shù)組的成員函數(shù)來接收和儲存信息。信息的刪除則是利用信息覆蓋的技巧來實施,將對象數(shù)組的最后一個對象拷貝覆蓋到當前待刪除的對象,然后整個對象數(shù)組的長度減一,從而實現(xiàn)刪除信息的目的。3. 模塊二為數(shù)據(jù)瀏覽。這里由于沒有其它要求,只要將對象數(shù)組的每個數(shù)據(jù)成員輸出到屏幕即可,因此這里主要是調(diào)用對象的成員函數(shù)將數(shù)據(jù)輸出。4. 模塊三為檢索信息。這里系統(tǒng)提供兩種檢索方式,即按車次(checi)檢索和按起始終點站(qishi,zhongdian)檢索。按車次檢索時,首先定義一個字符串數(shù)組,來接收帶檢索信息,然后送入循環(huán)語句,用strcmp比較函數(shù)將檢索信息同對象數(shù)組的每一個對象的車次(checi)進行比較,相同則返回0.通過if語句判斷執(zhí)行輸出該車次信息。而按起始終點站檢索則同車次檢索信息原理一樣,只不過這里增加了一個比較變量,返回時用或語句將兩個返回值合并起來再用if語句進行判斷,最后輸出檢索信息。5. 模塊四為為售票與退票系統(tǒng)。首先檢索待購車次信息,這時可直接移植模塊四中的代碼,然后在輸出結(jié)果后面添加上購票與退票的代碼,同時售票或者是退票完成后調(diào)用成員函數(shù)shou()與tui()實現(xiàn)剩余座位數(shù)自加或者是自減來同步票數(shù)信息。6. 模塊五為刷新時間程序,由于系統(tǒng)時間只在程序運行時獲取,所以失去了實時性,因此添加一個模塊什么也不做來達到刷新屏幕時間的目的。二 對運行及測試結(jié)果進行說明,并添加運行界面的截圖。進入主頁面:有輸入糾錯的功能,當輸入錯誤時,提示:選擇1 ,進入模塊一提示輸入密碼密碼正確后進入管理系統(tǒng)有三個選項輸入3修改密碼為0000繼續(xù)操作,然后開始錄入信息提示錄入成功進入瀏覽模塊,提示總數(shù)為5,并輸出全部列車信息然后進入模塊一刪除列車1484然后瀏覽車次信息,發(fā)現(xiàn)1484已被刪除接著進入模塊三檢索車次信息,系統(tǒng)提供兩種檢索方式-車次檢索,站點檢索。首先按車次檢索,輸入1482檢索成功,然后按照站點檢索。輸入武漢檢索成功,進入模塊四訂票先檢索預(yù)購的車次信息,若發(fā)車時間早于系統(tǒng)時間,則顯示列車已發(fā)車若沒有票,則顯示票已售完否則提示購票或者是退票分別選擇購票和退票后輸出如下信息退票最后就是刷新時間和推出系統(tǒng)兩個測試模塊了刷新時間退出系統(tǒng)第五章 課程設(shè)計總結(jié)總結(jié)課程設(shè)計中用到的知識點,加上自己的心得體會。在這次課程設(shè)計中,由于對很多的知識不太了解,因此也不敢隨意運用。所寫的程序全都是用非?;A(chǔ)的知識寫成的,然后運用各種邏輯算法組合而成,雖然整體寫的比較簡單,但是對于程序所要求達到功能都已一一實現(xiàn)。盡管程序代碼比較簡單。但還是參考了C+面向?qū)ο蟪绦蛟O(shè)計以及C語言程序設(shè)計這兩本教材。整個設(shè)計的過程中基本用到了,類與對象的知識,指針數(shù)組,對象數(shù)組,循環(huán)語句,條件判斷語句,然后就是各式的函數(shù)調(diào)用語句以及參數(shù)傳遞的知識等通過這次課程設(shè)計,我明白了編寫那些大型的軟件的艱辛與不易,每一個用戶的動作都需要程序員精心的設(shè)計代碼,配以嚴格的算法最終才能實現(xiàn)軟件各式各樣的功能。另外就是要能靈活的運用各種簡單的代碼,代碼雖然簡單,可是只要程序員有靈活運用它們的能力,再簡單的代碼也能組合出功能豐富的程序。最后一點就是寫程序是一件極為考驗?zāi)托牡氖虑?,有時你可能得連續(xù)編程好幾個小時只為了解決一個操作上的問題,這就要求程序員要有極好的耐心與熱情,以及寫好程序的決心。剛開始時,基本上是無從下手的,于是上網(wǎng)查找了很多的資料加上參看一些優(yōu)秀的論文,開始寫出了主函數(shù),接著順著主函數(shù)的思路,一個一個的寫模塊,寫完后,花了兩天的時間寫出了程序的主要代碼,完成了主體結(jié)構(gòu)的設(shè)計,然而開始時并不能運行,于是又花了一天的時間進行調(diào)試排錯,運行出來后,又花了一天時間改進修飾,如加上了密碼修改的代碼。最終完成了現(xiàn)在的程序。由于臨近考試,時間總體來說不是很充分,因此很多地方都是可以再加以改進的,如對于一些整形變量的輸入,當輸入字符類型時,系統(tǒng)便會出錯,還有就是整個程序由于沒有實現(xiàn)寫入文件的操作,因此每次運行時都得重新錄入信息,這是一個缺陷,但是總體來說,程序的功能達到了設(shè)計的要求。寫好一個程序并最終能完美的運行出來是一個程序員最激動興奮地事情,它是程序員心血與智慧的結(jié)晶。 附錄#include /調(diào)用庫函數(shù) #include#includeint i=0; /定義全局變量控制列車總數(shù)class train_system private :/*/ char checi10,qishi10,zhongdian10; /定義列車屬性 int timehour,timeminiute,cost,leftseat;/*/ public : void checi_output()/輸出車次信息 coutcheci; void qishi_output()/輸出起始站 coutqishi; void zhongdian_output()/輸出終點站 coutcheci; void qishi_input()/錄入起始站 cinqishi; void zhongdian_input()/錄入終點站 cinzhongdian; void timehour_input()/錄入時 cintimehour; cout時timeminiute; coutcost; void leftseat_input()/錄入剩余座位數(shù) cinleftseat; void shou()/售票后剩余票數(shù)自動減一 leftseat-; void tui()/退票后剩余票數(shù)自動加一 leftseat+;/*/;train_system *train=new train_system999; /定義全局對象數(shù)組void main()/*/ void foundation_1(); void foundation_2(); void foundation_3(); /聲明基礎(chǔ)功能模塊 void foundation_4(); void foundation_5();/*/while(1)/*/ struct tm *local; char s1128; time_t t; /獲取系統(tǒng)時間 t=time(NULL); local=localtime(&t); strftime(s1,128,%Y-%m-%d %H:%M ,local);/*/ cout歡迎進入鐵路售票系統(tǒng)n; cout * 主菜單: *n; cout * 1-錄入與刪除列車信息(需管理員身份驗證) 2-瀏覽列車信息 *n; cout * 3-查詢列車路線 4-訂票 和 退票 *n; /*系統(tǒng)頁面*/ cout * 5-刷新時間 0-退 出 系 統(tǒng) *n; cout *; cout 當前系統(tǒng)時間:s1;/系統(tǒng)時間輸出 coutn; cout 請輸入操作編號(選擇05)feedback; while(!(feedback = 1 | feedback = 2 | feedback = 3 | feedback = 4 | feedback = 5 |feedback = 0) cout feedback; switch(feedback) case 1 :cout已為您轉(zhuǎn)入信息管理系統(tǒng).n;foundation_1();break; case 2 :cout已為您轉(zhuǎn)入當前列車信息頁面.n;foundation_2();break; /功能選擇模塊 case 3 :cout已為您轉(zhuǎn)入列車查詢系統(tǒng).n;foundation_3();break; case 4 :cout已為您轉(zhuǎn)入車票服務(wù)系統(tǒng).n;foundation_4();break; case 5 :foundation_5();break; case 0 :return ;break;/*/ /*功能模塊一*/void foundation_1()cout歡迎進入信息管理系統(tǒng)!; staticint mima=123; int miyue=0; coutn提示:初始密碼設(shè)為123,初次登陸后請修改您的密碼!miyue; if(miyue=mima) cout密碼正確!n請輸入操作編號,刪除請按-1,添加請按-2,更改密碼請按-3,退出請按-4xy; while(!(xy = 1 | xy = 2 | xy = 3| xy = 4) cout xy; switch(xy) /*/ case 4:return ;break; case 3:coutyuanshi; if(yuanshi=mima) cout密碼正確!; coutmima; cout密碼修改成功!; else cout密碼錯誤,您沒有修改權(quán)限!; cout繼續(xù)請按-1,退出請按-2x; while(!(x = 1 | x = 2 ) cout x; /實現(xiàn)循環(huán)操作 switch(x) case 1: foundation_1();break;/遞歸調(diào)用實現(xiàn)循環(huán) case 2: return ;break; ;break; case 2:cout請輸入車次:; traini.checi_input(); cout請輸入起始站點:; traini.qishi_input(); cout請輸入終點站:; traini.zhongdian_input(); cout請輸入時間:n; traini.timehour_input(); traini.timeminiute_input(); /列車信息錄入 coutn; cout請輸入票價:; traini.cost_input(); cout請輸入座位數(shù):; traini.leftseat_input(); cout信息錄入成功!n; i+; cout繼續(xù)請按-1,退出請按-2x; while(!(x = 1 | x = 2 ) cout x; /實現(xiàn)循環(huán)操作 switch(x) case 1: foundation_1();break;/遞歸調(diào)用實現(xiàn)循環(huán) case 2: return ;break;break; /*/ case 1: coutx; int t=0; for(t=0;ti;t+) /利用數(shù)據(jù)覆蓋的方法實現(xiàn)刪除列車的目的 if(!(traint.checi_return(x) traint=traini-1; cout刪除成功!; i-; cout繼續(xù)請按-1,退出請按-2x; while(!(x = 1 | x = 2 ) cout x; /實現(xiàn)循環(huán)操作 switch(x) case 1: foundation_1();break;/遞歸調(diào)用實現(xiàn)循環(huán) case 2: return ;break; /*/ ;break; /*/ else cout您輸入的密碼錯誤,請重新輸入!; foundation_1(); /*/*功能模塊二*/void foundation_2() cout歡迎來到瀏覽大廳!; int x; cout當前可查看列車總數(shù)為:in; cout火車基本信息如下:; for(x=0;xi;x+) coutendln車次 發(fā)車時間 起點站 終點站 硬座票價 剩余票數(shù)n; trainx.checi_output();cout ; couttrainx.timehour_output();cout點; couttrainx.timeminiute_output();cout分;cout ; trainx.qishi_output(); cout ; /信息輸出模塊 trainx.zhongdian_output();cout ; couttrainx.cost_output();cout ; couttrainx.leftseat_output(); coutn信息輸出完畢!; couta; return ;/*功能模塊三*/void foundation_3()cout歡迎來到列車信息查詢頁面!n; cout請輸入列車查詢方式,按列車車次查詢請按-1,按起始終點站查詢請輸入-2,退出請按-3x1; /選擇查詢方式 while(!(x1 = 1 | x1 = 2| x1 = 3 )cout x1; /*按車次檢索*/ switch(x1) case 3:break; case 1:coutx; for(t=0;ti;t+) y=traint.checi_return(x); if(y=0) cout車次 發(fā)車時間 起點站 終點站 硬座票價 剩余票數(shù)n; traint.checi_output();cout ; couttraint.timehour_output();cout點; couttraint.timeminiute_output();cout分;cout ; traint.qishi_output(); cout ; traint.zhongdian_output();cout ; couttraint.cost_output();cout ; couttraint.leftseat_output(); else cout當前列車信息不存在,請稍后查詢!; coutn繼續(xù)請按-1,退出請按-2x2; while(!(x2 = 1 | x2 = 2 ) cout 請輸入正確編號(12):x2; /循環(huán)操作 switch(x2) case 1:foundation_3();break; case 2:return ;break;break; /*按起始終點站檢索*/ case 2:cout請輸入起始站或者終點站名!x; for(t=0;ti;t+) y1=traint.zho

溫馨提示

  • 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論