版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
經(jīng)典word整理文檔,僅參考,雙擊此處可刪除頁眉頁腳。本資料屬于網(wǎng)絡整理,如有侵權(quán),請聯(lián)系刪除,謝謝!面向?qū)ο蟪绦蛟O計專題實驗報告題班姓學目:圖書管理系統(tǒng)設計級:名:號:摘要IAbstractwtahII目錄第1章概述--------------------------------------------------------------11.1題目及要求--------------------------------------------------------11.2背景和意義--------------------------------------------------------11.3問題的解決方案----------------------------------------------------2第2章系統(tǒng)分析----------------------------------------------------------22.1系統(tǒng)的整體需求----------------------------------------------------22.2系統(tǒng)的功能需求----------------------------------------------------22.3系統(tǒng)功能總體設計--------------------------------------------------33.1系統(tǒng)的整體設計----------------------------------------------------33.2系統(tǒng)的主要模塊設計------------------------------------------------4第4章系統(tǒng)實現(xiàn)----------------------------------------------------------6第5章結(jié)束語-----------------------------------------------------------11參考文獻----------------------------------------------------------------12附錄--------------------------------------------------------------------13III第1章概述1.1題目及要求1.2背景和意義11.3問題的解決方案第2章系統(tǒng)分析2.1系統(tǒng)的整體需求2.2系統(tǒng)的功能需求22.3系統(tǒng)功能總體設計I作者出版時間價格書名按ISBNSBN圖1系統(tǒng)功能總框圖第3章系統(tǒng)設計3.1系統(tǒng)的整體設計YNYNYNYNYN圖233.2系統(tǒng)的主要模塊設計a圖3圖44a圖5YNNYYNNY圖65a圖7第4章系統(tǒng)實現(xiàn)16圖811圖97輸出相應的提示信息和圖案,然后調(diào)用函數(shù)(),顯示出所有信息。圖10按jj8圖圖9圖5a圖圖第5章結(jié)束語參考文獻附錄#include<iostream>#include<cstdio>#include<stdlib.h>usingnamespacestd;#include<string>//cstdio是將stdio.h的內(nèi)容用頭文件的形式表示出來。//stdlib頭文件即standardlibrary標準庫頭文件classbook{private:stringisbn;stringname;stringwriter;stringpublisher;stringtime;stringprice;public://書號//書名////出版社//出版時間//圖書價格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號:"<<isbn<<endl<<"書名:"<<name<<endl<<"作者:"<<writer<<endl<<"出版社:"<<publisher<<endl<<"出版時間:"<<time<<endl<<"價格:"<<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)沒有存檔了!"<<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)//按編號刪除{intflag=0;if(sum==0){cout<<"刪除失敗,已經(jīng)沒有存檔了!"<<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)//按書號查找{intflag=0;for(inti=0;i<sum;i++){if(shumu[i].get_isbn()==names){shumu[i].display();flag=1;}}if(flag==0){cout<<"該編號不存在!"<<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+讀寫打開一個二進制文件,只允許讀寫數(shù)據(jù)。文件打開失敗\n";system("PAUSE");exit(0);}fread(&sum,2,1,fp);//從一個文件中讀數(shù)據(jù);4:單個元素的大小,單位是字節(jié);1:.元素個數(shù),每次讀取個元素;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+只寫打開或新建一個二進制文件;只允許寫數(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計算數(shù)據(jù)(包括數(shù)組、變量、類型、結(jié)構(gòu)體等)所占內(nèi)存空間,用字節(jié)數(shù)表示。fputc('EOF',fp2);//將字符ch寫到文件指針fp所指向的文件的當前寫指針的位置;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請選擇操作\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按書號刪除書目"<<endl;cout<<"\t\t\t\t6退出系統(tǒng)并保存修改"<<endl;cout<<"\t\t\t\t"<<endl;cout<<"\t\t\t(查詢可按書號//書名查詢)"<<endl;cout<<"\t-------------------------------------------------------------------\n";cin>>function;//圖書書號、書名、、出版社、出版時間、價格信息的錄入換碼符'\t',表示水平制表位(horizeontaltab),它的作用是將光標移到最接近8的倍數(shù)的位置,使得后面的輸入從此開始。換句話說,讓所有的數(shù)據(jù)都緊跟在制表符后面輸出。//換碼符表示水平制表位,它的作用是將光標移到最接近8的倍數(shù)的位置,使得后面的輸入從此開始。換句話說,讓所有的數(shù)據(jù)都緊跟在制表符后面輸出。if(function=='1'){stringa,b,c,d,e,f;cout<<"請輸入書的isbn編號"<<endl;cin>>a;//定義字符串cout<<"請輸入書名"<<endl;cin>>b;cout<<"請輸入書名"<<endl;cin>>c;cout<<"請輸入書的出版社"<<endl;cin>>d;cout<<"請輸入書的出版時間"<<endl;cin>>e;cout<<"請輸入書的價格"<<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<<"請輸入需要修改的圖書的編號:"<<endl;cin>>a;cout<<"請輸入書的isbn編號"<<endl;cin>>a;cout<<"請輸入書名"<<endl;cin>>b;cout<<"請輸入書名"<<endl;cin>>c;cout<<"請輸入書的出版社"<<endl;cin>>d;cout<<"請輸入書的出版時間"<<endl;cin>>e;cout<<"請輸入書的價格"<<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");}//按條件查詢圖書,輸入按書號查詢,輸入按書名查詢,輸入按查詢elseif(function=='4'){請選擇查詢方式"<<endl;cout<<"1按ISBN查詢"<<endl;cout<<"2按書名查詢"<<endl;cout<<"3按查詢"<<endl;cout<<"4按出版社查詢"<<endl;charj;stringsearch;cin>>j;if(j=='1'){請輸入ISBN號"<<endl;cin>>search;//按書號查詢以下是查詢結(jié)果"<<endl;Book.search_by_isbn(search);按書號查詢圖書信息函數(shù)的調(diào)用system("PAUSE");system("CLS");}elseif(j=='2'){請輸入書名"<<endl;//按書名查詢cin>>search;以下是查詢結(jié)果"<<endl;Book.search_by_name(search);//按書名查詢圖書信息函數(shù)的調(diào)用system("PAUSE");system("CLS");}elseif(j=='3')//按查詢{請輸入名"<<endl;cin>>search;以下是查詢結(jié)果"<<endl;Book.search_by_writer(search);//
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 生物標志物AI輔助發(fā)現(xiàn)的監(jiān)管框架
- 生物打印技術(shù)在肝臟移植中的替代方案探索
- 銀行金融行業(yè)崗位技能測評題庫與答案解析
- 生存質(zhì)量評估工具
- 生物制藥研發(fā)員面試專業(yè)知識測試
- 證券從業(yè)資格考試科目重點突破與模擬測試含答案
- 建筑預算員工作手冊及考核題目
- 年產(chǎn)xxx塑料水表項目可行性分析報告
- 預約員崗位面試題庫含答案
- 程序員求職寶典常見面試題庫與答題策略
- 【MOOC】電子線路設計、測試與實驗(二)-華中科技大學 中國大學慕課MOOC答案
- DB3301∕T 65.1-2024 反恐怖防范系統(tǒng)管理規(guī)范 第1部分:通則
- 外貿(mào)企業(yè)國際市場開拓方案
- DL∕T 5210.6-2019 電力建設施工質(zhì)量驗收規(guī)程 第6部分:調(diào)整試驗
- 高中物理學業(yè)水平測試常用公式及知識點
- 肝膽科學科發(fā)展規(guī)劃
- 2024年保安員資格考試初級理論知識試題庫及答案(共290題)
- 心腦血管疾病的健康管理
- 2024年浙江省大學生物理競賽
- 普通診所污水、污物、糞便處理方案 及周邊環(huán)境情況說明
- 國開02150-計算機網(wǎng)絡(本)機考復習資料
評論
0/150
提交評論