c++課設(shè)圖書管理系統(tǒng)_第1頁
c++課設(shè)圖書管理系統(tǒng)_第2頁
c++課設(shè)圖書管理系統(tǒng)_第3頁
c++課設(shè)圖書管理系統(tǒng)_第4頁
c++課設(shè)圖書管理系統(tǒng)_第5頁
已閱讀5頁,還剩22頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、精選優(yōu)質(zhì)文檔-傾情為你奉上南京航空航天大學(xué)面向?qū)ο蟪绦蛟O(shè)計(jì)語言課程設(shè)計(jì)報(bào)告圖 書 管 理 系 統(tǒng)學(xué)號:姓名:日期: 目 錄2223467123一 需求分析本系統(tǒng)旨在實(shí)現(xiàn)一個(gè)小型的圖書管理系統(tǒng),對于一個(gè)小型的圖書館或藏書室來說,實(shí)施本系統(tǒng)不僅可以減少工作人員數(shù)量,降低成本,而且可以大大提高工作效率,降低工作強(qiáng)度,方便讀者借書查書及辦理各種手續(xù),更方便工作人員對圖書進(jìn)行更有效的管理。程序主要實(shí)現(xiàn)讀者管理、圖書基本信息及庫存管理、圖書借還管理以及一些輔助功能等。(1) 以菜單的方式工作(2) 圖書、讀者的基本信息的新增(3) 圖書、讀者的基本信息的修改(4) 圖書、讀者記錄的刪除(5) 圖書的借閱,

2、歸還(6) 查詢圖書、讀者信息及借閱狀態(tài)二 程序主要功能 該程序的主要功能有:l 讀者功能可進(jìn)行增加讀者、讀者信息修改、注銷讀者、讀者查詢、顯示讀者信息、顯示所有讀者信息等操作。l 圖書信息管理可以進(jìn)行查詢圖書、增加圖書、刪除圖書信息、圖書信息修改、顯示全部圖書信息等操作。其中添加內(nèi)容包括:書名、ISBN編號、作者、出版商、出版日期、方便讀者查看;l 圖書借還功能 應(yīng)該說這是整個(gè)系統(tǒng)最主要的功能,借還時(shí)要輸入編號已及讀者編號l 幫助一個(gè)簡單的操作指南,指導(dǎo)用戶下一步該如何操作。l 退出系統(tǒng)在運(yùn)行時(shí)將從文件載入信息。運(yùn)行程序后每一步都會有詳細(xì)的提示,操作簡便,大多數(shù)地方都考慮到防止用戶出現(xiàn)誤操作

3、的情況,以提高程序的健壯性,可以放心使用!三程序運(yùn)行平臺該程序是用VC+6.0制做的,使用Microsoft Visual C+ 6.0運(yùn)行該程序,具體操作是:打開Microsoft Visual C+ 6.0,菜單欄里點(diǎn)文件打開工作區(qū)找到“圖書管理系統(tǒng).dsw”這個(gè)文件打開,或者在資源管理器中雙擊該文件,此時(shí),VC+6.0會自動打開,并載入該系統(tǒng)相關(guān)資源,點(diǎn)擊Run命令菜單或者或用快捷鍵Ctrl+F5運(yùn)行該程序。trl計(jì)分析能借書/還書讀者信息管理圖書管理系統(tǒng)圖書信息管理幫 助統(tǒng)計(jì)查詢.新增圖書信息.刪除圖書信息.顯示圖書信息.修改圖書信息.幫助說明.顯示讀者信息.返回上一層.新增讀者信息.

4、修改讀者信息.刪除圖書信息.顯示圖書信息.幫助說明.返回上一層 輸入圖書編號及讀者編號.還書 借書.返回上一層四系統(tǒng)功能框架圖五程序類說明有關(guān)圖書信息的類struct BookInfochar BookCode6;/圖書編號char BookName30;/圖書名字char BookAuthor20;/作者名 char BookPress50;/出版社 char BookPublicationDate8;/出版日期 char ISBN8;/圖書isbn號 char BookStatus;/圖書借閱狀態(tài) 0未借出 1借出 char ReaderCode6;/讀者編號 編號為0為未借閱char I

