2023年全國(guó)碩士研究生考試考研英語(yǔ)一試題真題(含答案詳解+作文范文)_第1頁(yè)
已閱讀1頁(yè),還剩39頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、<p>  第一章 課程設(shè)計(jì)目的和要求</p><p>  1.1 課程設(shè)計(jì)教學(xué)環(huán)節(jié)的主要目的</p><p>  學(xué)生已學(xué)完《C++語(yǔ)言程序設(shè)計(jì)》課程,并進(jìn)行了第一次課程設(shè)計(jì),學(xué)習(xí)了如何將有關(guān)處理文件的數(shù)據(jù)結(jié)構(gòu)和操作進(jìn)行封裝,從而掌握了C++語(yǔ)言程序設(shè)計(jì)中的一些基本知識(shí)與方法,且對(duì)抽象、封裝、繼承與多態(tài)有了一定的了解。為鞏固C++有關(guān)知識(shí),加強(qiáng)面向?qū)ο缶幊痰姆椒ㄓ?xùn)練,增加學(xué)生軟

2、件設(shè)計(jì)能力和動(dòng)手能力,學(xué)習(xí)使用現(xiàn)有工具,特設(shè)計(jì)了這個(gè)利用MFC類(lèi)開(kāi)發(fā)一個(gè)小型完整應(yīng)用程序的題目。主要要求如下: </p><p>  1、學(xué)會(huì)在自己的軟件工程中利用MFC提供的成熟數(shù)據(jù)類(lèi)型(class),這里主要要用的類(lèi)有,CString,CFile,CArchive,CObject以及CObArray等一些通用類(lèi); </p><p>  2、掌握冒泡法。掌握數(shù)據(jù)類(lèi)型大小(operator

3、 < 或operator >)的重載,進(jìn)而利用冒泡法對(duì)數(shù)據(jù)進(jìn)行排序。 </p><p>  3、學(xué)習(xí)MFC中數(shù)據(jù)序列化(Serialize)的方法,掌握如何利用MFC提供的數(shù)據(jù)類(lèi)型進(jìn)行數(shù)據(jù)序列化。</p><p>  1.2課程設(shè)計(jì)的目標(biāo)</p><p>  1.練習(xí)用所學(xué)的C語(yǔ)言和C++的相關(guān)知識(shí);</p><p>  2.掌握

4、C語(yǔ)言和C++函數(shù)應(yīng)用,學(xué)會(huì)用C語(yǔ)言和C++來(lái)編寫(xiě)程序。</p><p>  3.掌握C語(yǔ)言和C++編程和程序調(diào)試的基本技能;</p><p>  4.掌握利用C語(yǔ)言和C++進(jìn)行軟件設(shè)計(jì)的方法;</p><p>  5.提高書(shū)寫(xiě)程序設(shè)計(jì)說(shuō)明的能力;</p><p>  6.提高運(yùn)用C語(yǔ)言和C++解決實(shí)際問(wèn)題的能力.</p>&l

5、t;p><b>  1.3課程設(shè)計(jì)要求</b></p><p>  1.了解軟件開(kāi)發(fā)的相關(guān)背景和內(nèi)容;</p><p>  2.參考書(shū)籍學(xué)習(xí)相關(guān)課程設(shè)計(jì)的知識(shí),增加所需知識(shí);</p><p>  3.清楚開(kāi)發(fā)軟件的各個(gè)相關(guān)功能,以便順利開(kāi)發(fā)軟件,應(yīng)用軟件。</p><p>  第二章 課程設(shè)計(jì)任務(wù)背景與內(nèi)容<

6、/p><p>  2.1 任務(wù)背景介紹</p><p>  當(dāng)今時(shí)代是飛速發(fā)展的信息時(shí)代。在各行各業(yè)中離不開(kāi)信息處理,這正是計(jì)算機(jī)被廣泛應(yīng)用于信息管理系統(tǒng)的環(huán)境。計(jì)算機(jī)的最大好處在于利用它能夠進(jìn)行信息管理。使用計(jì)算機(jī)進(jìn)行信息控制,不僅提高了工作效率,而且大大的提高了其安全性。</p><p>  尤其對(duì)于復(fù)雜的信息管理,計(jì)算機(jī)能夠充分發(fā)揮它的優(yōu)越性。計(jì)算機(jī)進(jìn)行信息管理與

7、信息管理系統(tǒng)的開(kāi)發(fā)密切相關(guān),系統(tǒng)的開(kāi)發(fā)是系統(tǒng)管理的前提。本系統(tǒng)就是為了管理好圖書(shū)館信息而設(shè)計(jì)的。</p><p>  圖書(shū)館作為一種信息資源的集散地,圖書(shū)和用戶(hù)借閱資料繁多,包含很多的信息數(shù)據(jù)的管理,現(xiàn)今,有很多的圖書(shū)館都是初步開(kāi)始使用,甚至尚未使用計(jì)算機(jī)進(jìn)行信息管理。根據(jù)調(diào)查得知,他們以前對(duì)信息管理的主要方式是基于文本、表格等紙介質(zhì)的手工處理,對(duì)于圖書(shū)借閱情況(如借書(shū)天數(shù)、超過(guò)限定借書(shū)時(shí)間的天數(shù))的統(tǒng)計(jì)和核實(shí)等

8、往往采用對(duì)借書(shū)卡的人工檢查進(jìn)行,對(duì)借閱者的借閱權(quán)限、以及借閱天數(shù)等用人工計(jì)算、手抄進(jìn)行。數(shù)據(jù)信息處理工作量大,容易出錯(cuò);由于數(shù)據(jù)繁多,容易丟失,且不易查找。總的來(lái)說(shuō),缺乏系統(tǒng),規(guī)范的信息管理手段。盡管有的圖書(shū)館有計(jì)算機(jī),但是尚未用于信息管理,沒(méi)有發(fā)揮它的效力,資源閑置比較突出,這就是管理信息系統(tǒng)的開(kāi)發(fā)的基本環(huán)境。</p><p>  隨著圖書(shū)館規(guī)模的不斷擴(kuò)大,圖書(shū)數(shù)量也相應(yīng)的增加,有關(guān)圖書(shū)的各種信息量也成倍增加,

