freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

c++課程設(shè)計-面向?qū)ο蟪绦蛟O(shè)計圖書管理系統(tǒng)-文庫吧

2025-01-26 07:36 本頁面


【正文】 return 0。top++。read[top].addreader(n,na)。cout讀者添加成功endl。return 1。 N ㈡析構(gòu)函數(shù)寫入新讀者的編號跟姓名RDatabase::~RDatabase() { fstream file(,ios::out)。 for (int i=0。i=top。i++) { if(read[i].gettag()==0) ((char *)amp。read[i],sizeof(read[i]))。 else ()。 }}流程圖:fstream file(,ios::out)。當(dāng)i=topi++ read[i].gettag()==0Y N int i=0()。((char *)amp。read[i],sizeof(read[i]))。2) 借書操作:利用for語句和if語句,通過判斷圖書的borbook的編號是否為0,來判斷圖書是否未被借走或還沒有被借完。void Reader::borrowbook(int bookid) //借書操作 { for (int i=0。iMaxbor。i++) if (borbook[i]==0) { borbook[i]=bookid。 return。 int i=0當(dāng)iMaxbor borbook[i]==0Y N i++borbook[i]=bookid。 return。 } } 流程圖:3) 還書操作:利用for語句和if語句,通過判斷圖書的borbook的編號是否為要還書的編號,來判斷是否借出此書。int Reader::retbook(int bookid) //還書操作 { for(int i=0。iMaxbor。i++) { if(borbook[i]==bookid) { borbook[i]=0。 int i=0當(dāng)iMaxbor borbook[i]==bookidY N i++continueborbook[i]=0。 return 1。 return 1。 } else continue。 } 流程圖:(4) 查找功能:利用for語句和if語句,尋找與要查詢的編號相同的讀者編號或圖書編號,如果找到,向系統(tǒng)返回相應(yīng)的編號,輸出相應(yīng)的信息。(讀者的查找與圖書查找類似)Reader *query(int readerid) //按編號查找 { for (int i=0。i=top。i++) if(read[i].getno()==readeridamp。amp。read[i].gettag()==0) return amp。read[i]。 return NULL。 int i=0 }流程圖:當(dāng)i=top read[i].getno()==readerid Y amp。amp。read[i].gettag()==0 Nreturn amp。read[i]。 i++。 return NULL。四、測試分析(一)、此系統(tǒng)存在問題1) 未設(shè)登錄密碼保護系統(tǒng),是整個圖書管理系統(tǒng)失去了一定的安全性;2) 程序運行界面 此界面運行時選擇4有時會出現(xiàn)內(nèi)存讀取錯誤;1)當(dāng)輸入錯的數(shù)據(jù)類型時 可能導(dǎo)致內(nèi)存錯誤;2)讀者、圖書信息不完善; 3)命名不是很規(guī)范;4) 信息存儲有限;五、心得體會通過這次課程設(shè)計讓我逐步學(xué)會了如何運用C++面向?qū)ο蟪绦蛟O(shè)計的設(shè)計思想和方法來解決實際問題。比如這次設(shè)計圖書管理系統(tǒng),首先我考慮是在實際應(yīng)用時用戶一般進行什么操作,對哪些對象進行操作。很顯然我需要建立兩個類,包括圖書類和讀者類,同時考慮到圖書和讀者不止一個,所以還需兩個類,圖書庫類和讀者庫類,這兩個類分別將其信息傳遞給圖書類和讀者類。確定了類之后,則需要對類的內(nèi)容進行擴充。由于我需要這個系統(tǒng)完成對圖書管理和讀者管理的功能,并能對借閱信息進行管理,要求完成一下功能,圖書資料管理,可以添加、修改、刪除、查詢書籍信息,讀者資料管理,可以添加、修改、刪除、查詢讀者信息;借書管理,可以進行添加借書信息;還書管理,可以進行還書信息。所以在對應(yīng)的類下建立相應(yīng)功能函數(shù)。建立功能函數(shù)后就是構(gòu)造主函數(shù)。主函數(shù)的作用就是通過向?qū)ο蟀l(fā)送信息、對象接受信息啟動相應(yīng)的方法來實現(xiàn)相應(yīng)的操作。 當(dāng)然在這些過程中要保證面向?qū)ο蟪绦蛟O(shè)計的抽象、封裝、多態(tài)和繼承的特點。在設(shè)計本系統(tǒng)中雖然綜合考慮到了圖書管理的各個方面,界面設(shè)計簡潔,數(shù)據(jù)庫設(shè)計合理,但依然還有一些不足。 為了能夠較好地完成本次課程設(shè)計,我詳細閱讀教材,以及網(wǎng)上搜索,和到圖書館查找相關(guān)資料等。在做課程設(shè)計的過程中,我在利用所學(xué)的知識同時,又學(xué)到了很多實例化的理論知識和軟件工程的一些實踐,總結(jié)了一些經(jīng)驗和方法強化了我的實際動手能力,同時也找到自己的不足,我一定會繼續(xù)學(xué)習(xí)增加自己的編程能力和調(diào)試能力,在今后的學(xué)習(xí)中我將會更加的努力,增加自己的知識儲備,拓寬自己的知識面,鍛煉自己的能力,使我的綜合素質(zhì)得到較大的提高。在這設(shè)計的過程中我也出現(xiàn)過一些比較嚴(yán)重的錯誤,后來在同學(xué)的指點下我改正了自己的錯誤,并最終成功調(diào)試除了程序。當(dāng)程序調(diào)試出來的那一瞬間,我感覺自己完成了一件非常了不起的事,好有成就感。在以后的日子,我將會繼續(xù)我的興趣繼續(xù)深入學(xué)習(xí)程序設(shè)計,相信在越來越多的嘗試之后,自己會不斷進步不斷提高的。 最后感謝老師的指導(dǎo)與同學(xué)的幫助,使我能順利完成這次程序設(shè)計。六、源程序代碼include iostreaminclude iomanipinclude stringinclude fstream//輸入/輸出文件流類using namespace std。const int Maxr=100。//最多的讀者const int Maxb=100。//最多的圖書const int Maxbor=5。//每位讀者最多借五本書//讀者類,實現(xiàn)對讀者的信息的描述class Reader { private: int tag。 //刪除標(biāo)記 1:已刪 0:未刪 int no。 //讀者編號 char name[10]。 //讀者姓名 int borbook[Maxbor]。//所借圖書 public: Reader() {} //構(gòu)造函數(shù) char *getname
點擊復(fù)制文檔內(nèi)容
法律信息相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1