5、sAvailable;/圖書是否有效,0無效,1,有效 ;void AddBookInfo();/增加圖書void ModifyBookInfo();/修改圖書void DelBookInfo();/刪除圖書int CountBook();/獲得圖書記錄數(shù)int IsBookExist(char *);/判斷圖書(編號)是否存在void ShowBookInfo();/顯示圖書清單 void ShowReaderInfo(); /顯示讀者清單int IsBorrow(char *);/判斷是否在借int IsBorrowed(char *);/統(tǒng)計(jì)在借書的總數(shù) void BookBorrow(

6、);/借書手續(xù) void BookReturn();/還書手續(xù)有關(guān)讀者信息的類struct ReaderInfochar ReaderCode6;/讀者編號 char ReaderName20;/讀者姓名 char Sex3;/讀者性別 char IsAvailable;/讀者是否有效,0無效,1,有效 ;void AddReaderInfo();/增加讀者void ModifyReaderInfo();/修改讀者void DelReaderInfo();/刪除讀者void ShowReaderInfo(); /顯示讀者清單int CountReader();/獲得讀者記錄數(shù)六.模塊分析1、讀

7、者信息:下設(shè)子菜單,包括:a.新增讀者 b.修改讀者c.刪除讀者d.讀者查詢 e.顯示讀者信息 f.返回上一層 (1)讀者編號:讀者唯一的識別方式,所以不可以重復(fù),長度小于六個(gè)字符。(2)讀者姓名:長度小于20個(gè)字符。(3)讀者性別:長度小于三個(gè)字符。2、書庫信息:該部分內(nèi)容最豐富,下設(shè)子菜單,包括a.新書入庫 b.刪除 c.修改 d.返回上一層 鏈表的思路也跟讀者信息一樣,從頭結(jié)點(diǎn)開始建,每當(dāng)新增加一個(gè)類節(jié)點(diǎn)時(shí),就把新增結(jié)點(diǎn)加到鏈表尾部,再讓其中的next指向NULL空,這里沒有對鏈表進(jìn)行排序。 有關(guān)菜單的制作,就是先顯示菜單,讓用戶輸入選擇,進(jìn)行輸入有效性檢查,然后用switch來對不同的

8、選擇調(diào)用類中不同的函數(shù)。3、 借書/還書:借書需要判斷的條件不只是判斷圖書是否存在、圖書是否借出、讀者是否存在。還書需要提供讀者編號再判斷圖書是否已經(jīng)借出。十程序源代碼#include<iostream>#include<string.h>#include<stdlib.h>#include<fstream> #include<iomanip> #include<stdio.h>using namespace std;#define BOOKLEN sizeof(struct BookInfo)#define READER

9、LEN sizeof(struct ReaderInfo) /函數(shù)聲明void Welcome();int MainMenu();void SubMenu1();int CreatSubMenu1();void SubMenu2();int CreatSubMenu2();void SubMenu3();int CreatSubMenu3();void SubMenu();int CreatSubMenu4();void AddBookInfo();/增加圖書void ModifyBookInfo();/修改圖書void DelBookInfo();/刪除圖書int CountBook();/

10、獲得圖書記錄數(shù)int CountReader();/獲得讀者記錄數(shù)int IsBookExist(char *);/判斷圖書(編號)是否存在int IsReaderExist(char *);/判斷讀者(編號)是否存在void AddReaderInfo();/增加讀者void ModifyReaderInfo();/修改讀者void DelReaderInfo();/刪除讀者void ShowBookInfo();/顯示圖書清單 void ShowReaderInfo(); /顯示讀者清單int IsBorrow(char *);/判斷是否在借int IsBorrowed(char *);/

11、統(tǒng)計(jì)在借書的總數(shù) void BookBorrow();/借書手續(xù) void BookReturn();/還書手續(xù) void SearchBook();/圖書查詢 void SearchReader();/讀者查詢 int GetPosition(char *,struct BookInfo*);/修改圖書信息,獲得修改記錄的位置 int GetRdPosition(char *,struct ReaderInfo*);/修改讀者信息,獲得修改記錄的位置 void ShowAReader(char *); /顯示指定編號的讀者的信息int InvalidBookPosition();/查詢第一條

12、無效圖書信息 int InvalidReaderPosition();/查詢第一條無效讀者信息 /圖書結(jié)構(gòu)定義struct BookInfochar BookCode6;/圖書編號char BookName30;/圖書名字char BookAuthor20;/作者名 char BookPress50;/出版社 char BookPublicationDate8;/出版日期 char ISBN8;/圖書isbn號 char BookStatus;/圖書借閱狀態(tài) 0未借出 1借出 char ReaderCode6;/讀者編號 編號為0為未借閱char IsAvailable;/圖書是否有效,0無效

