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

下載本文檔

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

文檔簡(jiǎn)介

一、課 程 設(shè) 計(jì) 題 目 :圖書管理系統(tǒng)二、功能描述1工作人員登陸后,可以進(jìn)行的操作:(1)添加學(xué)生的信息(學(xué)號(hào),姓名,院系,最大借閱的圖書數(shù)量等);(2)修改學(xué)生的信息(學(xué)號(hào),姓名,院系,最大借閱的圖書數(shù)量);(3)刪除學(xué)生的信息(學(xué)號(hào),姓名,院系,最大借閱的圖書數(shù)量),如果某個(gè)學(xué)生退學(xué),就要清除他的信息;(4)查看學(xué)生的信息;(5)添加圖書的信息(圖書號(hào),書名,作者,出版社,數(shù)量等);(6)修改圖書的信息(圖書號(hào),書名,作者,出版社,數(shù)量等);(7)刪除圖書的信息(圖書號(hào),書名,作者,出版社,數(shù)量等);(8)查看圖書的信息;2學(xué)生登陸后,可以進(jìn)行的操作:(1)查看學(xué)生自己借閱的數(shù)目信息;(2)借閱圖書;(3)歸還圖書;備注:要求將學(xué)生和圖書信息存放到外存上,每次從外存讀取數(shù)據(jù)。三、模塊的功能與聯(lián)系return1;)return0;)Reader*query(intreaderid)etno()==readerid&&read[i].gettag()==0)(return&read[i];)returnNULL;)voiddisp()isp();)voidreaderdata();ettag()==0)((char*)&read[i],sizeof(read[i]));();));voidRDatabase::readerdata()(charchoice;charrname[20];intreaderid;Reader*r;while(choice!='0')(cout<<"\n\n\t\t\t讀者維護(hù)\n\n\n\t\t1新增\n\n\t\t2更改\n\n\t\t3刪除\n\n\t\t4查找\n\n\t\t5顯示\n\n\t\t6全刪\n\n\t\t0退出"<<endl;cin>>choice;switch(choice)(cout<<〃輸入讀者編號(hào):〃;cin>>readerid;cout<<〃輸入讀者姓名:〃;cin>>rname;addreader(readerid,rname);break;cout<<〃輸入讀者編號(hào):〃;cin>>readerid;r=query(readerid);if(r==NULL)(cout<<〃該讀者不存在"<<endl;break;)cout<<〃輸入新的姓名:〃;cin>>rname;r->setname(rname);break;cout<<〃輸入讀者編號(hào):〃;cin>>readerid;r=query(readerid);if(r==NULL)(cout<<〃該讀者不存在〃<<endl;break;)r->delbook();break;cout<<〃讀入讀者編號(hào):〃;cin>>readerid;r=query(readerid);if(r==NULL)(cout<<〃該讀者不存在〃<<endl;break;r->disp();break;disp();break;case'6':clear();break;default:cout<<〃輸入錯(cuò)誤,請(qǐng)從新輸入:〃;break;)))ddbook(n,na);return1;)return0;)Book*query(intbookid)etno()==bookid&&book[i].gettag()==0)(return&book[i];)returnNULL;voidbookdata();ettag()==0)book[i].disp();)?BDatabase()ettag()==0)((char*)&book[i],sizeof(book[i]));();));voidBDatabase::bookdata()(charchoice;charbname[40];intbookid;Book*b;while(choice!='0')(cout<<"\n\n\n\t\t\t圖書維護(hù)"<<endl<<endl;cout<<"\t\t1新增\n\t\t2更改\n\t\t3刪除\n\t\t4查找\n\t\t5顯示\n\t\t6全刪\n\t\t0退出"<<endl;cin>>choice;switch(choice)(cout<<〃輸入圖書編號(hào):〃<<endl;cin>>bookid;cout<<〃輸入圖書書名:〃<<endl;cin>>bname;addbook(bookid,bname);break;cout<<〃輸入圖書編號(hào):〃<<endl;cin>>bookid;b=query(bookid);if(b==NULL)(cout<<〃該圖書不存在"<<endl;break;)cout<<〃輸入新的書名:〃<<endl;cin>>bname;b->setname(bname);break;cout<<〃讀入圖書編號(hào):〃<<endl;cin>>bookid;b=query(bookid);if(b==NULL)cout<<〃該圖書不存在〃<<endl;break;)b->delbook();break;cout<<〃讀入圖書編號(hào):〃<<endl;cin>>bookid;b=query(bookid);if(b==NULL)(cout<<〃該圖書不存在〃<<endl;break;)b->disp();break;disp();break;case'6':clear();break;default:cout<<〃輸入錯(cuò)誤,請(qǐng)從新輸入:〃;))//main()函數(shù)的實(shí)現(xiàn),程序的主界面的引導(dǎo)voidmain()(charchoice;intbookid,readerid;RDatabaseReaderDB;Reader*r;BDatabaseBookDB;Book*b;while(choice!='0')(cout<<endl<<endl<<"\t\t\t圖書管理系統(tǒng)\n\n\n”;cout<<"\t\t\t1借書\n\n\t\t\t2還書\n\n\t\t\t3圖書維護(hù)\n\n\t\t\t4讀者維護(hù)\n\n\t\t\t0離開“<<endl;cin>>choice;switch(choice)(cout<<〃借書讀者編號(hào):〃;cin>>readerid;cout<<"圖書編號(hào):〃;cin>>bookid;r=(readerid);〃按編號(hào)查找if(NULL==r)(cout<<"不存在該讀者,不能借書〃<<endl;break;)b=(bookid);if(b==NULL)(cout<<"不存在該圖書,不能借書〃<<endl;break;)if(b->borrowbook()==0)(cout<<〃該圖書已借出,不能借書〃<<endl;break;)r->borrowbook(b->getno());break;cout<<〃還書\n讀者編號(hào):〃;cin>>readerid;cout<<〃圖書編號(hào):〃;cin>>bookid;r=(readerid);if(r==NULL)(cout<<"不存在該讀者,不能還書〃<<endl;break;)b=(bookid);if(b==NULL)(cout<<"不存在該圖書,不能還書〃<<endl;break;)b->retbook();r->retbook(b->getno());break;();break;();break;default:cout<<〃輸入錯(cuò)誤,請(qǐng)從新輸入:〃;))五、運(yùn)行效果1界面2借書3還書4圖書維護(hù)5讀者維護(hù)六、存在不足即預(yù)期解決方法1查找到圖書后,無法顯示是否已借出。解決方法:通過編程,顯示所查找圖書狀態(tài)。若借出,顯示歸還日期;若沒借出,顯示圖書放置地址。2無法顯示圖書的具體信息解決

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝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ù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論