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

正文內容

圖書管理系統(tǒng)報告數(shù)據(jù)結構課程設計c語言(編輯修改稿)

2025-06-18 22:32 本頁面
 

【文章內容簡介】 temp=new CUser。 } ()。//關閉文件 ( 9) Void UserWrite( ) 該函數(shù)將讀者信息保存到文件,主要代碼如下: (,ios::out|ios::binary)。//寫二進制文件 if(!File) { cout無法打開 !endl。 abort()。 } while(temp!=NULL) { ((char *)temp,sizeof(CUser))。//寫 CUser 到文件 temp=tempNext。 } ()。 //關閉文件 CAdmin 類 1. 數(shù)據(jù)成員 CAdmin 類的數(shù)據(jù)成員全部繼承于 CUser 類。 2. 成員函數(shù) ( 1) void Login(char * id,char * password ) 根據(jù)用戶編號和密碼進行登錄,該函數(shù)主要進行用戶的身份驗證,并進入管理員的操作界面。 ( 2) void AddUser( ) 該函數(shù)的功能是添加用戶,包括管理員和普通用戶。函數(shù)的主要代碼如下: userUserInput(id,name,password,role)。 //輸入用戶信息 if(tempNext==NULL) //空鏈表,直接插入 { tempNext=user。 } else { userNext=tempNext。 //非空,頭插法 tempNext=user。 } ( 3) void DeleteUser( ) 刪除用戶,包括管理員和普通用戶。管理員通過用戶編號刪除用戶。該函數(shù)的主要代 碼如下: while(previous!=NULL) //查找到鏈表的末尾,則循環(huán)結束 { if(strcmp(previousID,str)==0)//是否找到用戶 { preNext=previousNext。 //找到用戶,刪除 cout用戶刪除成功 !endl。 break。 } else { //未找到,查找下一個節(jié)點 pre=previous。 previous=previousNext。 } } ( 4) void AddBook( ) 添加圖書,如果所選圖書已存在,則修改圖書庫存量;如果不存在,則是新書入庫,存儲相關的信息。 while(Temp!=NULL)//先查找待入庫的圖書是否存在,若存在,數(shù)量加 1 { if(strcmp(Temp,booknode)==0) { Temp=Temp+booknodeBookInfo。 cout 該圖 書 已 存 在 , 現(xiàn) 在 庫 存 總 量 為Tempendl。 break。 } else Temp=TempNext。 } if(Temp==NULL) //新書入庫,頭插法 { booknodeNext=Library。 Library=booknode。 cout 新 書 入 庫 , 庫 存 量 為booknodeendl。 } ( 5) void DeleteBook( ) 刪除圖書,管理員根據(jù)實際情況可以刪除圖書。 ( 6) void AlterBook( ) 修改圖書信息,如果圖書信息有誤,管理員可以修改圖書信息。該函數(shù)主要代碼如下: while(Temp!=NULL) //查找圖書,找到則輸出圖書原始信息 { if(strcmp(Temp,str)==0) { cout所查圖書的原始信息如下 :endl。 cout圖書編號 \t 圖書名稱 \t 出版社 \t 出版日期 \t 作者 \t 庫存量endlendl。 coutTemp\tTemp\tTemp\tTempTempTempendl。 break。 } else Temp=TempNext。 } if(Temp==NULL) cout所查圖書不存在,請重新輸入 !endl。 else { cout是否要修改 ? endl。 cinnum。 if(num==1) { cout請依次輸入圖書信息 :endl。 cout圖書編號 \t圖書名稱 \t出版社 \t出版日期 \t作者 \t庫存量endl。 cinTempTempTempTempTempiterTemp。 cout修改成功 !endl。 } else {}。 } ( 7) virtual void AlterUser( ) 該函數(shù)繼承于 CUser,可以修改所有用戶的信息。函數(shù)的算法和 AlterBook()基本一致。 ( 8) virtual void SearchReturned( ) 查詢用戶已經(jīng)歸還的圖書,該函數(shù)的主要代碼如下: if(usertemp==NULL) cout所查用戶不存在 !。 else if(booknodetemp==NULL) cout暫時沒有該用戶的歸還記錄 !endl。 else { cout圖書編號 圖書名稱 出版社 出版日期 作者 庫存量endl。 while(booknodetemp!=NULL) //查找圖書 { booknodetemp()。//輸出圖書信息 coutendl。 booknodetemp=booknodetempNext。 } } ( 9) virtual void SearchBorrowed( ) 查詢用戶已經(jīng)借閱的圖書,函數(shù)主要代碼如下: if(user!=NULL) //所查用戶存在 {for(int i=0。(i10)amp。amp。(strcmp(userBorrowed[i].,000000)!=0)。i++) { if(i==0) cout圖書編號 圖書名稱 出版社 出版日期 作者 庫存量 借書時間 還書時間 endl。 userBorrowed[i].()。 coutuserBorrowed[i].(%Y%m%d) userBorrowed[i].(%Y%m%d)endl。 } if(i==0) {cout該用戶暫未借書 !endl。} } else cout所查用戶不存在,請重新輸入 !endl。 ( 10) void Borrow()圖書借閱,本設計中所有圖書的借閱都是通過管理員來實現(xiàn)的,借閱圖書時需要輸入用戶編號 和圖書編號,主要代碼如下: CurrentTime=()。//獲取借書當天時間 if(temp!=NULL) //用戶存在 {if(FindBook!=NULL)//在圖書鏈表里找到所要借的圖書 {for(int i=0。i10。i++) //找到數(shù)組中一個空節(jié)點存放圖書信息 { if(strcmp(tempBorrowed[i].,000000)==0) //找到空節(jié)點 { tempBorrowed[i].(FindBookBookInfor)。//存入圖書 tempBorrowed[i].BorrowDate=CurrentTime。 tempBorrowed[i].ReturnDate=CurrentTime+timespan。 //借閱時間為 60天 FindBook。//圖書庫存量減 1 cout借書成功 !endl。 break。 } } if(i=10){cout您所借圖書已達最大數(shù)量,請歸還后再借 !endl。} //圖書數(shù)量限制 } else {cout所要借的圖書不存在,請重新輸入 !endl。} } else cout用戶不存在! endl。 ( 11) void Return( ) 同樣系統(tǒng)中所有圖書的歸還也是通過管理員來操作的,也需要輸入用戶編號和圖書編號,主要代碼如下: if(user!=NULL) //找到用戶 { for(int i=0。i10。i++) if(strcmp(userBorrowed[i].,booknodeokID)==0) { booknodeBNCopy(userBorrowed[i].BookInfor)。 //歸還的圖書放入已歸還鏈表; if(userReturnedNext==NULL) userReturnedNext=booknode。//空鏈,直接插入 else { booknodeNext=userReturnedNext。//頭插法 userReturnedNext=booknode。 } cout圖書歸還成功 !endl。 for(int j=i。j9。j++) //后面的節(jié)點向前移動 { if(strcmp(userBorrowed[j].,000000)!=0) userBorrowed[j].BookBorrowedInput(userBorrowed[j+1])。 else break。 } break。 } } booknode++。//圖書庫存量加 1。 CReader 類 1. 數(shù)據(jù)成員 CReader 類的數(shù)據(jù)成員全部從 CUser 類繼承 2. 成員函數(shù) (1) void Login(char *id,char *password) 首先根據(jù)用戶編號和密碼進行身份驗證,然后進入普通用戶界面。 (2) virtual void AlterUser( ) 普通用戶只能修改自己的姓名和密碼,該函數(shù)從 CUser 繼承,但是需要重新定義。 (3) virtual void SearchBorrowed( ) 查詢已借圖書,普通用戶只能查看自己的借閱情況,函數(shù)主要代碼如下: if(strcmp(userBorrowed[0].,000000)!=0)// 查找已借圖書數(shù)組 { cout尊敬的讀者,您已經(jīng)借閱的圖書有 :endl。 cout圖書編號 圖書名稱 出版社 出版日期 庫存量 作者 借閱日期 應歸還日期 endl。 for(int i=0。((i10)amp。amp。strcmp(userBorrowed[i].,000000)!=0)。i++) { userBorrowed[i].()。 //輸出圖書信息 coutuserBorrowed[i].(%Y%m%d)userBorrowed[i].(%Y%m%d)endl。 //輸出借閱日期和應歸還日期 } } else cout尊敬的讀者,您暫時沒有借閱圖書 !endl。 (4) virtual void SearchReturned( ) 查詢已經(jīng)歸還的圖書,主要代碼如下: if(BNtemp!=NULL) // 鏈表 { cout尊敬的讀者,您以前借閱的圖書有 :endl。 cout圖書編號 圖書名稱 出版社 出版日期 庫存量 作者 endl。 while(BNtemp!=NULL) { BNtemp()。 BNtemp=BNtempNext。 coutendl。 } } else cout尊敬的讀者,您暫時沒有歸還的圖書 !endl。 } (5) void BorrowOnce( ) 圖書續(xù)借,每本書只能續(xù)借一次,主要代碼如下: for(int i=0。i10。i++) // if(strcmp(thisBorrowed[i].,bookid)==0) { ts=thisBorrowed[i].ReturnDatethisBorrowed[i].BorrowDate。 if(()60) //判斷是否已經(jīng)續(xù)借 { cout每本書只能續(xù)借一次,您已經(jīng)續(xù)借過了! endl。 break。 } else { thisBorrowed[i].ReturnDate+=ts。// 續(xù)借一次,增加 60天 break。 } } CReaderLinkList 類 該類只有一個數(shù)據(jù)成員 ReaderHead,該成員是 CReader 類的指針。 系統(tǒng) 中用到其他類及函數(shù) 1. CTime 類 CTime 類是 C++中的一個
點擊復制文檔內容
環(huán)評公示相關推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1