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

正文內(nèi)容

數(shù)據(jù)結(jié)構(gòu)課程設(shè)計(jì)圖書館管理系統(tǒng)(編輯修改稿)

2025-02-14 15:59 本頁面
 

【文章內(nèi)容簡介】 cout入庫成功。\n。}}void Delete(ook amp。boo,char DeleteNum[])// 清空庫存:某一種書已無保留價(jià)值,將它從圖書賬目中注銷。{ if(BinarySearch(boo,DeleteNum)==false||total==0) //如果無此書 cout書庫中沒有該書.39。\n39。 if(BinarySearch(boo,DeleteNum))//若有 { if(!boo[mid].next) { int j。 for( j=mid。jtotal。j++) boo[j]=boo[j+1]。 strcpy(boo[j].num,boo[j+1].num)。 strcpy(boo[j].name,boo[j+1].name)。 strcpy(boo[j].auth,boo[j+1].auth)。 strcpy(boo[j].pub,boo[j+1].pub)。 boo[j].TotNum=boo[j+1].TotNum。 boo[j].NowNum=boo[j+1].NowNum。 cout已成功刪除該書.39。\n39。} else cout該書有借閱者,無法刪除。39。\n39。}}// 借閱:如果一種書的現(xiàn)庫存量大于零,則借出一本書,將現(xiàn)庫存量減1,并登記借閱者的圖書證號和歸還期限。void Borrow(ook amp。boo,lend amp。Lin,char BorrowNum[],char CaNum[]){ Bor *p,*q。 LinkList *m,*n。 if(!BinarySearch(boo,BorrowNum)||total==0) //如果沒有找到此書 cout書庫里沒這書。39。\n39。 //如果有這書 if(BinarySearch(boo,BorrowNum)) //書庫里有 { if(boo[mid].NowNum0) //看現(xiàn)庫存是否大于0 { boo[mid].NowNum。 //借出一本,少1 if(boo[mid].next==NULL) //若該書信息下顯示該種書還沒被人借過 { m=(LinkList *)malloc(sizeof(LNode))。//分配 boo[mid].next=m。 //該圖書信息中的鏈表的第一個(gè)結(jié)點(diǎn) strcpy(mCardNum,CaNum)。 mnext=NULL。} //后一個(gè)結(jié)點(diǎn)為空 else //如果已經(jīng)有人在借這書了 { m=boo[mid].next。 while(mnext) //遍歷到最后一個(gè)結(jié)點(diǎn) m=mnext。 n=(LinkList *)malloc(sizeof(LNode))。//分配空間,增加1個(gè)結(jié)點(diǎn) mnext=n。 strcpy(nCardNum,CaNum)。 //記錄證號 nnext=NULL。} int i=0。 for(i=0。iRetotal。i++) { if(!strcmp(Lin[i].CNum,CaNum)) //如果已經(jīng)有該圖書證的信息 { p=Lin[i].next。 while(pnext)p=pnext。 //遍歷到最后一個(gè)結(jié)點(diǎn) q=(Bor *)malloc(sizeof(Boro))。//分配空間 pnext=q。 strcpy(qBNum,BorrowNum)。 //記錄書號 cout輸入歸還日期:。 cinqRetDate。 qnext=NULL。 cout借閱成功。39。\n39。 break。}} //找到證了就跳出循環(huán) if(i==Retotal) //如果沒有這張證的信息 { strcpy(Lin[i].CNum,CaNum)。 //記錄證號 p=(Bor *)malloc(sizeof(Boro))。 //分配空間 Lin[i].next=p。 strcpy(pBNum,BorrowNum)。 cout輸入歸還日期:。 cinpRetDate。 pnext=NULL。 Retotal++。 //借閱證號信息總數(shù)加1 cout借閱成功。39。\n39。}} else cout借閱失敗。該書現(xiàn)在庫存為0。39。\n39。}}// 歸還:注銷對借閱者的登記,改變該書的現(xiàn)存量。void Return(ook amp。boo,lend amp。Lin,char ReturnNum[],char BorrowerNum[]){ Bor *p,*q。 LinkList *m,*n。 int flag=0。 //設(shè)置一個(gè)參數(shù) if(!BinarySearch(boo,ReturnNum)||!total) //沒書 cout書庫中無此書39。\n39。 if(BinarySearch(boo,ReturnNum)) //有書 { m=boo[mid].next。 if(!strcmp(mCardNum,BorrowerNum)) //如果是第一個(gè)借的人還的 { boo[mid].NowNum++。 //現(xiàn)庫存加1 boo[mid].next=mnext。 //刪除結(jié)點(diǎn) free(m)。} //釋放該結(jié)點(diǎn)的空間空間 else { while(mnext) //查找歸還者的借閱者結(jié)點(diǎn) { if(!strcmp(mnextCardNum,BorrowerNum)) //如果找到 { n=mnext。 //n為歸還者的借閱結(jié)點(diǎn) mnext=nnext。 //m指向歸還者的借閱結(jié)點(diǎn)的下一結(jié)點(diǎn) free(n)。 //釋放空間 boo[mid].NowNum++。 //現(xiàn)庫存加1 break。} m=mnext。}}} //在借閱者表里查找借閱者信息 for(int i=0。iRetotal。i++) { if(!strcmp(Lin[i].CNum,BorrowerNum)) //如果找到借閱者 { p=Lin[i].next。 if(!strcmp(pBNum,ReturnNum)) //如果是歸還的是借的第一本書 { Lin[i].next=pnext。 //指向下一借書結(jié)點(diǎn) free(p)。 //釋放結(jié)點(diǎn)空間 cout成功歸還該書。39。\n39。 flag=1。 break。} else //找不到 { while(pnext) //找到歸還書的借書結(jié)點(diǎn) { if(!strcmp(pnextBNum,ReturnNum)) //如果找到 { q=pnext。 //q為歸還書的借書結(jié)點(diǎn) pnext=qnext。 //p指向下一借書結(jié)點(diǎn) free(q)。 //釋放空間 cout成功歸還該書。39。\n39。 flag
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1