9、面對(duì)著龐大的信息量,傳統(tǒng)的人工方式管理會(huì)導(dǎo)致圖書(shū)館管理上的混亂,人力與物力過(guò)多浪費(fèi),圖書(shū)館管理費(fèi)用的增加,從而使圖書(shū)館的負(fù)擔(dān)過(guò)重,影響整個(gè)圖書(shū)館的運(yùn)作和控制管理,因此,必須制定一套合理、有效,規(guī)范和實(shí)用的圖書(shū)管理系統(tǒng),對(duì)圖書(shū)資料進(jìn)行集中統(tǒng)一的管理。</p><p>  另一方面,IT產(chǎn)業(yè)和Internet獲得了飛速發(fā)展,計(jì)算機(jī)應(yīng)用已滲透到了各個(gè)領(lǐng)域,引起信息管理的革命,實(shí)現(xiàn)了信息的自動(dòng)化處理,提高了處理的及時(shí)性和

10、正確性。</p><p>  提高圖書(shū)管理工作效率,作到信息的規(guī)范管理,科學(xué)統(tǒng)計(jì)和快速查詢(xún),讓圖書(shū)館更好的為學(xué)校,社會(huì)服務(wù)。</p><p>  數(shù)據(jù)處理手工操作,工作量大,出錯(cuò)率高,出錯(cuò)后不易更改。圖書(shū)館采取手工方式對(duì)圖書(shū)借閱情況進(jìn)行人工管理,由于信息比較多,圖書(shū)借閱信息的管理工作混亂而又復(fù)雜;一般借閱情況是記錄在借書(shū)證上,圖書(shū)的數(shù)目和內(nèi)容記錄在文件中,圖書(shū)館的工作人員和管理員也只是當(dāng)時(shí)

11、對(duì)它比較清楚,時(shí)間一長(zhǎng),如再要進(jìn)行查詢(xún),就得在眾多的資料中翻閱、查找了,造成查詢(xún)費(fèi)時(shí)、費(fèi)力。如要對(duì)很長(zhǎng)時(shí)間以前的圖書(shū)進(jìn)行更改就更加困難了。</p><p>  基于這此問(wèn)題,我認(rèn)為有必要建立一個(gè)圖書(shū)管理系統(tǒng),使圖書(shū)管理工作規(guī)范化,系統(tǒng)化,程序化,避免圖書(shū)管理的隨意性,提高信息處理的速度和準(zhǔn)確性,能夠及時(shí)、準(zhǔn)確、有效的查詢(xún)和修改圖書(shū)情況。</p><p>  而圖書(shū)管理系統(tǒng)是一些單位不可缺少

12、的部分,書(shū)籍是人類(lèi)不可缺少的精神食糧,尤其對(duì)一些學(xué)校來(lái)說(shuō),尤其重要。所以圖書(shū)管理系統(tǒng)應(yīng)該能夠?yàn)橛脩?hù)提供充足的信息和快捷的查詢(xún)手段。但傳統(tǒng)人工管理方式存在著許多缺點(diǎn),如:效率低、保密性差,另外時(shí)間一長(zhǎng),將產(chǎn)生大量的文件和數(shù)據(jù),這對(duì)于查找、更新和維護(hù)都帶來(lái)了不少的困難。</p><p>  針對(duì)目前中小圖書(shū)管理實(shí)際,從系統(tǒng)的開(kāi)發(fā)背景、需求分析、設(shè)計(jì)原則開(kāi)發(fā)過(guò)程等方面進(jìn)行了全面的闡述,采用Visual Frxpro6.

13、0和ACCESS 2000等軟件為開(kāi)發(fā)工具。</p><p><b>  2.2 任務(wù)內(nèi)容</b></p><p>  下面是本程序的具體操作內(nèi)容:</p><p>  1. 采編入庫(kù):新購(gòu)入一種書(shū),如果該書(shū)在圖書(shū)賬目中已經(jīng)存在, 則將其庫(kù)存量增加(包括總庫(kù)存量和現(xiàn)庫(kù)存量)。如果該書(shū)不存在,則在圖書(shū)賬目中增加一種書(shū),總庫(kù)存量和現(xiàn)庫(kù)存量均為輸入的

14、數(shù)字。</p><p>  2. 清空庫(kù)存:某一種書(shū)已無(wú)保留價(jià)值,將它從圖書(shū)賬目中注銷(xiāo)。</p><p>  3. 借閱:如果一種書(shū)的現(xiàn)庫(kù)存量大于零,則借出一本書(shū),將現(xiàn)庫(kù)存量減1, 并登記借閱者的圖書(shū)證號(hào)和歸還期限。</p><p>  4.歸還:注銷(xiāo)對(duì)借閱者的登記,改變?cè)摃?shū)的現(xiàn)存量。</p><p><b>  5. 按書(shū)號(hào)查找。

15、</b></p><p><b>  6 .按書(shū)名查找。</b></p><p>  7. 按作者查找。 </p><p>  8. 查看某圖書(shū)證號(hào)的借閱者借閱的全部圖書(shū)。 </p><p>  9. 查看全部超期未還的圖書(shū)。</p><p>  0. 退出圖書(shū)管理系統(tǒng)。<

16、;/p><p>  2.3 系統(tǒng)需求分析</p><p>  2.3.1 系統(tǒng)需求說(shuō)明</p><p>  1.滿足圖書(shū)借閱管理的基本要求。</p><p>  2.滿足圖書(shū)書(shū)庫(kù)管理的基本要求。</p><p>  3.滿足圖書(shū)借閱人員的基本要求。</p><p>  4.對(duì)操作人員的技能要求比較底

17、,操作方便。</p><p>  5.能夠?qū)崿F(xiàn)方便的擴(kuò)展,滿足圖書(shū)館發(fā)展的需要。</p><p>  2.3.2 功能需求說(shuō)明</p><p>  基于系統(tǒng)需求分析,該系統(tǒng)需要實(shí)現(xiàn)以下基本功能:</p><p>  1.用戶(hù)管理:管理系統(tǒng)操作人員,設(shè)置操作人員口令和權(quán)限。在滿足不同系統(tǒng)用戶(hù)的操作需求的基礎(chǔ)上,提高系統(tǒng)的安全性。</p&g

