![c--圖書信息管理系統(tǒng)(附源碼)_第1頁](http://file3.renrendoc.com/fileroot_temp3/2022-2/19/8252c541-115b-4922-9892-7d8809fcde6d/8252c541-115b-4922-9892-7d8809fcde6d1.gif)
![c--圖書信息管理系統(tǒng)(附源碼)_第2頁](http://file3.renrendoc.com/fileroot_temp3/2022-2/19/8252c541-115b-4922-9892-7d8809fcde6d/8252c541-115b-4922-9892-7d8809fcde6d2.gif)
![c--圖書信息管理系統(tǒng)(附源碼)_第3頁](http://file3.renrendoc.com/fileroot_temp3/2022-2/19/8252c541-115b-4922-9892-7d8809fcde6d/8252c541-115b-4922-9892-7d8809fcde6d3.gif)
![c--圖書信息管理系統(tǒng)(附源碼)_第4頁](http://file3.renrendoc.com/fileroot_temp3/2022-2/19/8252c541-115b-4922-9892-7d8809fcde6d/8252c541-115b-4922-9892-7d8809fcde6d4.gif)
![c--圖書信息管理系統(tǒng)(附源碼)_第5頁](http://file3.renrendoc.com/fileroot_temp3/2022-2/19/8252c541-115b-4922-9892-7d8809fcde6d/8252c541-115b-4922-9892-7d8809fcde6d5.gif)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、學(xué)號:20104303 計算機實習(xí)報告系 別:管理系專 業(yè):信息管理與信息系統(tǒng)專業(yè)班 級:1043班學(xué)生姓名:李 優(yōu)指導(dǎo)教師:徐 日日 期:2012-09-032012-09-141需求分析1.1 選題任務(wù)圖書借閱管理系統(tǒng)(1) 編程工具C+(2) 要求選題學(xué)生應(yīng)具有端正的學(xué)習(xí)態(tài)度、正常的交流能力,應(yīng)有積極主動、克服困難的學(xué)習(xí)意識(3) 本題概述以學(xué)院圖書館為例,圖書借與管理是一項經(jīng)常性工作,為使圖書借閱管理工作準(zhǔn)確高效,提供圖書借閱記錄的添加、修改、刪除、查詢、瀏覽、匯總等,用圖書借閱關(guān)系軟件,能有效提高工作效率,具有較強的實際意義。(4) 功能描述 能度日外部提供的包含圖書借閱信息的文本文
2、件(TXT文件); 能在程序中錄入圖書借閱信息(可參考我院圖書館網(wǎng)上圖書借閱信息的各個項目),并將信息寫入文本文件(TXT文件); 能對所有圖書借閱信息,按條件(按圖書名、圖書編號、借閱日期、借閱人、超期與否、超期天數(shù)等)查詢?yōu)g覽,能匯總統(tǒng)計計算出符合某條件的圖書借閱記錄的數(shù)量并瀏覽這些借閱信息,能將查詢、瀏覽、匯總的結(jié)果輸出結(jié)果文本文件(TXT文件)(5) 輔助說明基礎(chǔ)要求:+擴展要求:+1.2 輸入數(shù)據(jù)和輸出數(shù)據(jù)形式:程序中包含的圖書信息包括: char bnum20; /書號 char bname20; /書名char bauthor10; /作者char rname10; /借閱人ch
3、ar bdays10; /借出日期char bchao10; /超期天數(shù)為了方便,我全部設(shè)置成了char型。而程序中包含兩種輸入方式和兩種輸出方式,對應(yīng)題目要求,分別是:單個圖書信息的增刪查改;TXT文檔的導(dǎo)入(圖書數(shù)據(jù)庫.txt);屏幕的打印;TXT文檔的導(dǎo)出(書籍信息.txt)。1.3 測試數(shù)據(jù)及測試目的字母測試,錯誤數(shù)據(jù)測試,重復(fù)數(shù)據(jù)測試目的:產(chǎn)看本程序的糾錯能力和是否人性化。2程序設(shè)計2.1 關(guān)鍵數(shù)據(jù)類型定義 /*書籍結(jié)構(gòu)體,用于存放書籍基本信息*class Bookprivate: char bnum20; /書號 char bname20; /書名char bauthor10; /
4、作者char rname10; /借閱人char bdays10; /借出日期char bchao10; /超期天數(shù)public:Book() /構(gòu)造函數(shù)初始化信息void set_bnum(char *no) /設(shè)置書號char *get_bnum() /獲得書號void set_bname(char *n) /設(shè)置書名char *get_bname() /獲得書名void set_bauthor(char *a) /設(shè)置作者char *get_bauthor() /獲得作者姓名void set_bdays(char *d) /設(shè)置借出日期char *get_bdays() /獲得借出日期v
5、oid set_bchao(char *c) /設(shè)置超出天數(shù)char *get_bchao() /獲得超出天數(shù)void set_rname(char *rn) /設(shè)置借閱人char *get_rname() /獲得借閱人姓名 void copy(Book m) /Book結(jié)構(gòu)體copy函數(shù) ;/class book/*書籍管理結(jié)構(gòu)體,實現(xiàn)管理書籍功能*class BookManageprivate: Book books100; /定義Book書籍結(jié)構(gòu)體數(shù)組對象,最大容量100本public:int length; BookManage() /構(gòu)造函數(shù),讀取磁盤文件int add(Book b
6、ook) /添加圖書資料int bnu_search(char *bnu) /按書號查找書籍int bna_search(char *bna) /按書名查找書籍int bau_search(char *bau) /按作者查找書籍int rn_search(char *rn) /按借閱人查找書籍int bd_search(char *bd) /按借出日期查找書籍 int bc_search(char *bc) /按超期天數(shù)查找書籍void revise(Book book,int i) /修改書籍函數(shù)void deleteBook(int index) /刪除書籍資料函數(shù)void show_bo
7、okhead() /顯示輸出列表,表頭。void show_book(int i)/顯示書籍函數(shù)void saveFileHead() /保存書籍文件的表頭到txtvoid saveFile(int i)/帶參的輸出書籍到txtvoid readFile() /讀取書籍文件;/ class BookManage/*菜單結(jié)構(gòu)體,實現(xiàn)界面引導(dǎo)*class MenuBookManage bm; /定義書籍管理結(jié)構(gòu)體對象bmprivate:int choice; /菜單序號選擇int key; /管理員密碼public:void header() /首頁歡迎界面void log_menu() /主界面
8、登錄菜單void admin_menu() /管理菜單void absearch_menu() /查找書籍菜單void log_admin() /密碼登陸void rn_search() /按借閱人姓名查找函數(shù)void bnu_search() /按書號查找函數(shù)void bna_search() /按書名查找函數(shù)void bau_search() /按作者查找函數(shù)void bd_search() /按借閱日期查找函數(shù)void bc_search() /按超期天數(shù)查找函數(shù)void addBook() /添加新的書籍信息函數(shù)void reviseBook() /修改書籍函數(shù)void delBook
9、() /刪除書籍函數(shù)int main()2.2 主程序流程圖開始判斷是否進(jìn)入并輸入密碼3:刪除已有圖書資料4:查找已有圖書資料5:查看所有圖書資料6:讀取指定位置TXT7: 寫入指定位置TXT8:返回系統(tǒng)登錄界面0: 退出圖書管理系統(tǒng)1:添加新的圖書資料2:修改已有圖書資料輸入書號判斷書號是否重復(fù)輸入要修改的書號判斷存在輸入要刪除的書號判斷存在退出系統(tǒng)按超期查找按作者查找按編號查找按日期查找按書名查找重新輸入書號刪除 書籍重新輸入書號修改數(shù)據(jù)重新輸入新書號添加書籍2.3 調(diào)用關(guān)系1.書籍信息的錄入:void set_bnum(char *no) /設(shè)置書號strcpy(bnum,no); /把
10、字符串no中的字符復(fù)制到字符串bnum中char *get_bnum() /獲得書號 return bnum; /返回值為bnum void set_bname(char *n) /設(shè)置書名 strcpy(bname,n); char *get_bname() /獲得書名 return bname; void set_bauthor(char *a) /設(shè)置作者 strcpy(bauthor,a); char *get_bauthor() /獲得作者姓名 return bauthor; void set_bdays(char *d) /設(shè)置借出日期 strcpy(bdays,d); char
11、*get_bdays() /獲得借出日期 return bdays; void set_bchao(char *c) /設(shè)置超出天數(shù) strcpy(bchao,c); char *get_bchao() /獲得超出天數(shù) return bchao; void set_rname(char *rn) /設(shè)置借閱人 strcpy(rname,rn); char *get_rname() /獲得借閱人姓名 return rname;2.書籍信息的添加: int add(Book book) 判斷l(xiāng)ength是否達(dá)到最大值,如果沒有則進(jìn)行添加。3書籍信息的查找:無論是按照書號、書名、作者、借閱人、借出日
12、期、超期天數(shù)來進(jìn)行查找都是進(jìn)行挨個比較,如果遇到相同則返回書籍的i值,進(jìn)行返回輸出。4.書籍信息的修改:輸入想要修改的書籍編號,按照查找的方法,找到i,然后進(jìn)行覆蓋。完成修改。5.書籍的屏幕打印輸出:分兩部分輸出,首先打印一個頭信息,相當(dāng)于列表的頭;然后利用循環(huán)語句帶參輸出(i為參數(shù),循環(huán))。6.保存信息到txt文件:同分為兩部分,類似屏幕打印的方法,先存入表頭,然后帶參循環(huán)存入書籍信息。帶參的意義就是,可以無限調(diào)用該語句,只要知道書的序號i。7.從信息中讀取txt文件:struct books char numb10; /書號 char nameb20; /書名 char authorb10
13、; /作者 char namer10; /借閱人 char daysb10; /借出日期 char chaob10; /超期天數(shù);定義結(jié)構(gòu)體。利用fscanf()語句講讀取的數(shù)據(jù)按順序存入結(jié)構(gòu)體中。然后直接利用書籍添加函數(shù)直接寫入系統(tǒng)。3調(diào)試分析3.1主要問題及解決方案:1.界面顏色設(shè)定:一直拋棄黑底白字這種默認(rèn)形式,換一種顏色給人特殊的感覺,在網(wǎng)上找到相關(guān)的代碼為system("color *");語句。但是也是沒有頭緒不知道怎么調(diào)試,后來一不小心設(shè)置錯誤,系統(tǒng)就彈出了提示界面,我就明白了界面顏色的設(shè)置方法(圖3.1):圖3.12.關(guān)于書籍的cout輸出:最開始設(shè)計輸出模
14、塊時候,僅僅是想到了不帶參的book信息輸出,show_book()函數(shù)中自帶了一個for語句循環(huán)輸出所有書籍信息,是為顯示全部書籍設(shè)計的。但是后來發(fā)現(xiàn)如果要單顯示篩選信息就要從新寫一個帶參show_book(int i),雖然函數(shù)重載允許這樣做,但是卻無意義的增加了代碼長度。我選擇刪除了不帶參的show_book(),把for語句循環(huán)寫在外面。這樣就增加了show_book(int i)函數(shù)的利用率,精簡了函數(shù)的和長度。3.書籍信息的txt寫入:綜合了屏幕打印的經(jīng)驗,鑒于fwrite和cout使用方法和顯示效果類似,我決定將txt的寫入語句也設(shè)置成帶參形式saveFile(int i),原理
15、與show_book(int i)基本一致。完成這些就能實現(xiàn)。后來發(fā)現(xiàn)文件總是覆蓋,每次寫入都會將上一次的覆蓋,也就是只有最后一行,后來才想起了ios:app追加模式,才最終算完整實現(xiàn)。4.讀取數(shù)據(jù)函數(shù):這個函數(shù)是我編輯最久的,因為使用的不熟練,我先查找了很多資料,并且寫了一些單獨的小程序去測試效果,但是感覺都不理想。后來選擇了一個最笨的方法,利用fseek函數(shù)一格一格的挑開空格和無用信息。但是這樣做最大的缺點就是,我的txt導(dǎo)入文檔鼻息保持固定格式,一格空格都不能多,如果多了就會導(dǎo)致錯位。后來與徐老師交流時,老師也說這種輸入方法不可取,因為實現(xiàn)了功能但是意義不大。規(guī)格太死,不夠人性化。于是我
16、就退后開始,重新選擇語句。最后決定定義結(jié)構(gòu)體,把txt中信息讀取之后直接存入結(jié)構(gòu)體,隨后就把結(jié)構(gòu)體中的數(shù)據(jù)利用set_xxxx函數(shù)存入。5.關(guān)于字母糾錯及錯誤輸入的處理:字母輸入原來都是用fflush(stdin);來清空緩存來防止程序進(jìn)入死循環(huán)。但是我這次編程想到了一個更加簡單有效的方法:利用char 來存儲選擇,隨后強轉(zhuǎn)為int型,其實就是講所有的字符轉(zhuǎn)為了asc2碼,因為acs2碼的唯一性,我就可以用switch直接跳過了字母部分,比如我要判斷i的輸入是否唯1,我就將i-48寫入switch判斷就好了。 4使用說明4.1 主要功能介紹及操作步驟:1.主界面: 選擇1登陸,密碼為1043,
17、按任意鍵進(jìn)入系統(tǒng)。2.系統(tǒng)操作界面:直接輸入數(shù)字選擇功能。1: 添加新的圖書資料:2: 修改已有圖書資料: 3: 刪除已有圖書資料:4: 查找已有圖書資料:根據(jù)序號選擇功能:按書名查找: 按作者查找:按借出日期查找: 按超期天數(shù)查找:5: 查看所有圖書資料: 6: 讀取指定位置TXT: 7: 寫入指定位置TXT: 5測試結(jié)果5.1 測試數(shù)據(jù)1A 4 asdfasdf(多字母):1000 /目的為測試重復(fù)編號的問題2.修改時候輸入未知編號:3.查找時 5.2 測試目的 1、測試學(xué)號重復(fù)2、測試字母和特殊字符對輸入的影響3、測試篩選是否符合規(guī)格5.3 測試結(jié)果 全部通過6心得體會經(jīng)歷了為期十天的編
18、程實習(xí),我覺得我變得更加成熟了,我從一開始的迷茫到后來的目標(biāo)堅定,這都是一個改變的過程。因為是在暑假前就選好了題目,而且提前也知道了題目的要求。所以我在暑假就做好的了充分的準(zhǔn)備。其實最開始想自學(xué)用VC+來編寫一個可視化的程序。但是實施起來卻沒有那么容易,因為我學(xué)習(xí)的VC不系統(tǒng)不全面只是一些皮毛,改改別的還可以,但是要是真正想實現(xiàn)自己的思想就有點捉襟見肘。后決定還是先用比較熟悉的C+語言來編一個完整的系統(tǒng)。雖然以前有做過C+的實驗。但是像這種完成的系統(tǒng)確實沒有經(jīng)歷過。其實這也是一個挑戰(zhàn),也是一個開始,是我們接觸完整系統(tǒng)的開始。等快開學(xué)時候我已經(jīng)完成了大部分代碼:但是有一些問題還是沒有解決,我開學(xué)
19、后就開始全力去解決這些問題。偏偏事與愿違,關(guān)于文件讀取問題始終沒有找到好的解決辦法。最后還是從c+教科書上找到的靈感來解決這些問題。收獲很大。本次學(xué)習(xí)中我有以下收獲:1、明確了c與c+的區(qū)別,運用了多種c+知識,包括一開始就沒弄太明白的文件輸入輸出,這回事真正弄明白了。2、復(fù)習(xí)了類和結(jié)構(gòu)體的知識,但是繼承類沒有用到。以后還要多加復(fù)習(xí)。3、第一次編寫之后,運行之后有50多個錯誤,大多數(shù)都是因為馬虎造成的。以后還要多加此類的練習(xí)熟能生巧。4、多多利用網(wǎng)絡(luò)資源,看網(wǎng)上的類似的代碼能夠開闊自己的思路,學(xué)習(xí)別人好的算法。學(xué)習(xí)有很大幫助。5、先寫出流程圖這樣是非常好的一種習(xí)慣,可以為后面寫程序打下好的基礎(chǔ)
20、。6、養(yǎng)成好習(xí)慣,一個一個模塊寫,寫好了立即執(zhí)行看是否有錯誤,以防都寫完了,錯誤卻沒法去改正。10天的編程已經(jīng)接近尾聲,但是總覺得要完善我的選題仍有許多要做的工作。以后還要加強自己的學(xué)習(xí)。努力學(xué)習(xí)編程。感謝徐老師的指導(dǎo)。 7附錄#include <iostream>#include <iomanip> #include <string>#include <fstream> #include <conio.h>using namespace std;/*書籍結(jié)構(gòu)體,用于存放書籍基本信息*class Bookprivate: char b
21、num20; /書號 char bname20; /書名char bauthor10; /作者char rname10; /借閱人char bdays10; /借出日期char bchao10; /超期天數(shù)public:Book() /構(gòu)造函數(shù)初始化信息 strcpy(bnum,"");strcpy(bname,"");strcpy(bauthor,"");strcpy(rname,"");strcpy(bdays,""); strcpy(bchao,""); void se
22、t_bnum(char *no) /設(shè)置書號 strcpy(bnum,no); /把字符串no中的字符復(fù)制到字符串bnum中 char *get_bnum() /獲得書號 return bnum; /返回值為bnum void set_bname(char *n) /設(shè)置書名 strcpy(bname,n); char *get_bname() /獲得書名 return bname; void set_bauthor(char *a) /設(shè)置作者 strcpy(bauthor,a); char *get_bauthor() /獲得作者姓名 return bauthor; void set_bd
23、ays(char *d) /設(shè)置借出日期 strcpy(bdays,d); char *get_bdays() /獲得借出日期 return bdays; void set_bchao(char *c) /設(shè)置超出天數(shù) strcpy(bchao,c); char *get_bchao() /獲得超出天數(shù) return bchao; void set_rname(char *rn) /設(shè)置借閱人 strcpy(rname,rn); char *get_rname() /獲得借閱人姓名 return rname; void copy(Book m) /Book結(jié)構(gòu)體copy函數(shù) strcpy(bn
24、um,m.get_bnum(); /將獲得書號函數(shù)里的返回值里的字符復(fù)制到bnum strcpy(bname,m.get_bname(); strcpy(bauthor,m.get_bauthor(); strcpy(rname,m.get_rname(); strcpy(bdays,m.get_bdays(); strcpy(bchao,m.get_bchao(); ;/*書籍管理結(jié)構(gòu)體,實現(xiàn)管理書籍功能*class BookManageprivate: Book books100; /定義Book書籍結(jié)構(gòu)體數(shù)組對象,最大容量100本public:int length; BookManage
25、() /構(gòu)造函數(shù),讀取磁盤文件 length=0; /從頭讀起,計數(shù),最大100 BookManage() /析構(gòu)函數(shù),保存磁盤文件 int add(Book book) /添加圖書資料/ if(length>=100) cout<<"對不起,儲存已滿,您無法繼續(xù)添加!n" return -1; else bookslength.copy(book); /調(diào)用書籍結(jié)構(gòu)體copy函數(shù) length+; return (length-1);int bnu_search(char *bnu) /按書號查找書籍 for(int i=0;i<length;i+
26、) if(strcmp(booksi.get_bnum(),bnu)=0) /字符串比較,判斷是否相等 return i; return -1; int bna_search(char *bna) /按書名查找書籍 for(int i=0;i<length;i+) if(strcmp(booksi.get_bname(),bna)=0) /判斷 return i; return -1; int bau_search(char *bau) /按作者查找書籍 for(int i=0;i<length;i+) if(strcmp(booksi.get_bauthor(),bau)=0)/
27、判斷 return i; return -1; int rn_search(char *rn) /按借閱人查找書籍 for(int i=0;i<length;i+) if(strcmp(booksi.get_rname(),rn)=0)/判斷 return i; return -1; int bd_search(char *bd) /按借出日期查找書籍 for(int i=0;i<length;i+) if(strcmp(booksi.get_bdays(),bd)=0)/判斷 return i; return -1; int bc_search(char *bc) /按超期天數(shù)查
28、找書籍 for(int i=0;i<length;i+)if(strcmp(booksi.get_bchao(),bc)=0)/判斷return i;return -1; void revise(Book book,int i) /修改書籍函數(shù) booksi.copy(book); /調(diào)用Book結(jié)構(gòu)體copy函數(shù)void deleteBook(int index) /刪除書籍資料函數(shù) for(int i=index;i<length-1;i+) booksi.copy(booksi+1);/用后面的地址將當(dāng)前的地址覆蓋 length-; void show_bookhead()
29、/顯示輸出列表,表頭。cout<<" *書*籍*信*息*列*表*nn" cout<<"書號" cout.width(15); cout<<"書名" cout.width(15); cout<<"作者" cout.width(15); cout<<"借閱人"cout.width(15); cout<<"借出日期"cout.width(15); cout<<"超期天數(shù)n"voi
30、d show_book(int i)/顯示書籍函數(shù) cout<<booksi.get_bnum(); cout.width(15); cout<<booksi.get_bname(); cout.width(15); cout<<booksi.get_bauthor(); cout.width(15); cout<<booksi.get_rname(); cout.width(15); cout<<booksi.get_bdays(); cout.width(15); cout<<booksi.get_bchao()<
31、;<"n" void saveFileHead() /保存書籍文件的表頭到txtofstream fwrite("書籍信息.txt",ios:app); if(!fwrite)cout<<"文件保存失敗!n" exit(1);fwrite<<" *書*籍*信*息*列*表*nn" fwrite<<"書號" fwrite.width(15); fwrite<<"書名" fwrite.width(15); fwrite<&
32、lt;"作者" fwrite.width(15); fwrite<<"借閱人"fwrite.width(15); fwrite<<"借出日期"fwrite.width(15); fwrite<<"超期天數(shù)n"fwrite.close(); /關(guān)閉磁盤文件void saveFile(int i)/帶參的輸出書籍到txt ofstream fwrite("書籍信息.txt",ios:app); fwrite<<booksi.get_bnum(); fw
33、rite.width(15); fwrite<<booksi.get_bname(); fwrite.width(15); fwrite<<booksi.get_bauthor(); fwrite.width(15); fwrite<<booksi.get_rname(); fwrite.width(15); fwrite<<booksi.get_bdays(); fwrite.width(15); fwrite<<booksi.get_bchao()<<"n"fwrite.close(); /關(guān)閉磁盤
34、文件 void readFile() /讀取書籍文件 struct books char numb10; /書號 char nameb20; /書名 char authorb10; /作者 char namer10; /借閱人 char daysb10; /借出日期 char chaob10; /超期天數(shù);Book book; /書籍結(jié)構(gòu)體對象bookbooks form100;FILE *fp;if (NULL=(fp=fopen("圖書數(shù)據(jù)庫.txt","r")printf("file not open!n");exit(0);
35、fseek(fp,40,SEEK_SET); /跳開表頭40字節(jié)for(int i=0;i<5;i+) fscanf(fp, "%s", &formi.numb);fscanf(fp, "%s", &b);fscanf(fp, "%s", &formi.authorb);fscanf(fp, "%s", &r);fscanf(fp, "%s", &formi.daysb);fscanf(fp, "%s
36、", &formi.chaob);book.set_bnum(formi.numb);book.set_bname(b);book.set_bauthor(formi.authorb); book.set_rname(r); book.set_bdays(formi.daysb);book.set_bchao(formi.chaob);BookManage:add(book);fflush(stdin); /總是溢出,終于想去了清空緩存,就好了,呵呵fclose(fp); ; /*菜單結(jié)構(gòu)體,實現(xiàn)界面引導(dǎo)*class MenuBookM
37、anage bm; /定義書籍管理結(jié)構(gòu)體對象bmprivate:char choice; /菜單序號選擇 int key; /管理員密碼public:int check(int m) /檢查語句/*int q;dowhile(!(q=scanf("%ld",&m)|getchar()!='n') fflush(stdin);printf("輸入錯誤,請重新輸入:");while(q=0);(int) m;*/return m;void header() /首頁歡迎界面/system("color A9");co
38、ut<<"t n"cout<<"t n"cout<<"t n" cout<<"t n"cout<<"t n"cout<<"t n"_sleep(1000);cout<<"t n"cout<<"t n"cout<<"t BESTI 北 京 電 子 科 技 學(xué) 院 n"cout<<"t =n&
39、quot;cout<<"t 圖 書 借 閱 管 理 系 統(tǒng) 1.0 n"cout<<"t n"cout<<"t n"_sleep(600);void log_menu() /主界面登錄菜單/system("color fd");header();cout<<"nttt< 請 選 擇 是 否 進(jìn) 入 >n"cout<<"ntttt1: 進(jìn) 入 系 統(tǒng)nntttt0: 退 出nt您的選擇是: "choice:
40、 cin>>choice;cin.ignore(); /清除以回車結(jié)束的輸入緩沖區(qū)的內(nèi)容,消除上一次輸入對下一次輸入的影響int check(choice); /檢查語句switch(check-48)case 1: log_admin(); /登錄,需密碼驗證break;case 0:exit(1); /退出系統(tǒng)break;default:cout<<"nt您的操作有誤,請重新選擇(01): "fflush(stdin);goto choice;void admin_menu() /管理菜單 system("cls");/sys
41、tem("color f9");cout<<"t n"cout<<"t n"cout<<"t *系*統(tǒng)*管*理*界*面*n"cout<<"t n"cout<<"t 1: 添加新的圖書資料 2: 修改已有圖書資料 n"cout<<"t n"cout<<"t 3: 刪除已有圖書資料 4: 查找已有圖書資料 n"cout<<"t n&qu
42、ot;cout<<"t 5: 查看所有圖書資料 6: 讀取指定位置TXT n"cout<<"t n"cout<<"t 7: 寫入指定位置TXT 8:返回系統(tǒng)登錄界面 n"cout<<"t n"cout<<"t 0: 退出圖書管理系統(tǒng) n"cout<<"t n"cout<<"t n"cout<<"t n"cout<<"nt
43、請選擇您需要的服務(wù)序號: "choice: cin>>choice;cin.ignore(); int check(choice); /檢查語句switch(check-48) case 1: /添加圖書 addBook();bm.BookManage(); break; case 2: /修改圖書reviseBook();bm.BookManage();break;case 3: /刪除圖書delBook();bm.BookManage();break;case 4: /查找圖書absearch_menu();break;case 5: /查看全部圖書bm.show_b
44、ookhead();for(int j=0;j<bm.length;j+)bm.show_book(j);cout<<"nt顯示完畢!"system("pause");admin_menu();break;case 6:cout<<"請將命名為圖書數(shù)據(jù)庫.txt的文件放置在程序所在目錄下。"<<endl;cout<<"放置完成后,"system("pause");bm.readFile();cout<<"請稍后.系統(tǒng)正在處理中."<<endl;_sleep(1000);cout<<"導(dǎo)入成功!顯示全部書籍。"<<endl;_sleep(1000);bm.show_bookhead();for(int j=0;j<bm.length;j+)bm.show_book(j);cout<<"nt顯示完畢!"system("pause");admin_
溫馨提示
- 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 買貓合同范本
- 中國多普勒血流探測儀市場運行態(tài)勢及行業(yè)發(fā)展前景預(yù)測報告
- 業(yè)主房子托管合同范本
- 包材采購合同范例
- 代工生產(chǎn)合同范本
- 勞務(wù)公司與臨時工合同范本
- 鋼結(jié)構(gòu)加工制作合同范本
- 兩層鋪面房屋租賃合同范本
- 重慶城區(qū)房屋出租合同范本
- 農(nóng)業(yè)合作合同范本
- 芯片設(shè)計基礎(chǔ)知識題庫100道及答案(完整版)
- 00015-英語二自學(xué)教程-unit2
- 2024變電站無人機巡檢系統(tǒng)規(guī)范第2部分:檢測規(guī)范
- 三年級上冊乘法豎式計算200道及答案
- 區(qū)塊鏈技術(shù)指南
- 湘教版初二英語(八年級)上冊期末知識點歸納
- 1.中小學(xué)推行全員育人導(dǎo)師制的實施方案
- 初中班會 教師讀書分享《教師的語言力》 課件
- 供應(yīng)室停水停電應(yīng)急預(yù)案
- 旅游裝備行業(yè)分析
- 辦公室清潔培訓(xùn)課件
評論
0/150
提交評論