13、,1,有效 ;/讀者結(jié)構(gòu)體struct ReaderInfochar ReaderCode6;/讀者編號 char ReaderName20;/讀者姓名 char Sex3;/讀者性別 char IsAvailable;/讀者是否有效,0無效,1,有效 ; void Welcome()cout<<"*"<<endl;cout<<"*圖書信息借閱系統(tǒng)*"<<endl; cout<<"*"<<endl;cout<<"*現(xiàn)有圖書"<

14、<CountBook()<<"冊"<<"讀者"<<CountReader()<<"人"<<"*"<<endl;int MainMenu()int m;while(1)cout<<"*歡迎使用圖書管理系統(tǒng)*"<<endl;cout<<"*"<<endl;cout<<"*1.圖書信息管理*"<<endl;cout

15、<<"*2.讀者信息管理*"<<endl;cout<<"*3.借書 還書*"<<endl;cout<<"*4.統(tǒng)計(jì) 查詢*"<<endl;cout<<"*0.退出 系統(tǒng)*"<<endl;cout<<"請選擇0-4:"<<endl;cin>>m;if(m>=0&&m<=4)break;elsecout<<"選擇錯(cuò)誤,請

16、在0-4中選擇"<<endl;return m;int CreatSubMenu1()int m;while(1)cout<<"*圖書信息管理*"<<endl;cout<<"*"<<endl;cout<<"*1.新增 圖書*"<<endl;cout<<"*2.修改 圖書*"<<endl;cout<<"*3.刪除 圖書*"<<endl;cout<<

17、;"*0.返回上一層*"<<endl;cout<<"請選擇0-3:"<<endl; cin>>m;if(m>=0&&m<=3)break;elsecout<<"選擇錯(cuò)誤,請?jiān)?-3中選擇"<<endl; return m; int CreatSubMenu2()int m;while(1)cout<<"*讀者信息管理*"<<endl;cout<<"*"<&

18、lt;endl;cout<<"*1.新增 讀者*"<<endl;cout<<"*2.修改 讀者*"<<endl;cout<<"*3.刪除 讀者*"<<endl;cout<<"*0.返回上一層*"<<endl;cout<<"請選擇0-3:"<<endl; cin>>m;cin.ignore();if(m>=0&&m<=3)break;els

19、ecout<<"選擇錯(cuò)誤,請?jiān)?-3中選擇"<<endl; return m;int CreatSubMenu3()int m;while(1)cout<<"*圖書流通*"<<endl;cout<<"*"<<endl;cout<<"*1.借書*"<<endl;cout<<"*2.還書*"<<endl;cout<<"*0.返回上一層*"<&l

20、t;endl;cout<<"請選擇0-2:"<<endl; cin>>m;if(m>=0&&m<=2)break;elsecout<<"選擇錯(cuò)誤,請?jiān)?-2中選擇"<<endl; return m;int CreatSubMenu4()int m;while(1)cout<<"*統(tǒng)計(jì)查詢*"<<endl;cout<<"*"<<endl;cout<<"*1.圖書

21、清單*"<<endl;cout<<"*2.讀者清單*"<<endl;cout<<"*3.圖書查詢*"<<endl;cout<<"*4.讀者查詢*"<<endl;cout<<"*0.返回上層*"<<endl;cout<<"請選擇0-4:"<<endl;cin>>m; if(m>=0&&m<=4)break;elseco