18、t;<p>  2.基礎(chǔ)數(shù)據(jù)管理:維護(hù)圖書(shū)管理相關(guān)類(lèi)別信息,并設(shè)定各種類(lèi)別圖書(shū)能借出的天數(shù)。</p><p>  圖書(shū)類(lèi)別設(shè)置:設(shè)置管理圖書(shū)的類(lèi)別信息,并設(shè)定各種類(lèi)別圖書(shū)能借出的天數(shù)。</p><p>  讀者類(lèi)型設(shè)置:設(shè)置圖書(shū)讀者的類(lèi)別信息,并設(shè)定各種類(lèi)別讀者能同時(shí)借閱圖書(shū)的冊(cè)數(shù)。</p><p>  3.借閱管理:完成圖書(shū)的借出登記,歸還登記信息,

19、以及借書(shū)信息和還書(shū)信息的查詢(xún)?yōu)g覽等借閱相關(guān)的管理功能。</p><p>  4.書(shū)庫(kù)管理:維護(hù)書(shū)庫(kù)中的圖書(shū)信息,能夠完成新書(shū)的入庫(kù)登記,圖書(shū)信息的查詢(xún)以及圖書(shū)丟失處理等功能。</p><p>  5.讀者管理:讀者的相關(guān)信息,能夠完成新讀者信息的登記,讀者信息的 查詢(xún)以及注銷(xiāo)等功能。</p><p>  第三章 詳細(xì)設(shè)計(jì)說(shuō)明</p><p>

20、  3.1程序的流程包括采編入庫(kù),清除入庫(kù)等操作</p><p>  圖3-1 程序總體結(jié)構(gòu)圖</p><p><b>  3.2 系統(tǒng)流程圖</b></p><p><b>  圖3-2 流程圖</b></p><p><b>  圖3-3整體步驟圖</b></p&g

21、t;<p><b>  3.3函數(shù)說(shuō)明</b></p><p>  1.采編入庫(kù):查找書(shū)籍。</p><p>  圖3-4采編入庫(kù)流程圖</p><p>  2.借閱:從圖書(shū)館借閱書(shū)籍。</p><p><b>  圖3-5借閱圖</b></p><p><

22、;b>  第四章 軟件說(shuō)明</b></p><p><b>  1.采編入庫(kù)</b></p><p>  執(zhí)行void uy()//采編入庫(kù)函數(shù)</p><p>  圖4-1采編入庫(kù)調(diào)試圖</p><p><b>  2.清空入庫(kù)</b></p><p>

23、  void elete()//清空入庫(kù)函數(shù)</p><p>  圖4-2清空入庫(kù)調(diào)試圖</p><p><b>  3.借閱</b></p><p>  void orrow()//借閱函數(shù)</p><p><b>  圖4-3借閱調(diào)試圖</b></p><p><

24、;b>  4.歸還</b></p><p>  void turn()//歸還函數(shù)</p><p><b>  圖4-4歸還調(diào)試圖</b></p><p><b>  5.按書(shū)號(hào)查找</b></p><p>  void SearchByNum()//按書(shū)號(hào)查找函數(shù)</p

25、><p>  圖4-5按書(shū)號(hào)查找調(diào)試圖</p><p><b>  6.按書(shū)名查找</b></p><p>  void SearchByName()//按書(shū)名查找函數(shù)</p><p><b>  圖4-6按書(shū)名查找</b></p><p><b>  7.按作者查找

26、</b></p><p>  void SearchByAuth()//按作者查找函數(shù)</p><p>  圖4-7按作者查找調(diào)試圖</p><p>  8.查看某圖書(shū)證號(hào)的借閱者借閱的全部圖書(shū)</p><p>  void ViewCard()//查看某圖書(shū)證號(hào)的借閱者借閱的全部圖書(shū)</p><p>

27、  圖4-8查看某圖書(shū)證號(hào)的借閱者借閱的全部圖書(shū)</p><p>  9.查看全部超期未還的圖書(shū)</p><p>  void ViewBook()//查看全部超期未還的圖書(shū)</p><p>  圖4-9查看全部超期未還的圖書(shū)</p><p>  第五章 課程設(shè)計(jì)心得與體會(huì)</p><p>  課程設(shè)計(jì)是培養(yǎng)學(xué)生綜合

28、運(yùn)用所學(xué)知識(shí),發(fā)現(xiàn),提出,分析和解決實(shí)際問(wèn)題,鍛煉實(shí)踐能力的重要環(huán)節(jié),是對(duì)學(xué)生實(shí)際工作能力的具體訓(xùn)練和考察過(guò)程.隨著科學(xué)技術(shù)發(fā)展的日新月異,計(jì)算機(jī)軟件技術(shù)在這樣一個(gè)時(shí)代中已空前活躍,在生活中可以說(shuō)得是無(wú)處不在。因此作為二十一世紀(jì)的大學(xué)來(lái)說(shuō)掌握一門(mén)軟件技術(shù)的系統(tǒng)開(kāi)發(fā)是十分重要的。</p><p>  回顧此次課程設(shè)計(jì)過(guò)程,我感慨頗多。的確,從選題到定稿,從理論到實(shí)踐,在整整三個(gè)星期的日子里,可以說(shuō)得上是苦多于甜,但

29、是可以學(xué)到很多很多的東西,同時(shí)不僅可以鞏固了以前所學(xué)過(guò)的知識(shí),而且學(xué)到了很多在書(shū)本上所沒(méi)有學(xué)到過(guò)的知識(shí)。通過(guò)這次課程設(shè)計(jì)使我懂得了理論與實(shí)際相結(jié)合是很重要的,只有理論知識(shí)是遠(yuǎn)遠(yuǎn)不夠的,只有把所學(xué)的理論知識(shí)與實(shí)踐相結(jié)合起來(lái),從理論中得出結(jié)論,才能真正為社會(huì)服務(wù),從而提高自己的實(shí)際動(dòng)手能力和獨(dú)立思考的能力。在設(shè)計(jì)的過(guò)程中遇到問(wèn)題時(shí),可以說(shuō)得上是困難重重,這畢竟第一次做的,難免會(huì)遇到過(guò)各種各樣的問(wèn)題,同時(shí)在設(shè)計(jì)的過(guò)程中發(fā)現(xiàn)了自己的不足之處,對(duì)

