版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
經(jīng)典word整理文檔,僅參考,雙擊此處可刪除頁(yè)眉頁(yè)腳。本資料屬于網(wǎng)絡(luò)整理,如有侵權(quán),請(qǐng)聯(lián)系刪除,謝謝!面向?qū)ο蟪绦蛟O(shè)計(jì)專題實(shí)驗(yàn)報(bào)告題班姓學(xué)目:圖書管理系統(tǒng)設(shè)計(jì)級(jí):名:號(hào):摘要IAbstractwtahII目錄第1章概述--------------------------------------------------------------11.1題目及要求--------------------------------------------------------11.2背景和意義--------------------------------------------------------11.3問(wèn)題的解決方案----------------------------------------------------2第2章系統(tǒng)分析----------------------------------------------------------22.1系統(tǒng)的整體需求----------------------------------------------------22.2系統(tǒng)的功能需求----------------------------------------------------22.3系統(tǒng)功能總體設(shè)計(jì)--------------------------------------------------33.1系統(tǒng)的整體設(shè)計(jì)----------------------------------------------------33.2系統(tǒng)的主要模塊設(shè)計(jì)------------------------------------------------4第4章系統(tǒng)實(shí)現(xiàn)----------------------------------------------------------6第5章結(jié)束語(yǔ)-----------------------------------------------------------11參考文獻(xiàn)----------------------------------------------------------------12附錄--------------------------------------------------------------------13III第1章概述1.1題目及要求1.2背景和意義11.3問(wèn)題的解決方案第2章系統(tǒng)分析2.1系統(tǒng)的整體需求2.2系統(tǒng)的功能需求22.3系統(tǒng)功能總體設(shè)計(jì)I作者出版時(shí)間價(jià)格書名按ISBNSBN圖1系統(tǒng)功能總框圖第3章系統(tǒng)設(shè)計(jì)3.1系統(tǒng)的整體設(shè)計(jì)YNYNYNYNYN圖233.2系統(tǒng)的主要模塊設(shè)計(jì)a圖3圖44a圖5YNNYYNNY圖65a圖7第4章系統(tǒng)實(shí)現(xiàn)16圖811圖97輸出相應(yīng)的提示信息和圖案,然后調(diào)用函數(shù)(),顯示出所有信息。圖10按jj8圖圖9圖5a圖圖第5章結(jié)束語(yǔ)參考文獻(xiàn)附錄#include<iostream>#include<cstdio>#include<stdlib.h>usingnamespacestd;#include<string>//cstdio是將stdio.h的內(nèi)容用頭文件的形式表示出來(lái)。//stdlib頭文件即standardlibrary標(biāo)準(zhǔn)庫(kù)頭文件classbook{private:stringisbn;stringname;stringwriter;stringpublisher;stringtime;stringprice;public://書號(hào)//書名////出版社//出版時(shí)間//圖書價(jià)格book(){}book(stringa,stringb,stringc,stringd,stringe,stringf){isbn=a;name=b;writer=c;publisher=d;time=e;price=f;}stringget_name(){returnname;}stringget_isbn(){returnisbn;}stringget_writer(){returnwriter;}stringget_publisher(){returnpublisher;}voiddisplay()//圖書內(nèi)容的顯示{cout<<"-------------------------------"<<endl;cout<<"ISBN號(hào):"<<isbn<<endl<<"書名:"<<name<<endl<<"作者:"<<writer<<endl<<"出版社:"<<publisher<<endl<<"出版時(shí)間:"<<time<<endl<<"價(jià)格:"<<price<<"元"<<endl;cout<<"-------------------------------"<<endl;}};classdatabase:publicbook//公有繼承(public)的定義classB:publicA{<派生類新定義成員>};{private:bookshumu[100];intsum;public:database(){sum=0;}voidadd(booka){if(sum>=100){cout<<"添加失敗,內(nèi)存已滿!"<<endl;}else{shumu[sum]=a;sum++;添加新書目成功,以下是本書信息"<<endl;}}voidrebookinfo(booka){intflag=0;if(sum=0){cout<<"修改失敗,已經(jīng)沒(méi)有存檔了!"<<endl;}else{for(inti=0;i<sum;i++){if(shumu[i].get_isbn()==a.get_isbn()){cout<<"修改書目成功,以下是修改的書信息"<<endl;//}shumu[i].display();break;}if(!flag){cout<<"該書籍不存在!"<<endl;}if(sum>=100){cout<<"添加失敗,內(nèi)存已滿!"<<endl;}else{shumu[sum]=a;sum++;添加新書目成功,以下是本書信息"<<endl;}if(sum>=100){cout<<"添加失敗,內(nèi)存已滿!"<<endl;}else{shumu[sum]=a;sum++;添加新書目成功,以下是本書信息"<<endl;}}}voiddelete_by_isbn(booka)//按編號(hào)刪除{intflag=0;if(sum==0){cout<<"刪除失敗,已經(jīng)沒(méi)有存檔了!"<<endl;}else{for(inti=0;i<sum;i++){if(shumu[i].get_isbn()==a.get_isbn()){刪除書目成功,以下是刪除的書信息"<<endl;shumu[i].display();for(intj=i;j<sum-1;j++){shumu[j]=shumu[j+1];}flag=1;sum--;break;}}if(!flag){cout<<"該書籍不存在!"<<endl;}}}voidsearch_by_name(stringnames)//按書名查找{intflag=0;for(inti=0;i<sum;i++){if(shumu[i].get_name()==names){shumu[i].display();flag=1;}}if(flag==0){cout<<"該書籍不存在!"<<endl;}}voidsearch_by_isbn(stringnames)//按書號(hào)查找{intflag=0;for(inti=0;i<sum;i++){if(shumu[i].get_isbn()==names){shumu[i].display();flag=1;}}if(flag==0){cout<<"該編號(hào)不存在!"<<endl;}}voidsearch_by_writer(stringnames)//按查找{intflag=0;for(inti=0;i<sum;i++){if(shumu[i].get_writer()==names){shumu[i].display();flag=1;}}if(flag==0){cout<<"該不存在!"<<endl;}}voidsearch_by_publisher(stringnames)//按出版社查找{intflag=0;for(inti=0;i<sum;i++){if(shumu[i].get_writer()==names){shumu[i].display();flag=1;}}if(flag==0){cout<<"該出版社不存在!"<<endl;}}voiddisplay_all()//顯示全部信息{for(inti=0;i<sum;i++){shumu[i].display();}}voidread(){FILE*fp;if((fp=fopen("book.txt","rb+"))==NULL)//注意路徑;rb+讀寫打開一個(gè)二進(jìn)制文件,只允許讀寫數(shù)據(jù)。文件打開失敗\n";system("PAUSE");exit(0);}fread(&sum,2,1,fp);//從一個(gè)文件中讀數(shù)據(jù);4:單個(gè)元素的大小,單位是字節(jié);1:.元素個(gè)數(shù),每次讀取個(gè)元素;fp:提供數(shù)據(jù)的文件指針for(inti=0;i<sum;i++){fread(&shumu[i],sizeof(shumu[i]),1,fp);}fclose(fp);}voidwrite(){FILE*fp2;if((fp2=fopen("book.txt","wb+"))==NULL)//注意路徑;wb+只寫打開或新建一個(gè)二進(jìn)制文件;只允許寫數(shù)據(jù)。文件打開失敗\n";system("PAUSE");exit(0);//exit(0)表示正常退出}fwrite(&sum,2,1,fp2);for(inti=0;i<sum;i++){fwrite(&shumu[i],sizeof(shumu[i]),1,fp2);}//sizeof計(jì)算數(shù)據(jù)(包括數(shù)組、變量、類型、結(jié)構(gòu)體等)所占內(nèi)存空間,用字節(jié)數(shù)表示。fputc('EOF',fp2);//將字符ch寫到文件指針fp所指向的文件的當(dāng)前寫指針的位置;EOF是EndOfFile的縮寫,表示“文件結(jié)束”。fclose(fp2);}};//主函數(shù)voidmain()databaseBook;{charfunction='0';Book.read();inti;//界面while(function!='6'){cout<<endl;cout<<"\t------------------------------------------------------------------\n";cout<<"\t\t\t\t歡迎使用圖書管理系統(tǒng)"<<endl;cout<<"\t\t\t\t"<<endl;cout<<"\t\t\t\t請(qǐng)選擇操作\n"<<endl;cout<<"\t\t\t\t1創(chuàng)建新書信息"<<endl;cout<<"\t\t\t\t2修改圖書信息"<<endl;cout<<"\t\t\t\t3顯示所有圖書"<<endl;cout<<"\t\t\t\t4按指定條件查詢書目"<<endl;cout<<"\t\t\t\t5按書號(hào)刪除書目"<<endl;cout<<"\t\t\t\t6退出系統(tǒng)并保存修改"<<endl;cout<<"\t\t\t\t"<<endl;cout<<"\t\t\t(查詢可按書號(hào)//書名查詢)"<<endl;cout<<"\t-------------------------------------------------------------------\n";cin>>function;//圖書書號(hào)、書名、、出版社、出版時(shí)間、價(jià)格信息的錄入換碼符'\t',表示水平制表位(horizeontaltab),它的作用是將光標(biāo)移到最接近8的倍數(shù)的位置,使得后面的輸入從此開始。換句話說(shuō),讓所有的數(shù)據(jù)都緊跟在制表符后面輸出。//換碼符表示水平制表位,它的作用是將光標(biāo)移到最接近8的倍數(shù)的位置,使得后面的輸入從此開始。換句話說(shuō),讓所有的數(shù)據(jù)都緊跟在制表符后面輸出。if(function=='1'){stringa,b,c,d,e,f;cout<<"請(qǐng)輸入書的isbn編號(hào)"<<endl;cin>>a;//定義字符串cout<<"請(qǐng)輸入書名"<<endl;cin>>b;cout<<"請(qǐng)輸入書名"<<endl;cin>>c;cout<<"請(qǐng)輸入書的出版社"<<endl;cin>>d;cout<<"請(qǐng)輸入書的出版時(shí)間"<<endl;cin>>e;cout<<"請(qǐng)輸入書的價(jià)格"<<endl;cin>>f;booknewbook(a,b,c,d,e,f);Book.add(newbook);newbook.display();system("PAUSE");system("CLS");}elseif(function=='2'){stringa,b,c,d,e,f;//定義字符串cout<<"請(qǐng)輸入需要修改的圖書的編號(hào):"<<endl;cin>>a;cout<<"請(qǐng)輸入書的isbn編號(hào)"<<endl;cin>>a;cout<<"請(qǐng)輸入書名"<<endl;cin>>b;cout<<"請(qǐng)輸入書名"<<endl;cin>>c;cout<<"請(qǐng)輸入書的出版社"<<endl;cin>>d;cout<<"請(qǐng)輸入書的出版時(shí)間"<<endl;cin>>e;cout<<"請(qǐng)輸入書的價(jià)格"<<endl;cin>>f;booknewbook(a,b,c,d,e,f);Book.rebookinfo(newbook);//newbook.display();system("PAUSE");system("CLS");}//顯示所有圖書信息elseif(function=='3'){cout<<"這是所有藏書:"<<endl;Book.display_all();system("PAUSE");system("CLS");}//按條件查詢圖書,輸入按書號(hào)查詢,輸入按書名查詢,輸入按查詢elseif(function=='4'){請(qǐng)選擇查詢方式"<<endl;cout<<"1按ISBN查詢"<<endl;cout<<"2按書名查詢"<<endl;cout<<"3按查詢"<<endl;cout<<"4按出版社查詢"<<endl;charj;stringsearch;cin>>j;if(j=='1'){請(qǐng)輸入ISBN號(hào)"<<endl;cin>>search;//按書號(hào)查詢以下是查詢結(jié)果"<<endl;Book.search_by_isbn(search);按書號(hào)查詢圖書信息函數(shù)的調(diào)用system("PAUSE");system("CLS");}elseif(j=='2'){請(qǐng)輸入書名"<<endl;//按書名查詢cin>>search;以下是查詢結(jié)果"<<endl;Book.search_by_name(search);//按書名查詢圖書信息函數(shù)的調(diào)用system("PAUSE");system("CLS");}elseif(j=='3')//按查詢{請(qǐng)輸入名"<<endl;cin>>search;以下是查詢結(jié)果"<<endl;Book.search_by_writer(search);//
溫馨提示
- 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年度臨時(shí)彩鋼活動(dòng)房租賃合同范本3篇
- 2024碎磚再利用工程采購(gòu)合同書3篇
- 2024消防無(wú)人機(jī)系統(tǒng)采購(gòu)合同
- 2025年度鮮蛋養(yǎng)殖戶互助合作供銷合同范本(2025版)3篇
- 二零二五年度航空物流樞紐建設(shè)與運(yùn)營(yíng)合同3篇
- 2025年度項(xiàng)目部承包智慧社區(qū)建設(shè)項(xiàng)目合同2篇
- 2024版工程勞務(wù)分包合同參考范本
- 2025便利店品牌升級(jí)商品采購(gòu)合作協(xié)議3篇
- 2024簡(jiǎn)單的家政服務(wù)合同協(xié)議
- 2025年度私人住宅買賣合同(含社區(qū)服務(wù))3篇
- 2025年河北供水有限責(zé)任公司招聘筆試參考題庫(kù)含答案解析
- Unit3 Sports and fitness Discovering Useful Structures 說(shuō)課稿-2024-2025學(xué)年高中英語(yǔ)人教版(2019)必修第一冊(cè)
- 農(nóng)發(fā)行案防知識(shí)培訓(xùn)課件
- 社區(qū)醫(yī)療抗菌藥物分級(jí)管理方案
- NB/T 11536-2024煤礦帶壓開采底板井下注漿加固改造技術(shù)規(guī)范
- 2024年九年級(jí)上德育工作總結(jié)
- 2024年儲(chǔ)罐呼吸閥項(xiàng)目可行性研究報(bào)告
- 除氧器出水溶解氧不合格的原因有哪些
- 沖擊式機(jī)組水輪機(jī)安裝概述與流程
- 新加坡SM2數(shù)學(xué)試題
- 畢業(yè)論文-水利水電工程質(zhì)量管理
評(píng)論
0/150
提交評(píng)論