




版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、最新C+大作業(yè)圖書(shū)館管理系統(tǒng)?圖書(shū)館管理系統(tǒng)?大作業(yè)說(shuō)明書(shū)學(xué)生姓名 董勛凱 學(xué) 號(hào) 2412332 所屬學(xué)院 電信工程學(xué)院 專(zhuān) 業(yè) 電氣工程及其自動(dòng)化 班 級(jí) 電氣123班 組 長(zhǎng) 董勛凱 電信工程學(xué)院制目錄 TOC o 1-3 h z u HYPERLINK l _Toc408054386 摘要 PAGEREF _Toc408054386 h 2 HYPERLINK l _Toc408054387 1.圖書(shū)管理系統(tǒng)概述 PAGEREF _Toc408054387 h 3 HYPERLINK l _Toc408054388 1.1圖書(shū)管理系統(tǒng)總體設(shè)計(jì)思想概述 PAGEREF _Toc40805
2、4388 h 3 HYPERLINK l _Toc408054389 1.2總體設(shè)計(jì)流程圖 PAGEREF _Toc408054389 h 3 HYPERLINK l _Toc408054390 2.圖書(shū)管理系統(tǒng)詳細(xì)設(shè)計(jì) PAGEREF _Toc408054390 h 5 HYPERLINK l _Toc408054391 2.1C+中應(yīng)用程序編程 PAGEREF _Toc408054391 h 5 HYPERLINK l _Toc408054392 結(jié)構(gòu)體,存放書(shū)籍及借書(shū)信息 PAGEREF _Toc408054392 h 5 HYPERLINK l _Toc408054393 頁(yè)頭函數(shù),可
3、以通過(guò)參數(shù)menu_item,顯示當(dāng)前狀態(tài) PAGEREF _Toc408054393 h 5 HYPERLINK l _Toc408054394 主要功能函數(shù)源代碼 PAGEREF _Toc408054394 h 6 HYPERLINK l _Toc408054395 2.2算法調(diào)試、測(cè)試過(guò)程中出現(xiàn)的問(wèn)題及解決方案 PAGEREF _Toc408054395 h 13 HYPERLINK l _Toc408054396 本系統(tǒng)調(diào)試過(guò)程中遇到問(wèn)題: PAGEREF _Toc408054396 h 13 HYPERLINK l _Toc408054397 本系統(tǒng)調(diào)試過(guò)程中遇到問(wèn)題的原因: PAG
4、EREF _Toc408054397 h 14 HYPERLINK l _Toc408054398 本系統(tǒng)調(diào)試過(guò)程中遇到問(wèn)題的解決方法及步驟: PAGEREF _Toc408054398 h 14 HYPERLINK l _Toc408054399 課程設(shè)計(jì)總結(jié)和體會(huì) PAGEREF _Toc408054399 h 15 HYPERLINK l _Toc408054400 主要參考資料 PAGEREF _Toc408054400 h 16摘要隨著計(jì)算機(jī)技術(shù)的不斷應(yīng)用和提高,計(jì)算機(jī)已經(jīng)深入到社會(huì)生活的各個(gè)角落。而中小型租、借書(shū)機(jī)構(gòu)仍采用手工管理圖書(shū)的方法,不僅效率低、易出錯(cuò)、手續(xù)繁瑣,而且消耗大
5、量的人力。為了滿(mǎn)足其管理人員對(duì)圖書(shū)館書(shū)籍,讀者資料,借還書(shū)等進(jìn)行高效的管理,在工作人員具備一定的計(jì)算機(jī)操作能力的前提下,此圖書(shū)管理系統(tǒng)軟件力求提高其管理效率。本程序的編寫(xiě)是為了完善圖書(shū)管理系統(tǒng)軟件的開(kāi)發(fā)途徑和應(yīng)用方法。以求在最短的時(shí)間高效的開(kāi)發(fā)圖書(shū)管理系統(tǒng)。程序?qū)崿F(xiàn)了對(duì)圖書(shū)的添加、刪除、修改、查詢(xún)等功能,對(duì)學(xué)生的添加、刪除、修改、查詢(xún)等功能,以及學(xué)生對(duì)圖書(shū)的借閱、還書(shū)和所借圖書(shū)的查看等功能。關(guān)鍵詞:計(jì)算機(jī)技術(shù),圖書(shū)館,圖書(shū)管理,程序圖書(shū)管理系統(tǒng)概述1.1圖書(shū)管理系統(tǒng)總體設(shè)計(jì)思想概述該程序提供為讀者提供借書(shū)、 還書(shū)和查詢(xún)所需圖書(shū)及圖書(shū)、讀者卡的管理等功能。該程序的功能模塊有:1登錄界面 只有管理
6、員才能使用全部功能,更好的保護(hù)圖書(shū)館內(nèi)的一些信息不被破壞。2讀者資料 能實(shí)現(xiàn)對(duì)讀者的顯示、讀者信息增加、讀者查詢(xún)、讀者信息修改和讀者信息刪除功能。3圖書(shū)資料 能實(shí)現(xiàn)對(duì)圖書(shū)顯示、圖書(shū)信息增加、圖書(shū)查詢(xún)、圖書(shū)信息修改和圖書(shū)信息刪除功能。4借書(shū)管理 可與數(shù)據(jù)庫(kù)中的圖書(shū)信息表連接實(shí)現(xiàn)借書(shū)的功能。5還書(shū)管理 可與數(shù)據(jù)庫(kù)中的圖書(shū)信息表連接實(shí)現(xiàn)還書(shū)的功能6退出 退出程序,結(jié)束運(yùn)行。1.2總體設(shè)計(jì)流程圖程序開(kāi)始登錄界面面還書(shū)管理借書(shū)管理讀者資料圖書(shū)資料 借書(shū)確定增修刪查讀者顯示系統(tǒng)界面面增修刪查圖書(shū)顯示程序結(jié)束 退出圖書(shū)管理系統(tǒng)詳細(xì)設(shè)計(jì)2.1C+中應(yīng)用程序編程結(jié)構(gòu)體,存放書(shū)籍及借書(shū)信息#include #in
7、clude #include struct BOOK int id,usr10,total,store,days10; char name30,author20; books100;頁(yè)頭函數(shù),可以通過(guò)參數(shù)menu_item,顯示當(dāng)前狀態(tài)void page_title(char *menu_item) printf( 以下是圖 書(shū) 管 理 系 統(tǒng)-請(qǐng) 按 要 求 操 作 nn- %s -nn,menu_item); 初始界面,如圖1:圖1主要功能函數(shù)源代碼 eq oac(,1)返回前請(qǐng)求確認(rèn)函數(shù),方便返回前觀察結(jié)果void return_confirm(void) printf(n任意鍵返回n)
8、; getch(); eq oac(,2)數(shù)組中找到圖書(shū)號(hào)匹配的記錄int search_book(void) int n,i; printf(請(qǐng)輸入圖書(shū)序號(hào):); scanf(%d,&i); for(n=0;n0) printf(請(qǐng)輸入借書(shū)證序號(hào):); scanf(%d,&s); printf(請(qǐng)輸入可借天數(shù):); scanf(%d,&d); for(l=0;l10;l+) if(booksn.usrl=0) booksn.usrl=s; booksn.daysl=d; break; booksn.store-; if(n!=-1&booksn.store=0) printf(此書(shū)已經(jīng)全部借
9、出.n); return_confirm(); 此過(guò)程是借書(shū)的函數(shù),首先調(diào)用找書(shū)函數(shù)。如圖2:圖2 eq oac(,4)圖書(shū)資料中的還書(shū)函數(shù)void book_in(void) int n,s,l; page_title(&qu ot;還書(shū)); if(n=search_book()!=-1&booksn.storebooksn.total) printf(借閱者圖書(shū)證列表:n); for(l=0;l10;l+) if (booksn.usrl!=0) printf(%d - %d天n,booksn.usrl,booksn.daysl); printf(請(qǐng)輸入借書(shū)證序號(hào):); scanf(%d,
10、&s); for(l=0;l10;l+) if(booksn.usrl=s) booksn.usrl=0; booksn.daysl=0; break; booksn.store+; if(n!=-1&booksn.store=booksn.total) printf(全部入藏.n); return_confirm(); 此過(guò)程是還書(shū)的函數(shù),首先調(diào)用找書(shū)函數(shù)。如圖3:圖3 eq oac(,5)圖書(shū)資料中的注冊(cè)書(shū)函數(shù)void book_add(void) int n; page_title(注冊(cè)書(shū)); for(n=0;n100;n+) if(booksn.id=0) break; printf(
11、序號(hào):); scanf(%d,&booksn.id); printf(書(shū)名:); scanf(%s,&); printf(作者:); scanf(%s,&booksn.author); printf(數(shù)量:); scanf(%d,&booksn.total); booksn.store=booksn.total; return_confirm(); 此過(guò)程是注冊(cè)書(shū)的函數(shù),讀者資料中的函數(shù)與圖書(shū)資料中的函數(shù)根本一致。如圖4:圖4 eq oac(,6)圖書(shū)資料中的注銷(xiāo)書(shū)的函數(shù)void book_del(void) int n; page_title(注銷(xiāo)書(shū)); if(n=se
12、arch_book()!=-1) booksn.id=0; printf(該書(shū)已注銷(xiāo).n); return_confirm(); 此過(guò)程是注銷(xiāo)書(shū)的函數(shù),讀者資料中的函數(shù)與圖書(shū)資料中的函數(shù)根本一致。如圖5:圖5 eq oac(,7)返回主界面函數(shù)void main(void) menu: page_title(操作選擇單子); printf(請(qǐng)按以上要求選擇操作nn); printf(1 借書(shū)n2 還書(shū)nn); printf(3 注冊(cè)書(shū)n4 注銷(xiāo)書(shū)nn); printf(n0 退出n); switch(getch() case 1 : book_out();break; case 2 : boo
13、k_in();break; case 3 : book_add();break; case 4 : book_del();break; case 0 : exit(0); goto menu; 此過(guò)程是控制退出界面選擇的函數(shù),與初始界面根本一致。如圖6:圖62.2算法調(diào)試、測(cè)試過(guò)程中出現(xiàn)的問(wèn)題及解決方案本系統(tǒng)調(diào)試過(guò)程中遇到問(wèn)題: eq oac(,1)程序在儲(chǔ)存圖書(shū)信息時(shí)只能一次存入,并讀取。再次添加新的程序時(shí)將會(huì)把原來(lái)添加的圖書(shū)信息覆蓋。 eq oac(,2)運(yùn)行完程序一次有錯(cuò)誤提醒。 eq oac(,3)程序運(yùn)行到添加新圖書(shū)時(shí)自動(dòng)提示錯(cuò)誤需要調(diào)試。 eq oac(,4)借書(shū)管理模塊中,當(dāng)正確
14、輸入存在的讀者編號(hào)和所借的書(shū)的編號(hào),系統(tǒng)進(jìn)行判斷時(shí),提示不存在此讀者。本系統(tǒng)調(diào)試過(guò)程中遇到問(wèn)題的原因: eq oac(,1)存儲(chǔ)函數(shù)只能只寫(xiě)2進(jìn)制文件,不能追加填寫(xiě)2進(jìn)制文件。 eq oac(,2)初次運(yùn)行程序后沒(méi)有關(guān)閉操作界面,當(dāng)點(diǎn)擊編譯時(shí)會(huì)有一個(gè)錯(cuò)誤提示,將上次運(yùn)行時(shí)的界面關(guān)閉即可。 eq oac(,3)指針指向的位置出現(xiàn)錯(cuò)誤導(dǎo)致程序傳參數(shù)錯(cuò)亂無(wú)法運(yùn)行,可使程序進(jìn)入調(diào)試狀態(tài)在傳參出現(xiàn)錯(cuò)誤的位置一句一句查找傳遞的參數(shù)是否是你所希望的,如假設(shè)不就加以修正。 本系統(tǒng)調(diào)試過(guò)程中遇到問(wèn)題的解決方法及步驟: eq oac(,1)一個(gè)一個(gè)輸出所有的讀者的編號(hào),檢查文件中是否有此讀者。 eq oac(,2
15、)如果發(fā)現(xiàn)有此讀者,那么,檢查循環(huán)判斷函數(shù)是否有此讀者的語(yǔ)句,檢查其是否存在錯(cuò)誤。 eq oac(,3)輸出用于循環(huán)檢查語(yǔ)句中的讀者信息時(shí),仔細(xì)檢查該語(yǔ)句是否存在亂碼。 eq oac(,4)假設(shè)有亂碼,仔細(xì)分析亂碼的原因;假設(shè)無(wú)亂碼,再檢查調(diào)用函數(shù)變量的類(lèi)型是否有錯(cuò)誤,假設(shè)有,加以改正。課程設(shè)計(jì)總結(jié)和體會(huì)在此次圖書(shū)管理課程設(shè)計(jì)過(guò)程中,有很多東西值得我們思考并總結(jié)。設(shè)計(jì)過(guò)程大體可分為以下幾個(gè)步驟:1思考總體設(shè)計(jì)方案:總體結(jié)構(gòu)和模塊外部設(shè)計(jì),功能分配。思考要實(shí)現(xiàn)整個(gè)程序大體需要的幾個(gè)模塊和其中用到的Visual C+語(yǔ)言根本操作符、語(yǔ)句等。2畫(huà)出總體設(shè)計(jì)方案流程圖:用流程圖的形式展現(xiàn)你的根本編程思
16、想。3流程圖具體化:即將流程圖中的幾大模塊的具體實(shí)現(xiàn)思考清楚,可以用流程圖的形式展現(xiàn)并想好實(shí)現(xiàn)的關(guān)鍵代碼。4編輯程序代碼:這是一個(gè)至關(guān)重要復(fù)雜而且需要反復(fù)修改的環(huán)節(jié),在此環(huán)節(jié)中你將發(fā)現(xiàn)總體設(shè)計(jì)和模塊思想會(huì)存在很多問(wèn)題,需不斷改良如何實(shí)現(xiàn)各函數(shù)功能,到達(dá)預(yù)期效果也將是一項(xiàng)繁復(fù)的工作。5代碼的調(diào)試:在Visual C+6.0環(huán)境下輸入代碼并進(jìn)行調(diào)試和正確運(yùn)行。在調(diào)試過(guò)程中會(huì)遇到很多需要精化的地方,需要十足的耐心與細(xì)心,不斷改良完善程序。通過(guò)對(duì)圖書(shū)館系統(tǒng)利用,我們對(duì)數(shù)據(jù)庫(kù)和MFC編程有了更深刻的認(rèn)識(shí),深刻認(rèn)識(shí)到需求分析的重要性,更加了解了一個(gè)系統(tǒng)各部門(mén)的工作流程細(xì)節(jié)。對(duì)概念設(shè)計(jì)的步驟掌握的更加清晰,
17、促進(jìn)了對(duì)分析過(guò)程中的原那么要求及所得到的數(shù)據(jù)結(jié)果的原因認(rèn)識(shí)。邏輯設(shè)計(jì)階段中,由于整個(gè)系統(tǒng)數(shù)據(jù)復(fù)雜性和實(shí)際應(yīng)用的交叉性,發(fā)現(xiàn)我們?cè)诶碚摵蛯?shí)際的操作中無(wú)論是關(guān)系模型設(shè)計(jì)還是vc+中功能的實(shí)現(xiàn)都有很多缺乏。針對(duì)此次大作業(yè),我總結(jié)了一點(diǎn)點(diǎn)的經(jīng)驗(yàn),如下:要對(duì)系統(tǒng)的功能和要求做出詳細(xì)的分析,并合理分解任務(wù)。把分解出來(lái)的子任務(wù),并給其系統(tǒng)性的做一個(gè)相對(duì)獨(dú)立的模塊。3在設(shè)計(jì)一個(gè)模塊之前,要簡(jiǎn)單設(shè)想一下總界面的顯示情況。4針對(duì)設(shè)想出來(lái)的界面進(jìn)行程序的編寫(xiě)??傊ㄟ^(guò)此次課程設(shè)計(jì),讓我更加明白了主動(dòng)學(xué)習(xí)是最好的方法。主動(dòng)動(dòng)手去做,廣泛查閱資料,屢次進(jìn)行修改和完善,只有這樣,才能有好的設(shè)計(jì)呈現(xiàn)出來(lái)。主要參考資料1 Beck Zaratian.Micr
溫馨提示
- 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ù)網(wǎng)僅提供信息存儲(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度高科技企業(yè)擔(dān)保合同印花稅減免政策
- 2025年度高速公路服務(wù)區(qū)車(chē)位租賃及管理協(xié)議
- 2025年汽車(chē)自動(dòng)采樣設(shè)備項(xiàng)目合作計(jì)劃書(shū)
- 2025年食品、飲料及煙草批發(fā)服務(wù)項(xiàng)目合作計(jì)劃書(shū)
- 開(kāi)展年度企業(yè)經(jīng)驗(yàn)分享計(jì)劃
- 培養(yǎng)創(chuàng)新思維的個(gè)人計(jì)劃
- 引導(dǎo)公眾節(jié)水的宣傳活動(dòng)設(shè)計(jì)計(jì)劃
- 倉(cāng)庫(kù)管理軟件的選擇與應(yīng)用計(jì)劃
- 實(shí)施自動(dòng)化提高生產(chǎn)效率計(jì)劃
- 班級(jí)團(tuán)體比賽的籌備與舉辦計(jì)劃
- 慢性病建檔表系列
- GB 19641-2015食品安全國(guó)家標(biāo)準(zhǔn)食用植物油料
- 教科版科學(xué)五年級(jí)下冊(cè)《生物與環(huán)境》單元教材解讀及教學(xué)建議
- 科室會(huì)專(zhuān)用-元治-鹽酸貝尼地平-產(chǎn)品介紹
- 統(tǒng)編人教部編版語(yǔ)文八年級(jí)下冊(cè)語(yǔ)文古詩(shī)文全程復(fù)習(xí)課件
- “20道游標(biāo)卡尺題目及答案”
- 馬工程西方經(jīng)濟(jì)學(xué)(第二版)教學(xué)課件-1
- 北師大版數(shù)學(xué)六年級(jí)下冊(cè)-總復(fù)習(xí)課件(精編版)
- 影視劇項(xiàng)目贊助合同協(xié)議書(shū)范本
- 采購(gòu)需求管理課件
- 結(jié)構(gòu)化面試(教師)
評(píng)論
0/150
提交評(píng)論