30、以前所學(xué)過(guò)的知識(shí)理解得不夠深刻,掌握得不夠牢固,比如說(shuō)對(duì)各種語(yǔ)句的用法不夠熟練,沒(méi)有徹底熟悉一些重要的操作。經(jīng)過(guò)這次課程設(shè)計(jì)之后,一定把以前所學(xué)過(guò)的知識(shí)重新溫故。而且這次課程設(shè)計(jì)讓我了解了許多以前沒(méi)有學(xué)到的知識(shí),Visual C++6. 0程序是我自己看的,但是指導(dǎo)老師提供的資料。從這本書(shū)中我學(xué)習(xí)了許多知識(shí)。它讓我從中發(fā)現(xiàn)自己有太多的不足,知道書(shū)本應(yīng)該與實(shí)際操作聯(lián)合在一起,有些東西必須自己實(shí)際操作才可以懂得。</p>&

31、lt;p>  這次課程設(shè)計(jì)終于順利完成了,在設(shè)計(jì)中遇到了很多編程問(wèn)題,最后在老師的辛勤指導(dǎo)下,終于迎刃而解。同時(shí),在老師的身上我學(xué)得到很多實(shí)用的知識(shí),在次我表示感謝!同時(shí),對(duì)給過(guò)我?guī)椭乃型瑢W(xué)和各位指導(dǎo)老師再次表示衷心的感謝。</p><p>  附錄一 參考文獻(xiàn)</p><p>  【1】黃明 梁旭 周紹斌:Visual C++ 信息系統(tǒng) 設(shè)計(jì)與開(kāi)發(fā)實(shí)力,機(jī)械工業(yè)出版社,20

32、05年3月第一版</p><p>  【2】章五一:Visual C++ 項(xiàng)目開(kāi)發(fā) 實(shí)例導(dǎo)航,上海科學(xué)普及出版社,2004年11月第一版</p><p>  【3】譚浩強(qiáng):C++ 程序設(shè)計(jì),清華大學(xué)出版社,2004年6月第一版</p><p>  【4】嚴(yán)蔚敏 吳偉民:數(shù)據(jù)結(jié)構(gòu)(C語(yǔ)言版),清華大學(xué)出版社,1997年4月第一版</p><p&g

33、t;  【5】張堯?qū)W:計(jì)算機(jī)操作系統(tǒng)教程(第2版),清華大學(xué)出版社,2009年1月第一版</p><p>  【6】殷人昆:數(shù)據(jù)結(jié)構(gòu)(用面向?qū)ο蠓椒ㄅcC++描述),清華大學(xué)出版社,1999年7月第一版</p><p><b>  附錄二 清單程序</b></p><p>  #include <stdio.h></p>

34、<p>  #include <string.h></p><p>  #include <stdlib.h></p><p>  #define LIST_INIT_SIZE 100//圖書(shū)證使用者最大值定義為100</p><p><b>  //借書(shū)人的結(jié)構(gòu)體</b></p><p

35、>  typedef struct Boro//借書(shū)行為</p><p><b>  {</b></p><p>  char BNum[20];//借書(shū)的書(shū)號(hào)</p><p>  char RetDate[8];//歸還日期</p><p>  struct Boro *next;</p><

36、p><b>  }Bor;</b></p><p>  typedef struct LinkBook</p><p><b>  {</b></p><p>  Bor *next;//該圖書(shū)證的借書(shū)行為</p><p>  char CNum[20];//證號(hào)</p><

37、;p>  int Total;//借書(shū)的數(shù)量</p><p>  }lend[LIST_INIT_SIZE];//借書(shū)人數(shù)組</p><p>  //圖書(shū)的結(jié)構(gòu)體信息</p><p>  typedef struct LNode</p><p><b>  {</b></p><p>  c

38、har CardNum[20];//圖書(shū)證號(hào)</p><p>  struct LNode *next;</p><p>  }LinkList; //借書(shū)人</p><p>  typedef struct book</p><p>  {//每種圖書(shū)需要登記的內(nèi)容包括書(shū)號(hào)ISBN、書(shū)名、作者、出版社、總庫(kù)存量和現(xiàn)庫(kù)存量。</p&g

39、t;<p>  char num[20];//書(shū)號(hào)</p><p>  char name[20];//書(shū)名</p><p>  char auth[20];//作者</p><p>  char pub[20];//出版社</p><p>  int TotNum;//總庫(kù)存</p><p>  int

40、 NowNum;//現(xiàn)庫(kù)存</p><p>  LinkList *next;//借了該書(shū)的人</p><p>  }ook[MAXSIZE];//</p><p>  int Retotal;//讀者數(shù)量</p><p>  int total; //定義外部變量.書(shū)的種類(lèi)數(shù)</p><p><b>  /

41、/</b></p><p><b>  //結(jié)構(gòu)體初始化</b></p><p>  void InitBo(ook &boo) //初始化圖書(shū)信息</p><p><b>  {</b></p><p>  for(int i=0;i<MAXSIZE;i++)<

42、/p><p><b>  {</b></p><p>  boo[i].NowNum=0;</p><p>  boo[i].TotNum=0;</p><p>  boo[i].next=NULL;</p><p><b>  }</b></p><p>

43、;<b>  }</b></p><p>  void InitRe(lend &Lin) //初始化借閱者信息</p><p><b>  {</b></p><p>  for(int i=0;i<LIST_INIT_SIZE;i++)</p><p>  Lin[i].next

44、=NULL;</p><p><b>  }//</b></p><p>  int mid=0;//外部函數(shù)mid,用來(lái)返回查找到的位置</p><p>  bool BinarySearch(ook boo,char SearchNum[]) //二分法查找比較書(shū)號(hào)</p><p>  { //用bool函數(shù),但

