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

正文內容

c++課程設計-面向對象程序設計圖書管理系統(tǒng)-文庫吧

2025-01-26 07:36 本頁面


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