版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、 #題班姓 學(xué)面向?qū)ο蟪绦蛟O(shè)計(jì)專題實(shí)驗(yàn)報(bào)告目:圖書(shū)管理系統(tǒng)設(shè)計(jì)級(jí):名:號(hào): I #摘要二十一世紀(jì)是信息的社會(huì), 信息作為社會(huì)最主要的資源, 將成為戰(zhàn)略資源引起人們廣泛的關(guān)注。如何獲取信息?圖書(shū)是我們最好的獲取信息的方式,但由于圖書(shū)館圖書(shū)收藏量大大增加,使傳統(tǒng)的圖書(shū)管理員的工作日益繁重起來(lái)。迫使人們起用新的管理方法來(lái)管理圖書(shū),如何把圖書(shū)管理員從繁重的工作中解脫出來(lái)呢? 科學(xué)技術(shù)日新月異的進(jìn)步,讓人類生活發(fā)生了巨大的變化,計(jì)算機(jī)技術(shù)的飛速發(fā)展,使各行各業(yè)在計(jì)算機(jī)技術(shù)應(yīng)用方面得到了廣泛的普及和使用。信息化時(shí)代的到來(lái)成為不可抗拒的潮流,人類文明正在進(jìn)入一個(gè)嶄新的時(shí)代。因此,圖書(shū)管理系統(tǒng)也以方便、快捷、
2、費(fèi)用低的優(yōu)點(diǎn)正慢慢地進(jìn)入人們的生活,將傳統(tǒng)的圖書(shū)管理方式徹底的解脫出來(lái),提高效率,減輕工人人員以往繁忙的工作,減小出錯(cuò)的概率,使讀者可以花更多的時(shí)間在選擇書(shū)和看書(shū)上。從而使人們有更多時(shí)間來(lái)獲取信息、了解信息、掌握信息。關(guān)鍵詞 : C+ ;圖書(shū)管理系統(tǒng)Visual C+ 6.0f If #Abstract21 centuries is resources that information that society, social most in conduct and actions i n information, will becomethe strategy resources cause
3、 the extensive concern in people.How to obtain the information?Books is work that the way that weobtain the information best, but collect and keep tohave great capacity thebig increment because of the library books, make traditional booksmanaging person increasin gly heavy to get up.Forcing people r
4、ises to managethe books with the newmanagementmethod, s howing tosetfree out the books the managing person from the heavy work?The advance of the sci ence technique continuous changes and improvements, let mankind the life took place the enor mousvariety, thecalculator flies technically to develop s
5、oon, making the every trade get th e extensive universality with use in the aspects of calculator technique applying.The inform ation turns the ages comesthecurrent that becomecant resist, humancivilization enter a br and-new ages.Therefore, books managementsystem too with the convenience, fast, low
6、 advanta ge in expenses is entering people life slowly, managethe traditional books to way to set free out thoroughly, lift high-efficiency, alleviate workers personnel former busy work, let up to comeamiss all rate, can make the reader spend more time at choose the book with read the in the book.Fr
7、om butmake that people have more time to obtain the information, understand the i nformation and control the information.Keywords: C+; Books managementsystem ; Visual C+6.0III III #目錄 TOC o 1-5 h z HYPERLINK l bookmark8 o Current Document 第 1 章 概述 1 HYPERLINK l bookmark10 o Current Document 題目及要求1 H
8、YPERLINK l bookmark12 o Current Document 背景和意義1 HYPERLINK l bookmark14 o Current Document 問(wèn)題的解決方案 2 HYPERLINK l bookmark16 o Current Document 2 章 系統(tǒng)分析 2 HYPERLINK l bookmark18 o Current Document 系統(tǒng)的整體需求 2 HYPERLINK l bookmark20 o Current Document 系統(tǒng)的功能需求 2 HYPERLINK l bookmark22 o Current Document 系
9、統(tǒng)功能總體設(shè)計(jì) 3系統(tǒng)的整體設(shè)計(jì) 3 HYPERLINK l bookmark26 o Current Document 系統(tǒng)的主要模塊設(shè)計(jì)4 HYPERLINK l bookmark28 o Current Document 第 4 章 系統(tǒng)實(shí)現(xiàn) 6第 5 章 結(jié)束語(yǔ) 11 HYPERLINK l bookmark44 o Current Document 參考文獻(xiàn) 11 HYPERLINK l bookmark46 o Current Document 附錄 12。 。 第 1 章 概述題目及要求)問(wèn)題描述定義圖書(shū)類,屬性有:書(shū)名、出版社、 ISBN 號(hào)、作者、庫(kù)存量、價(jià)格等信息和相關(guān)的對(duì)
10、屬性做操作的行為。主要完成對(duì)圖書(shū)的銷售、統(tǒng)計(jì)和圖書(shū)的簡(jiǎn)單管理。2)功能要求1 )銷售功能。購(gòu)買書(shū)籍時(shí),輸入相應(yīng)的 ISBN 號(hào),并在書(shū)庫(kù)中查找該書(shū)的相關(guān)信息。如果有庫(kù)存量,輸入購(gòu)買的冊(cè)數(shù),進(jìn)行相應(yīng)計(jì)算。如果庫(kù)存量不夠,給出提示信息,結(jié)束購(gòu)買。2 )圖書(shū)簡(jiǎn)單管理功能。添加功能:主要完成圖書(shū)信息的添加,要求ISBN號(hào)唯一。當(dāng)添加了重復(fù)的編號(hào)時(shí),則提示數(shù)據(jù) 添加重復(fù)并取消添加。查詢功能: 可按書(shū)名、 ISBN 號(hào)、 作者、 出版社進(jìn)行查詢。 若存在相應(yīng)信息, 輸出所查詢的信息,若不存在該記錄,則提示“該標(biāo)題不存在! ” 。修改功能:可根據(jù)查詢結(jié)果對(duì)相應(yīng)的記錄進(jìn)行修改,修改時(shí)注意ISBN號(hào)的唯一性。刪
11、除功能: 主要完成圖書(shū)信息的刪除。 輸入要?jiǎng)h除的 ISBN 號(hào), 根據(jù)編號(hào)刪除該物品的記錄, 如 果該編號(hào)不在物品庫(kù)中,則提示“該編號(hào)不存在” 。3 )統(tǒng)計(jì)功能。輸出當(dāng)前書(shū)庫(kù)中所有圖書(shū)的總數(shù)及詳細(xì)信息;可按書(shū)的價(jià)格、庫(kù)存量、作者、出版社進(jìn)行統(tǒng)計(jì),輸出統(tǒng)計(jì)信息時(shí),要按從大到小進(jìn)行排序。圖書(shū)存盤:將當(dāng)前程序中的圖書(shū)信息存入文件中。讀出信息:從文件中將圖書(shū)信息讀入程序。背景和意義背景:圖書(shū)館是我們?nèi)粘I钪斜夭豢缮俚膶W(xué)習(xí)、閱讀的場(chǎng)所,借閱圖書(shū)則是我們進(jìn)入圖書(shū)館進(jìn)行閱讀的首要行為。為了能夠借閱到我們想要借閱的圖書(shū),我們需要借助電腦查詢需要借閱的圖書(shū)的具體信息,然后找出圖書(shū)后再去借閱處刷卡登記。如今我們
12、處于一個(gè)知識(shí)大爆炸的時(shí)代,圖書(shū)種類數(shù)量劇增, 工作人員每天不僅要登記借閱者借閱的圖書(shū), 還要登記新購(gòu)進(jìn)的圖書(shū), 工作量繁重。而隨著科學(xué)技術(shù)的進(jìn)步,計(jì)算機(jī)日益進(jìn)入我們的生活工作之中,我們能否利用計(jì)算機(jī)技術(shù),取代原來(lái)的手工登記,提高圖書(shū)管理的效率呢?答案是肯定的。意義:借助計(jì)算機(jī)C+用的知識(shí),編寫(xiě)相應(yīng)的圖書(shū)管理程序就可以實(shí)現(xiàn)這一功能。利用圖書(shū)管理系統(tǒng)對(duì)圖書(shū)記錄進(jìn)行統(tǒng)一管理,包括新增圖書(shū)記錄,更改圖書(shū)記錄,刪除圖書(shū)記錄等功能,實(shí)現(xiàn) 圖書(shū)管理工作的系統(tǒng)化, 規(guī)范化和自動(dòng)化, 為圖書(shū)管理提供便利。 , 不僅能節(jié)省我們大量的工作時(shí)間,減輕巨大的工作量,提高工作效率,還能夠減少工作失誤。有助于加深對(duì)面向?qū)ο?/p>
13、程序設(shè)計(jì)中基礎(chǔ)理論和基本知識(shí)的理解,培養(yǎng)了實(shí)踐能力,促進(jìn)理論與實(shí)踐的結(jié)合。問(wèn)題的解決方案根據(jù)系統(tǒng)功能要求,可以將問(wèn)題解決分為以下步驟:1 )應(yīng)用系統(tǒng)分析,建立該系統(tǒng)的功能模塊框圖以及界面的組織和設(shè)計(jì);2 )分析系統(tǒng)中的各個(gè)實(shí)體及它們之間的關(guān)系;3 )根據(jù)問(wèn)題描述,設(shè)計(jì)系統(tǒng)的類層次;4 )完成類層次中各個(gè)類的描述;5 )完成類中各個(gè)成員函數(shù)的定義;6 )完成系統(tǒng)的應(yīng)用模塊;7 )功能調(diào)試;8 )完成系統(tǒng)總結(jié)報(bào)告。第 2 章 系統(tǒng)分析系統(tǒng)的整體需求該系統(tǒng)需要完成的內(nèi)容:用類和對(duì)象實(shí)現(xiàn)新書(shū)上架、 圖書(shū)瀏覽、 圖書(shū)查詢、圖書(shū)下架。該系統(tǒng)需要完成的整體目標(biāo):系統(tǒng)能夠正常運(yùn)行,基本上實(shí)現(xiàn)添加、刪除圖書(shū)信息
14、,顯示所有信息,能夠由相應(yīng)條件查閱圖書(shū)信息這四種功能。系統(tǒng)的功能需求必須完成的模塊:界面模塊:當(dāng)進(jìn)入該管理系統(tǒng)時(shí)候,提示相應(yīng)的說(shuō)明,引導(dǎo)如何操作新書(shū)上架模塊:能夠添加書(shū)號(hào)、書(shū)名、作者名、出版社、出版時(shí)間、價(jià)格這些圖書(shū)信息。圖書(shū)瀏覽模塊:能夠輸出所有圖書(shū)信息。圖書(shū)查詢模塊:可按條件查詢圖書(shū)信息,當(dāng)輸入書(shū)號(hào)或書(shū)名或作者名時(shí)候,相對(duì)應(yīng)的圖書(shū)信息便可自動(dòng)搜索出來(lái)。圖書(shū)下架模塊:可按書(shū)號(hào)刪除指定圖書(shū)信息。 2.3系統(tǒng)功能總體設(shè)計(jì)圖1系統(tǒng)功能總框圖第3章系統(tǒng)設(shè)計(jì)圖2系統(tǒng)整體流程圖圖4信息修改模塊流程圖(4)圖書(shū)瀏覽模塊 #圖4信息修改模塊流程圖(4)圖書(shū)瀏覽模塊 3.2系統(tǒng)的主要模塊設(shè)計(jì)(1)主界面模塊。
15、該模塊顯示管理程序的名稱,提示相應(yīng)的操作。(2)信息錄入模塊。txt文件中。在主界面情況下,選擇 1,即進(jìn)入圖書(shū)信息錄入模塊,錄完后信息保存到圖3信息錄入模塊流程圖信息修改模塊。程序開(kāi)始,進(jìn)入主界面,輸入 2,輸入要修改圖書(shū)的ISBN,對(duì)圖書(shū)的信息進(jìn)行修改。(6)圖書(shū)下架模塊 (6)圖書(shū)下架模塊 程序開(kāi)始,進(jìn)入主界面,輸入 3,就可以對(duì)所有的圖書(shū)信息進(jìn)行瀏覽,查看。圖5圖書(shū)瀏覽模塊流程圖(5)圖書(shū)查詢模塊 開(kāi)始進(jìn)入主界面,選擇 5,就可以按ISBN好刪除圖書(shū)。圖7圖書(shū)下架模塊流程圖第4章系統(tǒng)實(shí)現(xiàn)1登入界面實(shí)現(xiàn)方式:char function=0; ,對(duì)while循環(huán)內(nèi)語(yǔ)句。調(diào)用主函數(shù),利用 B
16、ook.read ()讀入數(shù)據(jù),同時(shí)定義功能選項(xiàng)按鈕function的真假進(jìn)行判斷,若 function 為真,即與初值相同,實(shí)現(xiàn)界面主要程序語(yǔ)句:coutendl;coutt*nII.couttttt歡迎使用圖書(shū)管理系統(tǒng)endl;coutttttt請(qǐng)選擇操作 nendl;couttttt1創(chuàng)建新書(shū)信息endl;couttttt2修改圖書(shū)信息endl;couttttt3顯示所有圖書(shū)endl;couttttt4按指定條件查詢書(shū)目endl;couttttt5按書(shū)號(hào)刪除書(shū)目endl;couttttt6退出系統(tǒng)并保存修改 endl;coutttt(查詢可按書(shū)號(hào)/作者/書(shū)名查詢)endl;coutt*n
17、II.調(diào)試運(yùn)行代碼后結(jié)果如下:C:UsersuserchjDesktopC + +R6Debugc 2.exe歡迎使用圖書(shū)管理系統(tǒng)請(qǐng)選擇操作目改 書(shū)修 詢目存 息息一書(shū)保 塔圖霜并 Ui 新OS正口 IM 建政12 3 4 5 6(查詢可按書(shū)號(hào)/作者/書(shū)名查詢)圖82、創(chuàng)建圖書(shū)信息當(dāng)選擇按鈕 1 ,執(zhí)行 main函數(shù)中function=1 的條件語(yǔ)句,首先定義字符串stringa,b,c,d,e,f;然后調(diào)用#include ,根據(jù)提示輸入相應(yīng)的書(shū)本信心,建立對(duì)象booknewbook(a,b,c,d,e,f); ,利用添加函數(shù)Book.add(newbook)把數(shù)據(jù)添加到新建對(duì)象里,然后調(diào)用
18、人書(shū)名勺出版口寸間請(qǐng)輸入書(shū)的Sbn編號(hào) 001鞍喻乍者名輸入數(shù)字1后按提示輸入相應(yīng)信息,結(jié)果如下:神出版社display。函數(shù)顯示此次輸入的信息。014-02-25請(qǐng)輸入書(shū)的價(jià)格穆加新書(shū)目成功,乂下是本書(shū)信息號(hào)-社B-1DN名:8001言業(yè)英語(yǔ):科學(xué)出版社| Q _2014- 02-2520兀圖93、顯示所有圖書(shū)信息當(dāng)選擇按鈕 3,執(zhí)行function=3 的條件語(yǔ)句。 Main函數(shù)調(diào)用#include ,利用如步驟一:在主界面選擇 4。 下語(yǔ)句:cout這是所有藏書(shū):endl;cout*endl;輸出相應(yīng)的提示信息和圖案,然后調(diào)用函數(shù)display_all (),顯示出所有信息。施業(yè)者:元識(shí)
19、 知礎(chǔ)毒1502啰國(guó)2090共暫完 ;公天;間55版07S 0003 fir :龍京大學(xué)出版社 al:圖104、按條件查詢當(dāng)選擇按鈕 4,執(zhí)行function=4 的條件語(yǔ)句。 main函數(shù)調(diào)用#include ,輸出相應(yīng)選擇的提示,執(zhí)行如下代碼:cout請(qǐng)選擇查詢方式endl;cout1按 ISBN 查詢endl;cout2按書(shū)名查詢endl;cout3按作者查詢endl;cout3按出版社查詢endl;然后定義字符j和字符串search ,此時(shí)j是作為按鈕使用,search是為了輸入你要查詢的內(nèi)容。子按鈕功能的實(shí)現(xiàn)再次調(diào)用#include 文件,當(dāng)輸入好相應(yīng)的信息,執(zhí)行如下語(yǔ)句:cout以
20、下是查詢結(jié)果endl;coutendl;給出提示后執(zhí)行搜索函數(shù)search_by_isbn (),同理利用 search_by_name ()、search_by_writer()實(shí)現(xiàn)書(shū)名查找,按作者查找的功能。(1)按書(shū)號(hào)查詢查詢書(shū)號(hào)為0001的圖書(shū)步驟一:在主界面選擇 4。步驟二:回車后點(diǎn)擊“ 1”,然后輸入0001,回車。式 詢 詢?cè)? 詢查查查社 查BH名第 擇is請(qǐng)輸入I&BN號(hào)以下是查詢結(jié)果社2-版-0語(yǔ)出14 01j央窣20 眄業(yè)東科兀 .1 .,間20 號(hào):.社時(shí):鍵盤續(xù)法全圖11(2)按書(shū)名查詢查詢書(shū)名為“高等數(shù)學(xué)”這本書(shū)步驟一:在主界面選擇 4。步驟二:回車后點(diǎn)擊“ 2”,
21、然后輸入“高等數(shù)學(xué)”,回車圖12(3)按作者名查詢步驟二:回車后點(diǎn)擊“ 3”,然后輸入“天路公考”BN號(hào)2 8002詢?cè)冭?查查社請(qǐng)?zhí)缛膂空呙?瞪公考以下是查詢結(jié)果儲(chǔ):全耦知識(shí) 南土稀蠡出版 1 版時(shí)間:2013-05-07圖135、按書(shū)號(hào)刪除圖書(shū)信息當(dāng)選擇按鈕 5 ,執(zhí)行 function=5 的條件語(yǔ)句。首先定義字符串a(chǎn) ,然后 main函數(shù)調(diào)用#include ,輸入相應(yīng)的書(shū)號(hào),接下來(lái)建立對(duì)象del(a, ,),調(diào)用刪除函數(shù)delete_by_isbn (),實(shí)現(xiàn)刪除功能。例如刪除0003號(hào)圖書(shū)步驟一:在登陸界面輸入“5”,回車;步驟二:按提示輸入要?jiǎng)h除的書(shū)號(hào)“0003”,回車。請(qǐng)輸入要
22、刪除的書(shū)號(hào)0003刪除書(shū)目成功.以下是刪除的書(shū)信息社 版15出0- 學(xué)T 學(xué)大to.元 1高壬1間32 號(hào):社時(shí): BN名 1813出價(jià)Si圖146、退出圖書(shū)管理系統(tǒng)當(dāng)選擇按鈕6,執(zhí)行function=6的條件語(yǔ)句。此時(shí)執(zhí)行空操作,跳出while循環(huán),執(zhí)行main # 函數(shù)后續(xù)語(yǔ)句,利用system(CLS);清屏后由寫(xiě)函數(shù) Book.write ();把操作后的數(shù)據(jù)讀入到文件中,最后調(diào)用頭文件#include 輸出相應(yīng)的提示信息后退出系統(tǒng)。在登錄界面輸入“ 5”,回車。您已退出本圖書(shū)管理系統(tǒng),您的修改已經(jīng)保存,歡迎再次使用,圖15第5章結(jié)束語(yǔ)這次課程設(shè)計(jì)歷時(shí)三個(gè)星期,通過(guò)課程設(shè)計(jì),我發(fā)現(xiàn)了自
23、己的很多不足,知識(shí)上還存在很多漏 洞,我看到了自己的實(shí)踐經(jīng)驗(yàn)還比較缺乏,理論聯(lián)系實(shí)際的能力還急需提高。當(dāng)自己做的時(shí)候才知 道好多地方不懂,然后又找來(lái)C+的書(shū)仔細(xì)看相關(guān)知識(shí)。再做再改,雖然現(xiàn)在還有好多缺陷,但好歹也算是完成了。為完成這次課程設(shè)計(jì)我確實(shí)付出很多,有苦有樂(lè),這十幾天的工作日子,怎么形容呢,每次做 不出來(lái)就會(huì)心情不好, 感覺(jué)自己什么都沒(méi)有做成,慢慢的摸索著,開(kāi)始入門,而且有了一點(diǎn)成就感,就這樣每一次都比前一次收獲多,心情也慢慢好了,而且我的系統(tǒng)也一天比一天的完善。畢竟沒(méi)有 白費(fèi)心血,以艱辛的付出最終還是獲得不少回報(bào)!總之,計(jì)算機(jī)是一門實(shí)踐性很強(qiáng)的學(xué)科,要想學(xué)好,就必須多練習(xí),多總結(jié),只
24、有這樣,才能 夠更加深入地了解,才能夠?qū)W會(huì)如何去運(yùn)用它。參考文獻(xiàn)1鄭莉,董淵,何江舟.C+程序設(shè)計(jì)M.清華大學(xué)出版社,2010.2譚浩強(qiáng).C程序設(shè)計(jì)M.清華大學(xué)出版社.20071。 1。 李強(qiáng) , 賈云霞 .Visual C+ 項(xiàng)目開(kāi)發(fā)實(shí)踐. 北京:中國(guó)鐵道出版社, 2004.李書(shū) . C+Primer 中文版 M. 人民郵電出版社附錄源代碼:1。 1。 #1。 #include#include /cstdio是將stdio.h 的內(nèi)容用C+以文件的形式表示出來(lái)#include /stdlib頭文件即 standard library 標(biāo)準(zhǔn)庫(kù)頭文件using namespace std; #i
25、nclude class bookprivate:string isbn; / 書(shū)號(hào)string name; /書(shū)名string writer;/作者string publisher; / 出版社string time;/出版時(shí)間string price;/圖書(shū)價(jià)格public:book()book(string a,string b,string c,string d,string e,string f) isbn=a;name= b;writer=c;publisher=d;time=e;price=f;string get_name()return name;string get_isb
26、n()return isbn;string get_writer()return writer;string get_publisher()return publisher;void display() / 圖書(shū)內(nèi)容的顯示 coutendl;coutISBN 號(hào) : isbnendl 書(shū) 名 : nameendl 作 者 : writerendl 出 版 社 :publisherendl 出版時(shí)間: timeendl 價(jià)格: price 元 endl;coutendl;class database:public book / 公有繼承( public )的定義 class B:public A
27、 ; private:book shumu100; int sum;public:database()sum=0;void add(book a) if(sum=100)cout 添加失敗,內(nèi)存已滿! endl; else shumusum=a; sum+;cout 添加新書(shū)目成功 , 以下是本書(shū)信息endl; void rebookinfo(book a) int flag=0;if(sum=0)cout 修改失敗,已經(jīng)沒(méi)有存檔了! endl; else for(int i=0;isum;i+) if(shumui.get_isbn()=a.get_isbn() cout 修改書(shū)目成功, 以
28、下是修改的書(shū)信息endl;/ shumui.display (); break; if(!flag) cout 該書(shū)籍不存在!=100) 1。 1。 #1。 cout 添加失敗,內(nèi)存已滿! endl;elseshumusum=a;sum+;cout 添加新書(shū)目成功 , 以下是本書(shū)信息=100)cout 添加失敗,內(nèi)存已滿! endl;elseshumusum=a;sum+;cout 添加新書(shū)目成功 , 以下是本書(shū)信息endl;void delete_by_isbn(book a) /按編號(hào)刪除 int flag=0;if(sum=0)cout 刪除失敗,已經(jīng)沒(méi)有存檔了! endl;elsefo
29、r(int i=0;isum;i+) if(shumui.get_isbn()=a.get_isbn() cout刪除書(shū)目成功 , 以下是刪除的書(shū)信息endl;shumui.display ();for(int j=i;jsum-1;j+) shumuj=shumuj+1; flag=1;sum-;break;if(!flag)cout 該書(shū)籍不存在!endl;void search_by_name(string names) /按書(shū)名查找 int flag=0;for(int i=0;isum;i+)if(shumui.get_name()=names) shumui.display ();
30、flag=1;if(flag=0)cout 該書(shū)籍不存在 !endl;void search_by_isbn(string names) /按書(shū)號(hào)查找 int flag=0;for(int i=0;isum;i+)if(shumui.get_isbn()=names) shumui.display ();flag=1;if(flag=0)cout 該編號(hào)不存在 !endl;void search_by_writer(string names) /按作者查找int flag=0;for(int i=0;isum;i+)if(shumui.get_writer()=names) shumui.di
31、splay ();flag=1;if(flag=0)cout 該作者不存在 !endl;1。 1。 #1。 void search_by_publisher(string names) /int flag=0;for(int i=0;isum;i+)if(shumui.get_writer()=names) shumui.display ();flag=1;if(flag=0)cout 該出版社不存在 !endl;void display_all()/for(int i=0;isum;i+) shumui.display (); void read() FILE *fp;if(fp=fopen
32、(book.txt,rb+)=NULL)/cout 文件打開(kāi)失敗n;system(PAUSE);按出版社查找顯示全部信息注意路徑 ; rb+ 讀寫(xiě)打開(kāi)一個(gè)二進(jìn)制文件,只允許讀寫(xiě)數(shù)據(jù)。exit(0);fread(&sum,2,1,fp); /從一個(gè)文件中讀數(shù)據(jù) &sum:用于接收數(shù)據(jù)的地址(指針);4:單個(gè)元素的大小,單位是字節(jié) ;1:. 元素個(gè)數(shù) , 每次讀取個(gè)元素;fp: 提供數(shù)據(jù)的文件指針for(int i=0;isum;i+)fread(&shumui,sizeof(shumui),1,fp);fclose(fp);void write()FILE *fp2;if(fp2=fopen(b
33、ook.txt,wb+)=NULL)/注意H徑;wb+只寫(xiě)打開(kāi)或新建一個(gè)二進(jìn)制文件;只允許寫(xiě)數(shù)據(jù)。cout 文件打開(kāi)失敗n;system(PAUSE);exit(0);/exit(0)表示正常退出。fwrite(&sum,2,1,fp2);for(int i=0;isum;i+) fwrite(&shumui,sizeof(shumui),1,fp2);/sizeof計(jì)算數(shù)據(jù)(包括數(shù)組、變量、類型、結(jié)構(gòu)體等)所占內(nèi)存空間,用字節(jié)數(shù)表示。fputc(EOF,fp2);/ 將字符 ch 寫(xiě)到文件指針 fp 所指向的文件的當(dāng)前寫(xiě)指針的位置 ;EOF 是 End Of File 的 縮寫(xiě),表示“文件結(jié)
34、束”。fclose(fp2);/ 主函數(shù)void main() database Book;char function=0;Book.read ();int i;/ 界面while (function!= 6)coutendl;couttn;couttttt 歡迎使用圖書(shū)管理系統(tǒng)endl;coutttttendl;couttttt 請(qǐng)選擇操作nendl;couttttt1創(chuàng)建新書(shū)信息endl;couttttt2修改圖書(shū)信息endl;couttttt3顯示所有圖書(shū)endl;couttttt4 按指定條件查詢書(shū)目 endl;couttttt5 按書(shū)號(hào)刪除書(shū)目 endl;couttttt6退出系統(tǒng)并
35、保存修改endl;coutttttendl;coutttt (查詢可按書(shū)號(hào) / 作者 / 書(shū)名查詢) endl;coutfunction;/ 圖書(shū)書(shū)號(hào)、書(shū)名、作者、出版社、出版時(shí)間、價(jià)格信息的錄入換碼符t, 表示水平制表位(horizeontal tab )它的作用是將光標(biāo)移到最接近8 的倍數(shù)的位置,使得后面的輸入從此開(kāi)始。換句話說(shuō),讓所有的數(shù)據(jù)都緊跟在制表符后面輸出。/ 換碼符 t, 表示水平制表位, 它的作用是將光標(biāo)移到最接近 8 的倍數(shù)的位置,使得后面的輸入從此開(kāi)始。換句話說(shuō),讓所有的數(shù)據(jù)都緊跟在制表符后面輸出。if(function=1) string a,b,c,d,e,f;/定義字
36、符串cout請(qǐng)輸入書(shū)的isbn編號(hào)a;cout請(qǐng)輸入書(shū)名b;cout請(qǐng)輸入書(shū)作者名c;cout請(qǐng)輸入書(shū)的出版社d;cout請(qǐng)輸入書(shū)的出版時(shí)間e;cout請(qǐng)輸入書(shū)的價(jià)格f;book newbook(a,b,c,d,e,f);Book.add(newbook);newbook.display();system(PAUSE);system(CLS);else if(function=2)string a,b,c,d,e,f;/ 定義字符串cout 請(qǐng)輸入需要修改的圖書(shū)的編號(hào):a;cout請(qǐng)輸入書(shū)的isbn編號(hào)a;cout請(qǐng)輸入書(shū)名b;cout請(qǐng)輸入書(shū)作者名c;cout請(qǐng)輸入書(shū)的出版社d;cout請(qǐng)輸入書(shū)的出版時(shí)間e;cout請(qǐng)輸入書(shū)的價(jià)格f;book newbook(a,b,c,d,e,f);Book.rebookinfo(newbook);/ newbook.display();system(PAUSE);system(CLS);/顯示所有圖書(shū)信息else if(function=3)cout這是所有藏書(shū):endl;2。 2。 B
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025版國(guó)際貨物物流跟蹤與查詢服務(wù)合同2篇
- 二零二五年度船舶甲板設(shè)備檢修與維護(hù)合同4篇
- 二零二五年度門樓鋼結(jié)構(gòu)檢測(cè)與加固服務(wù)合同4篇
- 2025年工業(yè)機(jī)器人研發(fā)中心場(chǎng)地租賃合同2篇
- 2025年度智能櫥柜系統(tǒng)研發(fā)與集成合同4篇
- 二零二五年度智能控制大棚系統(tǒng)集成合同4篇
- 2025年度汽車保險(xiǎn)代理加盟合同3篇
- 二零二四年嬰幼兒奶粉市場(chǎng)分析與競(jìng)爭(zhēng)策略合同3篇
- 專利代理服務(wù)詳細(xì)合同范本版B版
- 二零二五年度豪華游輪交易合同模板4篇
- 寒潮雨雪應(yīng)急預(yù)案范文(2篇)
- 垃圾車駕駛員聘用合同
- 變壓器搬遷施工方案
- 單位轉(zhuǎn)賬個(gè)人合同模板
- 八年級(jí)語(yǔ)文下冊(cè) 成語(yǔ)故事 第十五課 諱疾忌醫(yī) 第六課時(shí) 口語(yǔ)交際教案 新教版(漢語(yǔ))
- EPC項(xiàng)目采購(gòu)階段質(zhì)量保證措施
- T-NAHIEM 101-2023 急診科建設(shè)與設(shè)備配置標(biāo)準(zhǔn)
- 四川2024年專業(yè)技術(shù)人員公需科目“數(shù)字經(jīng)濟(jì)與驅(qū)動(dòng)發(fā)展”參考答案(通用版)
- 煤炭裝卸服務(wù)合同
- 廣東省佛山市順德區(qū)2023學(xué)年中考一模物理試題(含答案解析)
- 高考英語(yǔ)真題100個(gè)長(zhǎng)難句(語(yǔ)法填空)
評(píng)論
0/150
提交評(píng)論