45、由于函數(shù)不能有兩個(gè)返回值,所以設(shè)置一個(gè)外部變量mid,用來(lái)返回查找到的位置</p><p>  int low=0,high=total-1;</p><p>  int found=0;</p><p>  while(low<=high)</p><p><b>  {</b></p><p

46、>  mid=(low+high)/2; //中間點(diǎn)</p><p>  if(strcmp(boo[mid].num,SearchNum)==0) //書(shū)號(hào)相同</p><p><b>  {</b></p><p><b>  found=1;</b></p><p>  return t

47、rue;</p><p><b>  }//查找成功</b></p><p>  if(strcmp(boo[mid].num,SearchNum)!=0)//書(shū)號(hào)不同</p><p>  high=mid-1;</p><p>  else low=mid+1;</p><p><b&g

48、t;  }</b></p><p>  if(found==0)</p><p>  return false; //查找失敗</p><p><b>  }</b></p><p>  void Buy(ook &boo, char BuyNum[])</p><p>  {

49、//1、 采編入庫(kù):新購(gòu)入一種書(shū),如果該書(shū)在圖書(shū)賬目中已經(jīng)存在,則將其庫(kù)存量增加(包</p><p>  //括總庫(kù)存量和現(xiàn)庫(kù)存量),如果該書(shū)不存在,則在圖書(shū)賬目中增加一種書(shū),總庫(kù)存量和現(xiàn)庫(kù)存量均為1。</p><p>  if(BinarySearch(boo,BuyNum)) //如果書(shū)庫(kù)中有此書(shū)</p><p><b>  {</b>

50、</p><p>  boo[mid].TotNum++; //總庫(kù)存加1</p><p>  boo[mid].NowNum++; //現(xiàn)庫(kù)存加1</p><p>  printf("入庫(kù)成功.\n");</p><p>  printf("已更改書(shū)庫(kù)中該書(shū)的

51、信息。編號(hào) %s 的書(shū) %s 作者是 %s ,出版社是 %s ,目前的總庫(kù)存是 %d ,現(xiàn)庫(kù)存是 %d 。\n",boo[mid].num,boo[mid].name,boo[mid].auth,boo[mid].pub,boo[mid].TotNum,boo[mid].NowNum);</p><p><b>  }</b></p><p>  if(!B

52、inarySearch(boo,BuyNum))</p><p><b>  {</b></p><p><b>  int i;</b></p><p>  for(i=total;i>mid&&total;i--) //插在適合位置 保持有序</p><p>  boo[

53、i]=boo[i-1]; //空出插入位置</p><p>  printf("該書(shū)在書(shū)庫(kù)中不存在。設(shè)立新書(shū)目,請(qǐng)補(bǔ)全書(shū)的詳細(xì)信息。\n");</p><p>  strcpy(boo[i].num,BuyNum);</p><p>  printf("該書(shū)購(gòu)入的數(shù)量是:");</p>

54、<p>  scanf(" %d",&boo[i].NowNum);</p><p>  boo[i].TotNum=boo[i].NowNum;</p><p>  printf("該書(shū)的名字是:");</p><p>  scanf(" %s",&boo[i].name);

55、</p><p>  printf("該書(shū)的作者是:");</p><p>  scanf(" %s",&boo[i].auth);</p><p>  printf("該書(shū)的出版社是:");</p><p>  scanf(" %s",&boo[

56、i].pub);//補(bǔ)全信息</p><p>  boo[i].next=NULL;</p><p>  total++;//總量+1</p><p>  printf("已增加該書(shū)的信息。編號(hào) %s 的書(shū) %s 作者是 %s ,出版社是 %s ,目前的總庫(kù)存是 %d ,現(xiàn)庫(kù)存是 %d 。\n",boo[i].num,boo[i].name,bo

57、o[i].auth,boo[i].pub,boo[i].TotNum,boo[i].NowNum);</p><p>  printf("入庫(kù)成功.\n");</p><p><b>  }</b></p><p><b>  }</b></p><p>  void Delet

58、e(ook &boo,char DeleteNum[])</p><p>  {//2、 清空庫(kù)存:某一種書(shū)已無(wú)保留價(jià)值,將它從圖書(shū)賬目中注銷(xiāo)。</p><p>  if(BinarySearch(boo,DeleteNum)==false||total==0) //如果無(wú)此書(shū)</p><p>  printf("書(shū)庫(kù)中沒(méi)有該書(shū).\n"

59、;);</p><p>  if(BinarySearch(boo,DeleteNum))//若有</p><p><b>  {</b></p><p>  if(!boo[mid].next)</p><p><b>  {</b></p><p><b>  

60、int j;</b></p><p>  for( j=mid;j<total;j++)</p><p>  boo[j]=boo[j+1];</p><p>  strcpy(boo[j].num,boo[j+1].num);</p><p>  strcpy(boo[j].name,boo[j+1].name);<

61、/p><p>  strcpy(boo[j].auth,boo[j+1].auth);</p><p>  strcpy(boo[j].pub,boo[j+1].pub);</p><p>  boo[j].TotNum=boo[j+1].TotNum;</p><p>  boo[j].NowNum=boo[j+1].NowNum;</p

62、><p>  printf("已成功刪除該書(shū).\n");</p><p><b>  }</b></p><p>  else printf("該書(shū)有借閱者,無(wú)法刪除。\n");</p><p><b>  }</b></p><p>&l