22、ut<<"選擇錯(cuò)誤,請?jiān)?-4中選擇"<<endl;return m;int CountBook()/統(tǒng)計(jì)已有圖書數(shù)量(有效圖書) struct BookInfo BookTemp;FILE *fp;int count=0;if(fp=fopen("bookinfo.dat","rb")=NULL)return 0;elsewhile(fread(&BookTemp,BOOKLEN,1,fp)if(BookTemp.IsAvailable='1')count+;fclose(fp);re

23、turn count;int CountReader()/統(tǒng)計(jì)已有讀者人數(shù)(有效人數(shù)) struct ReaderInfo ReaderTemp;FILE *fp;int count =0;if(fp=fopen("bookinfo.dat","rb")=NULL)return 0;elsewhile(fread(&ReaderTemp,READERLEN,1,fp)if(ReaderTemp.IsAvailable='1')count+;fclose(fp);return count;void SubMenu1()/圖書信息管理

24、 int MenuId;while(1)MenuId=CreatSubMenu1();if(MenuId=0)break;switch(MenuId)case 1:AddBookInfo();break;case 2:ModifyBookInfo();break;case 3:DelBookInfo();break;case 0:MainMenu();break;void SubMenu2()/讀者信息管理 int MenuId;while(1)MenuId=CreatSubMenu2();if(MenuId=0)break;switch(MenuId)case 1:AddReaderInfo

25、();break;case 2:ModifyReaderInfo();break;case 3:DelReaderInfo();break;case 0:MainMenu();break; void SubMenu3()/圖書借閱 int MenuId;while(1)MenuId=CreatSubMenu3();if(MenuId=0)break;switch(MenuId)case 1:BookBorrow();break;case 2:BookReturn();break;case 0:MainMenu();break;void SubMenu4()/信息查詢 int MenuId;wh

26、ile(1)MenuId=CreatSubMenu4();if(MenuId=0)break;switch(MenuId)case 1:ShowBookInfo();break;case 2:ShowReaderInfo();break;case 3:SearchReader();break;case 4:SearchBook();break;case 0:MainMenu();break;void AddBookInfo()/新增圖書記錄struct BookInfo MyBook;cout<<"請輸入圖書編號"<<endl;cin>>

27、MyBook.BookCode;while(IsBookExist(MyBook.BookCode) cout<<"圖書已存在,請重新輸入"<<endl;cin>>MyBook.BookCode;cout<<"請輸入書名"<<endl;cin>>MyBook.BookName;cout<<"請輸入作者"<<endl;cin>>MyBook.BookAuthor;cout<<"請輸入出版商"<

28、<endl;cin>>MyBook.BookPress; cout<<"請輸入isbn號"<<endl; cin>>MyBook.ISBN;cout<<"請輸入出版日期"<<endl; cin>>MyBook.BookPublicationDate;MyBook.BookStatus='0'strcpy(MyBook.ReaderCode,"0");MyBook.IsAvailable='1'FILE *fp;if

29、(fp=fopen("bookinfo.dat","rb+")=NULL)cout<<"文件打開錯(cuò)誤"<<endl;exit(0); int SetPs;/查詢寫入文件位置SetPs=InvalidBookPosition();if(SetPs=-1) /圖書記錄都是有效的,文件指針定義在文件尾fseek(fp,0,SEEK_END);elsefseek(fp,(long)BOOKLEN*SetPs,SEEK_SET);/重新定位寫入位置fwrite(&MyBook,BOOKLEN,1,fp);fclo

30、se(fp);cout<<"新增圖書成功,現(xiàn)有圖書"<<CountBook()<<"冊"<<"按回車鍵繼續(xù)添加"<<endl;cin.ignore();getchar(); void ModifyBookInfo()/修改圖書struct BookInfo MyBook;char ModifyBookCode6;if(CountBook=0)cout<<"無法修改"<<endl;return;cout<<"請輸

31、入要修改的圖書編號"<<endl;cin>>ModifyBookCode;if(!IsBookExist(ModifyBookCode)cout<<"圖書不存在"<<endl;return; int ModiPosition=0;ModiPosition=GetPosition(ModifyBookCode,&MyBook);cout<<"請輸入新書名"<<endl;cin>>MyBook.BookName;cout<<"請輸入新作

32、者"<<endl;cin>>MyBook.BookName;cout<<"請輸入新出版商"<<endl;cin>>MyBook.ISBN;cout<<"請輸入新的出版日期"<<endl; cin>>MyBook.BookPublicationDate; FILE *fp;if(fp=fopen("bookinfo.dat","rb+")=NULL)cout<<"文件打開錯(cuò)誤"&l

33、t;<endl;exit(0); fseek(fp,(long)BOOKLEN*ModiPosition,SEEK_SET);fwrite(&MyBook,BOOKLEN,1,fp);fclose(fp);cout<<"修改成功,按回車鍵繼續(xù)"<<endl;cin.ignore();getchar(); void DelBookInfo()/刪除圖書char DelBookCode6;if(CountBook=0)cout<<"無法刪除"<<endl;return; cout<<&

34、quot;請輸入要刪除的圖書編號"<<endl;cin>>DelBookCode; if(!IsBookExist(DelBookCode) cout<<"該書不存在"<<endl;return;if(IsBorrow(DelBookCode) /書已經(jīng)借出,無法刪除cout<<"書已經(jīng)借出,無法刪除"<<endl;return; FILE *fp;if(fp=fopen("bookinfo.dat","rb+")=NULL)cout

35、<<"文件打開錯(cuò)誤"<<endl;exit(0); struct BookInfo MyBook;int ModiPosition=0;ModiPosition=GetPosition(DelBookCode,&MyBook);MyBook.IsAvailable='0'fseek(fp,(long)BOOKLEN*ModiPosition,SEEK_SET);fwrite(&MyBook,BOOKLEN,1,fp);fclose(fp);cout<<"刪除圖書成功,現(xiàn)有圖書"<&

36、lt;CountBook()<<"冊"<<endl; void BookBorrow()/圖書借閱 char BookCode6;char ReaderCode6;if(CountBook()=0|CountReader()=0)cout<<"無法借書"<<endl;return;cout<<"請輸入圖書編號"<<endl;cin>>BookCode; if(!IsBookExist(BookCode)cout<<"借書失敗,該書

37、不存在"<<endl;return; if(IsBorrow(BookCode)cout<<"書已經(jīng)借出,借書失敗"<<endl;return; cout<<"請輸入讀者編號"<<endl;cin>>ReaderCode; if(!IsReaderExist(ReaderCode)cout<<"讀者不存在,借書失敗"<<endl;return; FILE *fp;if(fp=fopen("bookinfo.dat&quo

38、t;,"rb+")=NULL)cout<<"文件打開錯(cuò)誤"<<endl;exit(0); int Position=0; struct BookInfo MyBook; Position=GetPosition(BookCode,&MyBook); MyBook.BookStatus='1' strcpy(MyBook.ReaderCode,ReaderCode); fseek(fp,(long)BOOKLEN*Position,SEEK_SET); fwrite(&MyBook,BOOKLEN,1

39、,fp); fclose(fp); cout<<"借書成功,按回車鍵繼續(xù)"<<endl; cin.ignore(); getchar(); void BookReturn()/還書 char BookCode6;if(CountBook()=0|CountReader()=0)cout<<"無法還書"<<endl;return;cout<<"請輸入圖書編號"<<endl;cin>>BookCode; if(!IsBookExist(BookCode)c

40、out<<"還書失敗,該書不存在"<<endl;return; if(!IsBorrow(BookCode)cout<<"書未借出,還書失敗"<<endl;return; FILE *fp;if(fp=fopen("bookinfo.dat","rb+")=NULL)cout<<"文件打開錯(cuò)誤"<<endl;exit(0); int Position=0; struct BookInfo MyBook; Position=G

41、etPosition(BookCode,&MyBook); MyBook.BookStatus='0' strcpy(MyBook.ReaderCode,"0"); fseek(fp,(long)BOOKLEN*Position,SEEK_SET); fwrite(&MyBook,BOOKLEN,1,fp); fclose(fp); cout<<"還書成功,按回車鍵繼續(xù)"<<endl; cin.ignore(); getchar(); void ShowBookInfo()/顯示所有圖書信息 str

42、uct BookInfo MyBookInfo;int booknum=CountBook();if(booknum=0)cout<<"沒有圖書信息"<<endl;return; FILE *fp;if(fp=fopen("bookinfo.dat","rb+")=NULL)cout<<"文件打開錯(cuò)誤"<<endl;exit(0); while(fread(&MyBookInfo,BOOKLEN,1,fp)cout<<"編號"&

43、lt;<setw(6)<<MyBookInfo.BookCode<<"書名"<<setw(20)<<MyBookInfo.BookName<<"作者"<<setw(20)<<MyBookInfo.BookAuthor<<"出版商"<<setw(30)<<MyBookInfo.BookPress<<"出版日期"<<setw(8)<<MyBookInfo.Bo

44、okPublicationDate; void SearchBook()/圖書查詢 char BookCode6;if(CountBook()=0)cout<<"圖書不存在"<<endl;return; cout<<"請輸入圖書編號"<<endl;cin>>BookCode;if(!IsBookExist(BookCode)cout<<"圖書不存在"<<endl;return;struct BookInfo MyBook;GetPosition(Boo

45、kCode,&MyBook);cout<<"編號"<<setw(6)<<MyBook.BookCode<<"書名"<<setw(20)<<MyBook.BookName<<"作者"<<setw(20)<<MyBook.BookAuthor<<"出版商"<<setw(30)<<MyBook.BookPress<<"出版日期"<&l

46、t;setw(8)<<MyBook.BookPublicationDate; if(MyBook.BookStatus='1')/若書借出,則顯示借閱的讀者的信息 ShowAReader(MyBook.ReaderCode); else cout<<"該書未被借閱"<<endl; void SearchReader()/讀者查詢 char ReaderCode6;if(CountReader=0)cout<<"讀者不存在"<<endl;return;cout<<&qu

47、ot;請輸入讀者編號"<<endl;cin>>ReaderCode; if(!IsReaderExist(ReaderCode)cout<<"讀者不存在"<<endl;return; ShowAReader(ReaderCode);int BorrowCount=IsBorrowed(ReaderCode);if(BorrowCount=0)cout<<"讀者未借閱該書"<<endl;else cout<<"讀者借閱了"<<Bor

48、rowCount<<"冊"<<endl;FILE *fp;if(fp=fopen("bookinfo.dat","rb")=NULL)cout<<"文件打開錯(cuò)誤"<<endl;exit(0); struct BookInfo MyBook;int i=0;while(fread(&MyBook,BOOKLEN,1,fp)if(strcmp(MyBook.ReaderCode,ReaderCode)=0)i+;cout<<i<<MyBoo

49、k.BookCode<<MyBook.BookName<<MyBook.BookAuthor<<endl; fclose(fp); void ShowAReader(char *ReaderCode)/顯示指定編號的讀者詳細(xì)信息 FILE *fp;if(fp=fopen("readerinfo.dat","rb")=NULL)cout<<"文件打開錯(cuò)誤"<<endl;exit(0); struct ReaderInfo MyReader;while(fread(&My

50、Reader,READERLEN,1,fp)=NULL)if(strcmp(MyReader.ReaderCode,ReaderCode)=0)break;cout<<"借閱讀者"<<ReaderCode<<MyReader.ReaderName<<MyReader.Sex<<endl;fclose(fp); int InvalidBookPosition()/查詢第一條無效圖書記錄在文件中的位置 int InvalidPs=-1;int count=0;FILE *fp;if(fp=fopen("boo

51、kinfo.dat","rb")=NULL)cout<<"文件打開錯(cuò)誤"<<endl;exit(0); struct BookInfo MyBook;while(fread(&MyBook,BOOKLEN,1,fp)if(MyBook.IsAvailable='0')InvalidPs=count;break;count+;fclose(fp);return InvalidPs;int IsBookExist(char *ChkBookCode)/查詢指定圖書在文件中是否存在 int IsExis

52、t=0;FILE *fp;if(fp=fopen("bookinfo.dat","rb")=NULL)cout<<"文件打開錯(cuò)誤"<<endl;exit(0); struct BookInfo MyBook;while(fread(&MyBook,BOOKLEN,1,fp)if(strcmp(MyBook.BookCode,ChkBookCode)=0&&MyBook.IsAvailable)IsExist=1;break;fclose(fp);return IsExist;int Is

53、Borrow(char *BookCode)/判斷圖書是否已經(jīng)借出 ,在借返回 1,否則返回 0 struct BookInfo temp;int IsbBorrow =0;FILE *fp;if(fp=fopen("bookinfo.dat","rb")!=NULL)while(fread(&temp,BOOKLEN,1,fp)if(strcmp(temp.BookCode,BookCode)=0&&temp.BookStatus='1')IsbBorrow=1;break;fclose(fp);return I

54、sbBorrow; int GetPosition(char *ModiCode,struct BookInfo *MyBook)/獲得待修改圖書的位置 int count=0;FILE *fp;if(fp=fopen("bookinfo.dat","rb")=NULL)cout<<"文件打開錯(cuò)誤"<<endl;exit(0); while(fread(MyBook,BOOKLEN,1,fp)if(strcmp(MyBook->BookCode,ModiCode)=0&&MyBook-&g

55、t;IsAvailable='1')break;count+;fclose(fp);return count; void AddReaderInfo()/增加讀者 struct ReaderInfo MyReader;cout<<"讀者編號"<<endl;cin>>MyReader.ReaderCode;while(IsReaderExist(MyReader.ReaderCode) cout<<"讀者已存在,請重新輸入"<<endl;cin>>MyReader.ReaderCode; cout<<"讀者姓名"<

溫馨提示

  • 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)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論