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

正文內(nèi)容

圖書管理系統(tǒng)報(bào)告數(shù)據(jù)結(jié)構(gòu)課程設(shè)計(jì)c語言-文庫吧資料

2025-05-21 22:32本頁面
  

【正文】 5. 刪除圖書 管理員輸入圖書編號,則可以刪掉對應(yīng)的圖書。 4. 修改圖書信息 管理員輸入要修改的圖書編號,會顯示該圖書的信息。管理員成功登陸的情況如圖所示: 2. 圖書查詢 管理員可以根據(jù)圖書編號、圖書名稱、出版社和作者進(jìn)行圖書查詢,下圖所示為查詢圖書編號為 202117901 的圖書,顯示信息如下: 3. 添加圖書 添加圖書需要輸入圖書編號、圖書名稱、出版社、出版日期、作者和圖書數(shù)量。 } } 第四章 測試與分析 1. 管理員登陸 管理員登陸時需要輸入用戶編號、用戶密碼和用戶類型,然后會進(jìn)入管理員的操作界面。//寫 UserHead 到文件 exit(1)。 } } case 2: //保存文件并退出程序 { LibraryLibraryWrite() 。 (,)。 cout請輸入密碼: 。 cout請輸入用戶編號: 。 (,)。 cout請輸入密碼: 。 cout請輸入用戶編號: 。 cinrole。主菜單 中主要進(jìn)行用戶的登陸及退出,用戶登陸以后進(jìn)入不同的界面。 3. extern void MainMenu( ) 主菜單 ,所有的操作都是在主菜單中進(jìn)行,最后回到主菜單。 2. CTimeSpan 類 該類也是 C++中的一個基本數(shù)據(jù)類型,表示一個時間段。 系統(tǒng) 中用到其他類及函數(shù) 1. CTime 類 CTime 類是 C++中的一個數(shù)據(jù)類型,在該系統(tǒng)中主要用于獲取系統(tǒng)時間作為圖書借閱的時間。// 續(xù)借一次,增加 60天 break。 break。i++) // if(strcmp(thisBorrowed[i].,bookid)==0) { ts=thisBorrowed[i].ReturnDatethisBorrowed[i].BorrowDate。 } (5) void BorrowOnce( ) 圖書續(xù)借,每本書只能續(xù)借一次,主要代碼如下: for(int i=0。 coutendl。 while(BNtemp!=NULL) { BNtemp()。 (4) virtual void SearchReturned( ) 查詢已經(jīng)歸還的圖書,主要代碼如下: if(BNtemp!=NULL) // 鏈表 { cout尊敬的讀者,您以前借閱的圖書有 :endl。 //輸出圖書信息 coutuserBorrowed[i].(%Y%m%d)userBorrowed[i].(%Y%m%d)endl。strcmp(userBorrowed[i].,000000)!=0)。((i10)amp。 cout圖書編號 圖書名稱 出版社 出版日期 庫存量 作者 借閱日期 應(yīng)歸還日期 endl。 (2) virtual void AlterUser( ) 普通用戶只能修改自己的姓名和密碼,該函數(shù)從 CUser 繼承,但是需要重新定義。//圖書庫存量加 1。 } break。j++) //后面的節(jié)點(diǎn)向前移動 { if(strcmp(userBorrowed[j].,000000)!=0) userBorrowed[j].BookBorrowedInput(userBorrowed[j+1])。 for(int j=i。//頭插法 userReturnedNext=booknode。 //歸還的圖書放入已歸還鏈表; if(userReturnedNext==NULL) userReturnedNext=booknode。i10。} } else cout用戶不存在! endl。 } } if(i=10){cout您所借圖書已達(dá)最大數(shù)量,請歸還后再借 !endl。//圖書庫存量減 1 cout借書成功 !endl。 tempBorrowed[i].ReturnDate=CurrentTime+timespan。i++) //找到數(shù)組中一個空節(jié)點(diǎn)存放圖書信息 { if(strcmp(tempBorrowed[i].,000000)==0) //找到空節(jié)點(diǎn) { tempBorrowed[i].(FindBookBookInfor)。//獲取借書當(dāng)天時間 if(temp!=NULL) //用戶存在 {if(FindBook!=NULL)//在圖書鏈表里找到所要借的圖書 {for(int i=0。} } else cout所查用戶不存在,請重新輸入 !endl。 coutuserBorrowed[i].(%Y%m%d) userBorrowed[i].(%Y%m%d)endl。i++) { if(i==0) cout圖書編號 圖書名稱 出版社 出版日期 作者 庫存量 借書時間 還書時間 endl。amp。 } } ( 9) virtual void SearchBorrowed( ) 查詢用戶已經(jīng)借閱的圖書,函數(shù)主要代碼如下: if(user!=NULL) //所查用戶存在 {for(int i=0。//輸出圖書信息 coutendl。 else { cout圖書編號 圖書名稱 出版社 出版日期 作者 庫存量endl。 ( 8) virtual void SearchReturned( ) 查詢用戶已經(jīng)歸還的圖書,該函數(shù)的主要代碼如下: if(usertemp==NULL) cout所查用戶不存在 !。 } ( 7) virtual void AlterUser( ) 該函數(shù)繼承于 CUser,可以修改所有用戶的信息。 cout修改成功 !endl。 cout圖書編號 \t圖書名稱 \t出版社 \t出版日期 \t作者 \t庫存量endl。 cinnum。 } if(Temp==NULL) cout所查圖書不存在,請重新輸入 !endl。 break。 cout圖書編號 \t 圖書名稱 \t 出版社 \t 出版日期 \t 作者 \t 庫存量endlendl。 ( 6) void AlterBook( ) 修改圖書信息,如果圖書信息有誤,管理員可以修改圖書信息。 cout 新 書 入 庫 , 庫 存 量 為booknodeendl。 } if(Temp==NULL) //新書入庫,頭插法 { booknodeNext=Library。 break。 while(Temp!=NULL)//先查找待入庫的圖書是否存在,若存在,數(shù)量加 1 { if(strcmp(Temp,booknode)==0) { Temp=Temp+booknodeBookInfo。 previous=previousNext。 break。該函數(shù)的主要代 碼如下: while(previous!=NULL) //查找到鏈表的末尾,則循環(huán)結(jié)束 { if(strcmp(previousID,str)==0)//是否找到用戶 { preNext=previousNext。 } ( 3) void DeleteUser( ) 刪除用戶,包括管理員和普通用戶。 } else { userNext=tempNext。函數(shù)的主要代碼如下: userUserInput(id,name,password,role)。 2. 成員函數(shù) ( 1) void Login(char * id,char * password ) 根據(jù)用戶編號和密碼進(jìn)行登錄,該函數(shù)主要進(jìn)行用戶的身份驗(yàn)證,并進(jìn)入管理員的操作界面。 } ()。 } while(temp!=NULL) { ((char *)temp,sizeof(CUser))。//寫二進(jìn)制文件 if(!File) { cout無法打開 !endl。 } ()。 } while(!())//讀數(shù)據(jù) {((char *)temp,sizeof(CUser))。//讀二進(jìn)制文件 if(!File) //打不開文件提示 {cout無法打開 !endl。//沒找到,返回為空。}//找到用戶,返回 else usertemp=usertempNext。 } ( 7) CUser *FindUser(char * id) 根據(jù)用戶編號 id查找用戶,并返回用戶信息。 coutendl。 coutthisBorrowed[i].(%Y%m%d) thisBorrowed[i].(%Y%m%d)endl。(strcmp(thisBorrowed[i].,000000)!=0)。(i10)amp。 ( 5) virtual void SearchReturned( ) 該函數(shù)用來查詢已經(jīng)歸還的圖書 。 } ( 3) virtual void AlterUser() 管理員和普通用戶都可以修改用戶信息,但管理員可以修改所有用戶的信息,包括管理員的信息,但讀者只能修改自己的信息,因此兩者的函數(shù)體是不一樣的。 default: cout操作有誤,請重新輸入 。 break。 cinstr。 break。 cinstr。 break。 cinstr。 break。 cinstr。CAdmin 和 CReader 類都要繼承該函數(shù)。 2. 成員函數(shù) ( 1) Virtual void Login( ) 該函數(shù)是虛函數(shù),管理員和普通用戶都要繼 承該函數(shù),但是兩個登錄以后分別進(jìn)入各自的界面,因此在 CUser 中把該函數(shù)設(shè)成虛函數(shù) 。 ( 5) Borrowed:已借圖書, CBookBorrowed 型的數(shù)組,大小為 10。 //非空,頭插法 this=booknode。函數(shù)主要代碼如下: if(this==NULL)this=booknode。 } else Temp=TempNext。(Tempount=1))//存在所要查詢的圖書且?guī)齑媪?=1 { return Temp。函數(shù)主要代碼如下: while(Temp!=NULL) //逐節(jié)點(diǎn)遍歷鏈表 { if((strcmp(Temp,str)==0)amp。 CBookLinkList 類 1. 數(shù)據(jù)成員 ( 1) BookHead:鏈表頭指針 CBookNode, CBookNode 類; 2. 成員函數(shù) ( 1) void LSearchBook(char *str) 查詢圖書,根據(jù) str 字符串查詢圖書。 ( 3) ReturnDate:還書時間, CTime 型 2. 成員函數(shù) void BookBorrowedInput(CBookBorrowed bookborrowed)。 2. 成員函數(shù) Void BNCopy( CBook book)該函數(shù)是把 book 對象的值賦給 CBookNode 類的BookInfor。 } CBookNode 類 1. 數(shù)據(jù)成員 ( 1) BookInfor:圖書信息, CBook 型 。 } ( 3) Void Output() 該函數(shù)輸出當(dāng)前對象的圖書信息。 strcpy(Writer,)。 strcpy(Press,)。 CBook::Input(CBook book)//輸入圖書信息 { strcpy(BookID,)。 //圖書編號初始化為 000000 Count=1。這里將圖書編號初始化為字符串“ 000000”,庫存量初始化為 1。數(shù)據(jù)成員ReaderHead 是指向 CReader 類的指針。該類的成員函數(shù)有: void Login( ), virtual void AlterUser( ), virtual void SearchBorrowed( ), virtual void SearchReturned( ), void BorrowOnce( )。成員函數(shù)有 void Login( ), void AddUser( ), void DeleteUser( ), void AddBook( ), void AlterBook( ), void DeleteBook(
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1