63、t;b>  }</b></p><p>  void Borrow(ook &boo,lend &Lin,char BorrowNum[],char CaNum[])</p><p>  {//3、 借閱:如果一種書(shū)的現(xiàn)庫(kù)存量大于零,則借出一本書(shū),將現(xiàn)庫(kù)存量減1,</p><p>  //并登記借閱者的圖書(shū)證號(hào)和歸還期限。</

64、p><p>  Bor *p,*q;</p><p>  LinkList *m,*n;</p><p>  if(!BinarySearch(boo,BorrowNum)||total==0) //如果沒(méi)有找到此書(shū)</p><p>  printf("書(shū)庫(kù)里沒(méi)這書(shū)。\n");//如果有這書(shū)</p><p&

65、gt;  if(BinarySearch(boo,BorrowNum)) //書(shū)庫(kù)里有</p><p><b>  {</b></p><p>  if(boo[mid].NowNum>0) //看現(xiàn)庫(kù)存是否大于0</p><p><b>  {</b></p><p>  bo

66、o[mid].NowNum--;//借出一本,少1</p><p>  if(boo[mid].next==NULL) //若該書(shū)信息下顯示該種書(shū)還沒(méi)被人借過(guò)</p><p><b>  {</b></p><p>  m=(LinkList *)malloc(sizeof(LNode));//分配</p><p> 

67、 boo[mid].next=m;//該圖書(shū)信息中的鏈表的第一個(gè)結(jié)點(diǎn)</p><p>  strcpy(m->CardNum,CaNum);</p><p>  m->next=NULL;//后一個(gè)結(jié)點(diǎn)為空</p><p><b>  }</b></p><p>  else //如果已經(jīng)有人在借這書(shū)了

68、</p><p><b>  {</b></p><p>  m=boo[mid].next;</p><p>  while(m->next) //遍歷到最后一個(gè)結(jié)點(diǎn)</p><p>  m=m->next;</p><p>  n=(LinkList *)malloc(sizeof

69、(LNode));//分配空間,增加1個(gè)結(jié)點(diǎn)</p><p>  m->next=n;</p><p>  strcpy(n->CardNum,CaNum);//記錄證號(hào)</p><p>  n->next=NULL;</p><p><b>  }</b></p><p>&l

70、t;b>  int i=0;</b></p><p>  for(i=0;i<Retotal;i++)//</p><p><b>  {</b></p><p>  if(!strcmp(Lin[i].CNum,CaNum))//如果已經(jīng)有該圖書(shū)證的信息</p><p><b>  {

71、</b></p><p>  p=Lin[i].next;</p><p>  while(p->next)p=p->next;//遍歷到最后一個(gè)結(jié)點(diǎn)</p><p>  q=(Bor *)malloc(sizeof(Boro));//分配空間</p><p>  p->next=q;</p>&l

72、t;p>  strcpy(q->BNum,BorrowNum); //記錄書(shū)號(hào)</p><p>  printf("輸入歸還日期:");</p><p>  scanf("%s",&q->RetDate);</p><p>  q->next=NULL;</p><p&

73、gt;  printf("借閱成功.\n");</p><p>  break; //找到證了就跳出循環(huán)</p><p><b>  }</b></p><p><b>  }</b></p><p>  if(i==Retotal)//如果沒(méi)有這張證的信息</p>

74、<p><b>  {</b></p><p>  strcpy(Lin[i].CNum,CaNum); //記錄證號(hào)</p><p>  p=(Bor *)malloc(sizeof(Boro)); //分配空間</p><p>  Lin[i].next=p;</p><p>  strcpy(p-&g

75、t;BNum,BorrowNum);</p><p>  printf("輸入歸還日期:");</p><p>  scanf(" %s",&p->RetDate);</p><p>  p->next=NULL;</p><p>  Retotal++;

76、 //借閱證號(hào)信息總數(shù)加1</p><p>  printf("借閱成功.\n");</p><p><b>  }</b></p><p><b>  }</b></p><p>  else printf("借閱失敗.該書(shū)現(xiàn)在庫(kù)存為0.\n");<

77、/p><p><b>  }</b></p><p><b>  }</b></p><p>  void Return(ook &boo,lend &Lin,char ReturnNum[],char BorrowerNum[])</p><p>  {//4、 歸還:注銷(xiāo)對(duì)借閱者的登

78、記,改變?cè)摃?shū)的現(xiàn)存量。</p><p>  Bor *p,*q;</p><p>  LinkList *m,*n;</p><p>  int flag=0;//設(shè)置一個(gè)參數(shù)</p><p>  if(!BinarySearch(boo,ReturnNum)||!total) //沒(méi)書(shū)</p><p>  pri

79、ntf("書(shū)庫(kù)中無(wú)此書(shū).\n");</p><p>  if(BinarySearch(boo,ReturnNum)) //有書(shū)</p><p><b>  {</b></p><p>  m=boo[mid].next;</p><p>  if(!strcmp(m->CardNu

80、m,BorrowerNum)) //如果是第一個(gè)借的人還的</p><p><b>  {</b></p><p>  boo[mid].NowNum++; //現(xiàn)庫(kù)存加1</p><p>  boo[mid].next=m->next; //刪除結(jié)點(diǎn)</p><p>

81、;  free(m); //釋放該結(jié)點(diǎn)的空間空間</p><p><b>  }</b></p><p><b>  else</b></p><p><b>  {</b></p><p>  while(m->next)

82、 //查找歸還者的借閱者結(jié)點(diǎn)</p><p><b>  {</b></p><p>  if(!strcmp(m->next->CardNum,BorrowerNum)) //如果找到</p><p><b>  {</b></p><p>  n=m->next;

83、 //n為歸還者的借閱結(jié)點(diǎn)</p><p>  m->next=n->next; //m指向歸還者的借閱結(jié)點(diǎn)的下一結(jié)點(diǎn)</p><p>  free(n); //釋放空間</p><p>  boo[mid].NowNum++; //現(xiàn)庫(kù)存加1</p><p><b>  break;&

84、lt;/b></p><p><b>  }</b></p><p>  m=m->next;</p><p><b>  }</b></p><p><b>  }</b></p><p><b>  }</b><

85、;/p><p>  //在借閱者表里查找借閱者信息</p><p>  for(int i=0;i<Retotal;i++)</p><p><b>  {</b></p><p>  if(!strcmp(Lin[i].CNum,BorrowerNum)) //如果找到借閱者</p><p&g

86、t;<b>  {</b></p><p>  p=Lin[i].next;</p><p>  if(!strcmp(p->BNum,ReturnNum)) //如果是歸還的是借的第一本書(shū)</p><p><b>  {</b></p><p>  Lin[i].next=p->nex

87、t; //指向下一借書(shū)結(jié)點(diǎn)</p><p>  free(p); //釋放結(jié)點(diǎn)空間</p><p>  printf("成功歸還該書(shū).\n");</p><p><b>  flag=1;</b></p><p><b>  break;</b><

88、;/p><p><b>  }</b></p><p>  else //找不到</p><p><b>  {</b></p><p>  while(p->next) //找到歸還書(shū)的借書(shū)結(jié)點(diǎn)</p><p><b>  {</b>&l

