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

正文內(nèi)容

圖書管理系統(tǒng)報告數(shù)據(jù)結(jié)構(gòu)課程設(shè)計c語言(完整版)

2025-06-30 22:32上一頁面

下一頁面
  

【正文】 rrowed[i].,booknodeokID)==0) { booknodeBNCopy(userBorrowed[i].BookInfor)。 //借閱時間為 60天 FindBook。 } if(i==0) {cout該用戶暫未借書 !endl。 booknodetemp=booknodetempNext。 } else {}。 } else Temp=TempNext。 Library=booknode。 } else { //未找到,查找下一個節(jié)點 pre=previous。 //輸入用戶信息 if(tempNext==NULL) //空鏈表,直接插入 { tempNext=user。 abort()。 ( 8) Void UserRead( ) 把用戶信息從文件中讀出來,主要代碼如下: (,ios::in|ios::binary)。 } 輸出已經(jīng)歸還的圖書: while(temp!=NULL) { temp()。 ( 4) virtual void SearchBorrowed( ) 該函數(shù)用來查詢已經(jīng)借閱讀圖書。 } case 4: { cout請輸入圖書作者: 。 } case 2: {cout請輸 入圖書名稱: 。 ( 6) Returned:已還圖書, CBookNode 類的指針 ( 7) Next:下一個用戶, CUser 類的指針。//返回查詢的圖書信息 break。 CBookBorrowed 類 1. 數(shù)據(jù)成員 ( 1) BookInfor:圖書信息, CBook 類; ( 2) BorrowDate:借書時間, CTime 類型 。 strcpy(PressDate,)。 程序模塊 管理員功能模塊 用戶功能模塊 管 理 員 登 錄 添加圖書 修改圖書信息 刪除圖書 添加用戶 修改用戶信息 刪除用戶 已借圖書查詢 已還圖書查詢 借 書 還 書 普 通 用 戶 登 錄 修改用戶信息 已借圖書查詢 已還圖書查詢 圖書續(xù)借 主程序流程圖及各模塊聯(lián)系 用戶登錄 退 出 普通用戶 管 理 員 用戶角色 Role 開 始 主 菜 單 操作編號 num 第三章 詳細設(shè)計 CBook 類 1. 數(shù)據(jù)成員 ( 1) BookID:圖書編號, char 字符數(shù)組,最大為 10 ( 2) BookName:圖書名稱, char 型字符數(shù)組,圖書名稱最多 10 個漢字 ( 3) Press:出版社, char 型字符數(shù)組,出版社最多 10 個漢字 ( 4) PressDate:出版日期, char 型字符數(shù)組,可存儲 11個字符 ( 5) Writer:作者, char 型字符數(shù)組,作者名字最多 5 個漢字 ( 6) Count:庫存量, int型; 2. 成員函數(shù) ( 1) 構(gòu)造函數(shù) CBook() 該函數(shù)用于對象的的初始化,新生成一個對象時 ,自動調(diào)用該函數(shù)。該類的成員函數(shù)有 void UserInput(char *id,char *name,char *password,int role), virtual void Login( ), void SearchBook( ), virtual void AlterUser( ), virtual void SearchBorrowed( ), virtual void SearchReturned( )。 成 員 函 數(shù) 是 void BookBorrowedInput(CBookBorrowed bookborrowed),將 bookborrowed 的數(shù)據(jù)賦給當前對象。 數(shù)據(jù)結(jié)構(gòu) CBook 類 CBook 類用來存儲圖書的信息,數(shù)據(jù)成員有圖書編號、圖書名稱、出版社、出版日期、作者和庫存量。普通用戶的權(quán)限有限,僅限于對自己的信息進行管理和圖書查詢。本系統(tǒng)不可能具備如此強大的功能,所以借閱圖書時,需要管理員輸入圖書的編號和讀者編號以模擬現(xiàn)實中的情況。 2. 圖書信息管理 (1) 圖書查詢 管理員可以查詢圖書館里的書 籍,以進行借閱或者對圖書進行管理。 圖書管理員 圖書管理員是在本系統(tǒng)中具有最大的權(quán)限,可以分為三個部分管理員登錄、用戶(本文中凡是提到“用戶”的地方均包含圖書管理員和普通用戶)信息管理、圖書信息管理和圖書借閱與查詢,其中圖書借閱和圖書歸還是本系統(tǒng)的核心,具體功能如下: 1. 用戶信息管理 (1) 用戶信息查詢 圖書管理員可以查看所有用戶的信息,包括所有圖書管理員和普通用 戶的信息。 (2) 添加用戶 圖書管理員可以添加新用戶,并且分配用戶名和初始化密碼。 (2) 添加圖書 當有新書需要入庫時,管理員可以添加圖書?,F(xiàn)實中借書和還書都需要讀者的參與,本系統(tǒng)中該功能只有管理員進行操作。 2. 修改用戶信息 普通用戶只能修改用戶姓名和密碼,不能修改用戶編號。成員函數(shù)有 void Input(CBook book), void Output();Input(CBook book)函數(shù)將 book 的數(shù)據(jù)賦給當前對象; Output()輸出當前對象的信息。 CBookLinkList 類 該類是一個帶頭節(jié)點的圖書鏈表,用來存儲所有圖書信 息。 CAdmin 類 該類是 CUser 類的子類,存儲管理員的信息。這里將圖書編號初始化為字符串“ 000000”,庫存量初始化為 1。 strcpy(Writer,)。 ( 3) ReturnDate:還書時間, CTime 型 2. 成員函數(shù) void BookBorrowedInput(CBookBorrowed bookborrowed)。 } else Temp=TempNext。 2. 成員函數(shù) ( 1) Virtual void Login( ) 該函數(shù)是虛函數(shù),管理員和普通用戶都要繼 承該函數(shù),但是兩個登錄以后分別進入各自的界面,因此在 CUser 中把該函數(shù)設(shè)成虛函數(shù) 。 cinstr。 cinstr。 ( 5) virtual void SearchReturned( ) 該函數(shù)用來查詢已經(jīng)歸還的圖書 。 coutendl。//讀二進制文件 if(!File) //打不開文件提示 {cout無法打開 !endl。 } while(temp!=NULL) { ((char *)temp,sizeof(CUser))。 } else { userNext=tempNext。 previous=previousNext。 cout 新 書 入 庫 , 庫 存 量 為booknodeendl。 } if(Temp==NULL) cout所查圖書不存在,請重新輸入 !endl。 } ( 7) virtual void AlterUser( ) 該函數(shù)繼承于 CUser,可以修改所有用戶的信息。 } } ( 9) virtual void SearchBorrowed( ) 查詢用戶已經(jīng)借閱的圖書,函數(shù)主要代碼如下: if(user!=NULL) //所查用戶存在 {for(int i=0。} } else cout所查用戶不存在,請重新輸入 !endl。//圖書庫存量減 1 cout借書成功 !endl。 //歸還的圖書放入已歸還鏈表; if(userReturnedNext==NULL) userReturnedNext=booknode。 } break。((i10)amp。 while(BNtemp!=NULL) { BNtemp()。 break。 3. extern void MainMenu( ) 主菜單 ,所有的操作都是在主菜單中進行,最后回到主菜單。 cout請輸入密碼: 。 (,)。管理員成功登陸的情況如圖所示: 2. 圖書查詢 管理員可以根據(jù)圖書編號、圖書名稱、出版社和作者進行圖書查詢,下圖所示為查詢圖書編號為 202117901 的圖書,顯示信息如下: 3. 添加圖書 添加圖書需要輸入圖書編號、圖書名稱、出版社、出版日期、作者和圖書數(shù)量。如果用戶或圖書不存在,會進行相應(yīng)的提示。 2. Cannot open include file: 39。 心得與體會 緊張而又充實的課程設(shè)計結(jié)束了,終于可以松口氣了。每個模塊都有一定的規(guī)模,并且模塊與模塊之間是緊密聯(lián)系的。 以上是自己一些小小的體會吧,下面說說系統(tǒng)設(shè)計方面的感想。但是好多函數(shù)已經(jīng)寫過了,如果改數(shù)據(jù)結(jié)構(gòu),就要改好多程序,而且說不定還會出現(xiàn)其他問題。 在課程設(shè)計過程中,自己感到比較滿意的還有一點:思路比較清晰。最后感謝我們組的所有成員,我們齊心協(xié)力完成了我們的任務(wù)。 include include include class CBook { public: CBook()。//出版日期 char Writer[10]。//借書時間 CTime ReturnDate。//指向下一 個節(jié)點 public: void BNCopy(CBook book)。 }。//登陸密碼 int Role。 virtual void SearchReturned()。//登陸 void AddUser()。 virtual void SearchReturned()。//查詢已借圖書 virtual void SearchReturned()。 strcpy(PressDate,pressdate)。 } void CBook::Output() {coutthisBookID thisBookName thisPress thisPressDate thisWriter thisCount 。 strcpy(thisPassword,000000)。(strcmp(userPassword,password))==0) { while(1) { cout普通用戶界面 endlendl。 cout請輸入要進行的操作: endl。 case 3: thisSearchReturned()。 exit(1)。 cout用戶原始信息如下 :endl。 cinpassword1。 } case 2:{break。amp。 BNtemp=userReturnedNext。 CTimeSpan ts。 break。 break。 cout請輸入要續(xù)借的圖書編號 :。 cout圖書編號 圖書名稱 出版社 出版日期 庫存量 作者 endl。i++) { userBorrowed[i].()。 user=new CUser。 cinpassword2。 coutuserID userName userPassword 普通用戶 endl。 char name[10]。 case 4: thisAlterUser()。 switch (num) { case 0: thisSearchBook()。 cout endlendl。 } void CReader::Login(char *id,char *password) { int num=1。 Borrow
點擊復制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1