89、t;/p><p>  if(!strcmp(p->next->BNum,ReturnNum)) //如果找到</p><p><b>  {</b></p><p>  q=p->next; //q為歸還書(shū)的借書(shū)結(jié)點(diǎn)</p><p>  p->next=q->next; //p指向下一借書(shū)結(jié)點(diǎn)

90、</p><p>  free(q); //釋放空間</p><p>  printf("成功歸還該書(shū).\n");</p><p><b>  flag=1;</b></p><p><b>  break;</b></p><p><b>

91、;  }</b></p><p>  p=p->next;</p><p><b>  }</b></p><p><b>  }</b></p><p><b>  }</b></p><p><b>  }</b&g

92、t;</p><p>  for(int k=0;k<Retotal;k++)</p><p>  if(!Lin[k].next)</p><p><b>  {</b></p><p><b>  int j;</b></p><p>  for(j=k;j<

93、Retotal;j++)</p><p>  Lin[j]=Lin[j+1]; //其后都往前移一位,覆蓋掉當(dāng)前信息</p><p>  strcpy(Lin[j].CNum," "); //刪除圖書(shū)證號(hào)</p><p>  Retotal--; //圖書(shū)證數(shù)減1</p&

94、gt;<p>  } //刪除當(dāng)前狀態(tài)下沒(méi)借書(shū)的圖書(shū)證的信息,節(jié)省空間</p><p>  if(flag==0) printf("無(wú)該證信息.\n");</p><p>  }//5、 查找:實(shí)現(xiàn)按三種查詢(xún)條件之一查找:按書(shū)號(hào)查找、</p><p>  //按書(shū)名查找、按作者查找。注:可不實(shí)現(xiàn)組合查找,即幾個(gè)條件組合查找。&l

95、t;/p><p>  void SearchByNum(ook &boo,char SeaNum[])</p><p>  {//BY NUM 根據(jù)書(shū)號(hào)查找</p><p>  LinkList *p;</p><p>  p=boo[mid].next;</p><p>  if(BinarySearch(boo

96、,SeaNum)==false)printf("對(duì)不起,未找到您想查找的書(shū)。\n");//二分查找 沒(méi)找到</p><p>  else//找到了的話</p><p><b>  {</b></p><p><b>  {</b></p><p>  printf("┏

97、━━━━━━━┳━━━━━━━┳━━━━━━━━┳━━━━━━━━┳━━━━━┳━━━━━┓\n");</p><p>  printf("┃ 書(shū)號(hào) ┃ 書(shū)名 ┃ 作者 ┃ 出版社 ┃ 現(xiàn)庫(kù)存 ┃ 總庫(kù)存 ┃\n");</p><p>  printf("┣━━━━━━━╋━

98、━━━━━━╋━━━━━━━━╋━━━━━━━━╋━━━━━╋━━━━━┫\n");</p><p>  printf("┃%14s┃%14s┃%16s┃%16s┃%10d┃%10d┃\n",boo[mid].num,boo[mid].name,boo[mid].auth,boo[mid].pub,boo[mid].NowNum,boo[mid].TotNum);</p>

99、<p>  printf("┗━━━━━━━┻━━━━━━━┻━━━━━━━━┻━━━━━━━━┻━━━━━┻━━━━━┛\n");</p><p>  if(boo[mid].next!=NULL)</p><p>  {printf("┏━━━━━━━┓\n");</p><p>  printf("

100、;┃ 已借該書(shū)的 ┃\n");</p><p>  printf("┃ 圖書(shū)證號(hào) ┃\n");</p><p><b>  while(p)</b></p><p><b>  {</b></p><p>  printf("┣━━━━━━━┫\n

101、");</p><p>  printf("┃%14s┃\n",p->CardNum);</p><p>  p=p->next;</p><p><b>  }</b></p><p>  printf("┗━━━━━━━┛\n");</p>

102、<p><b>  }</b></p><p><b>  }</b></p><p><b>  while(p)</b></p><p><b>  {</b></p><p>  printf(" %s ",p-&g

103、t;CardNum);//在按書(shū)號(hào)查找的函數(shù)里也顯示借了這本書(shū)的借閱者的證號(hào)</p><p>  p=p->next;</p><p><b>  }</b></p><p>  printf(" \n");</p><p>  }//顯示查找的書(shū)籍的信息</p><p>

104、;<b>  }</b></p><p>  void SearchByName(ook &boo)</p><p>  {//BY NAME 根據(jù)書(shū)名查找</p><p>  char SeaName[20];</p><p>  printf("輸入想查找的書(shū)的書(shū)名:\n");</p

105、><p>  scanf(" %s",&SeaName);</p><p>  printf("找到符合該書(shū)名的書(shū)的詳細(xì)信息如下:\n");</p><p>  for(int i=0;i<total;i++)</p><p><b>  {</b></p>

106、<p>  if(strcmp(SeaName,boo[i].name)==0)//如果書(shū)名一樣</p><p><b>  {</b></p><p>  printf("書(shū)號(hào):%s\n書(shū)名:%s\n作者:%s\n出版社:%s\n總庫(kù)存量:%d\n現(xiàn)庫(kù)存量:%d\n\n",boo[i].num,boo[i].name,boo[i].a

107、uth,boo[i].pub,boo[i].TotNum,boo[i].NowNum);</p><p>  }//顯示符合信息的所有書(shū)籍的信息</p><p><b>  }</b></p><p><b>  }</b></p><p>  void SearchByAuth(ook &

108、boo)</p><p>  {// BY AUTH 根據(jù)作者查找</p><p>  char SeaAuth[20];</p><p>  printf("輸入想查找的書(shū)的作者:\n");</p><p>  scanf(" %s",&SeaAuth);</p><p&g

109、t;  printf("找到符合該作者的書(shū)的詳細(xì)信息如下:\n");</p><p>  for(int i=0;i<total;i++)</p><p><b>  {</b></p><p>  if(strcmp(SeaAuth,boo[i].auth)==0)//如果作者一樣</p><p&

110、gt;<b>  {</b></p><p>  printf("書(shū)號(hào):%s\n書(shū)名:%s\n作者:%s\n出版社:%s\n總庫(kù)存量:%d\n現(xiàn)%d\n\n",boo[i].num,boo[i].name,boo[i].auth,boo[i].pub,boo[i].TotNum,boo[i].NowNum);</p><p>  }//顯示符合信息

111、的所有書(shū)籍的信息</p><p><b>  }</b></p><p>  }//6、 查看:可查看某圖書(shū)證號(hào)的借閱者借閱的全部圖書(shū),可查看全部超期未還的圖書(shū)。</p><p>  void ViewCard(ook &boo,lend &Lin)</p><p>  {//查看某圖書(shū)證號(hào)的借閱者借閱的

112、全部圖書(shū)</p><p>  char Num[20];</p><p>  printf("請(qǐng)輸入您所想要查看的圖書(shū)證號(hào):\n");</p><p>  scanf(" %s",&Num);</p><p><b>  Bor *p;</b></p><

113、;p>  int qqq=0;</p><p>  for(int i=0;i<Retotal;i++)</p><p><b>  {</b></p><p>  if(strcmp(Lin[i].CNum,Num)==0) //找到該證</p><p><b>  {</b><

114、;/p><p>  printf("這個(gè)證借的書(shū)有:\n");</p><p>  p=Lin[i].next;</p><p><b>  while(p)</b></p><p><b>  {</b></p><p>  printf(" %s

115、 ",p->BNum); //書(shū)號(hào)</p><p>  p=p->next;</p><p><b>  }</b></p><p>  printf("\n");</p><p><b>  qqq=1;</b></p><p>

116、<b>  break;</b></p><p><b>  }</b></p><p><b>  }</b></p><p>  if(qqq==0)</p><p>  printf("該證不存在.\n");</p><p>&

117、lt;b>  }</b></p><p>  void ViewBook(ook &boo,lend &Lin)</p><p>  {//查看全部超期未還的圖書(shū)</p><p>  char date[8];</p><p><b>  Bor *p;</b></p>&

118、lt;p>  printf("請(qǐng)輸入日期(請(qǐng)按格式20080101輸入):\n");</p><p>  scanf(" %s",&date);</p><p>  printf("所有超期未還的書(shū)有:\n");</p><p>  for(int i=0;i<Retotal;i++)&

119、lt;/p><p><b>  {</b></p><p>  p=Lin[i].next;</p><p>  while(p)//當(dāng)p不空時(shí)</p><p><b>  {</b></p><p>  if(strcmp(p->RetDate,date)<0)

120、//超過(guò)日期</p><p><b>  {</b></p><p>  printf("書(shū)號(hào)為 %s 證號(hào)為 %s 應(yīng)歸還日期為 %s \n",p->BNum,Lin[i].CNum,p->RetDate);</p><p>  }//顯示所有超期未還的書(shū)的信息</p><

121、;p>  p=p->next;</p><p><b>  }</b></p><p><b>  }</b></p><p><b>  }</b></p><p>  void Menu() //菜單</p><p><b>

122、  {</b></p><p>  printf("┏—————————————————M E N U————————————————┓\n");</p><p>  printf("│ │\n

123、");</p><p>  printf("│ 1. 采編入庫(kù):新購(gòu)入一種書(shū),如果該書(shū)在圖書(shū)賬目中已經(jīng)存在, │\n");</p><p>  printf("│ 則將其庫(kù)存量增加(包括總庫(kù)存量和現(xiàn)庫(kù)存量)。 │\n");</p>

124、<p>  printf("│ 如果該書(shū)不存在,則在圖書(shū)賬目中增加一種書(shū), │\n");</p><p>  printf("│ 總庫(kù)存量和現(xiàn)庫(kù)存量均為輸入的數(shù)字。 │\n");</p><p>

125、  printf("│ 2. 清空庫(kù)存:某一種書(shū)已無(wú)保留價(jià)值,將它從圖書(shū)賬目中注銷(xiāo)。 │\n");</p><p>  printf("│ 3. 借閱:如果一種書(shū)的現(xiàn)庫(kù)存量大于零,則借出一本書(shū),將現(xiàn)庫(kù)存量減1, │\n");</p><p>  printf("│ 并登記

126、借閱者的圖書(shū)證號(hào)和歸還期限。 │\n");</p><p>  printf("│ 4. 歸還:注銷(xiāo)對(duì)借閱者的登記,改變?cè)摃?shū)的現(xiàn)存量。 │\n");</p><p>  printf("│ 5. 按書(shū)號(hào)查找。

127、 │\n");</p><p>  printf("│ 6. 按書(shū)名查找。 │\n");</p><p>  printf("│ 7. 按作者查

128、找。 │\n");</p><p>  printf("│ 8. 查看某圖書(shū)證號(hào)的借閱者借閱的全部圖書(shū)。 │\n");</p><p>  printf("│ 9. 查

129、看全部超期未還的圖書(shū)。 │\n");</p><p>  printf("│ 0. 退出圖書(shū)管理系統(tǒng)。 │\n");</p><p>  printf("

130、│ │\n");</p><p>  printf("┗—————————————請(qǐng) 選 擇 你 需 要 的 操 作————————————┛\n");</p><p><b>  }</b>

131、;</p><p>  void main()</p><p><b>  { </b></p><p><b>  ook Bo;</b></p><p><b>  lend Lin;</b></p><p>  char BNum[20];<

132、/p><p>  char CNum[20];</p><p>  printf("-----------------------歡 迎 進(jìn) 入 圖 書(shū) 管 理 系 統(tǒng)!---------------------------\n\n");</p><p>  int choice=10;</p><p>  int Searc

133、hCho=10,ViewCho=10;</p><p>  while(choice!=0)</p><p>  { Menu();//顯示菜單</p><p>  scanf(" %d",&choice);</p><p>  switch(choice)</p><p>  {case

134、1://采編入庫(kù)</p><p>  printf("請(qǐng)輸入入庫(kù)的書(shū)的書(shū)號(hào):");</p><p>  scanf(" %s",BNum);</p><p>  Buy(Bo,BNum);</p><p><b>  break;</b></p><p> 

溫馨提示

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

評(píng)論

0/150

提交評(píng)論