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

正文內(nèi)容

數(shù)據(jù)結(jié)構(gòu)課程設(shè)計(jì)圖書館管理系統(tǒng)-在線瀏覽

2025-03-07 15:59本頁面
  

【正文】 足條件,則輸出包括圖書編號、書名、作者、出版社、總庫存和剩余庫存等全部圖書信息,如果不滿足條件,則返回錯(cuò)誤信息;作者查找功能要求輸入圖書作者,用戶輸入圖書作者后,系統(tǒng)首先判斷書庫中是否有該書的記錄,如果滿足條件,則輸出包括圖書編號、書名、作者、出版社、總庫存和剩余庫存等全部圖書信息,如果不滿足條件,則返回錯(cuò)誤信息。讀者信息功能要求輸入借閱證編號,用戶輸入借閱證編號后,系統(tǒng)首先判斷書庫中是否有該讀者的記錄,如果滿足條件,則輸出讀者所借閱的圖書書名,如果不滿足條件,則返回錯(cuò)誤信息。 功能設(shè)計(jì)在仔細(xì)分析系統(tǒng)需求后決定按照需求分類設(shè)計(jì)程序模塊,既圖書管理、借閱管理、圖書查找和信息查看四大模塊以及新書入庫、清空庫存、圖書借閱、圖書歸還、編號查找、書名查找、作者查找、讀者信息和超期未還九大功能。他們分別是功能函數(shù)名稱新書入庫Buy(ook amp。boo,char DeleteNum[])圖書借閱Borrow(ook amp。Lin,char BorrowNum[],char CaNum[])圖書歸還Return(ook amp。Lin,char ReturnNum[],char BorrowerNum[])編號查找SearchByNum(ook amp。boo)作者查找SearchByAuth(ook amp。boo,lend amp。boo,lend amp。boo)菜單函數(shù)Menu()主函數(shù)main()初始化圖書InitBo(ook amp。boo)五、運(yùn)行環(huán)境(軟、硬件環(huán)境)1) 硬件:PC機(jī)2) 操作系統(tǒng):Windows 2000/XP/20033) 編譯環(huán)境:Visual C++六、開發(fā)工具和編程語言開發(fā)工具:VISCALL c++;編程語言:C++語言。define MAXSIZE 100 //最大值定義為100define LIST_INIT_SIZE 100//圖書證使用者最大值定義為100typedef struct Boro //借書行為//借書人的結(jié)構(gòu)體{ char BNum[20]。 //歸還日期 struct Boro *next。typedef struct LinkBook{ Bor *next。 //證號 int Total。 //借書人數(shù)組typedef struct LNode //圖書的結(jié)構(gòu)體信息{ char CardNum[20]。}LinkList。{ char num[20]。 //書名 char auth[20]。 //出版社 int TotNum。 //現(xiàn)庫存 LinkList *next。int Retotal。 //void InitBo(ook amp。iMAXSIZE。 boo[i].TotNum=0。 }}void InitRe(lend amp。iLIST_INIT_SIZE。}int mid=0。 int found=0。 //中間點(diǎn) if(strcmp(boo[mid].num,SearchNum)==0) //書號相同 { found=1。} //查找成功 if(strcmp(boo[mid].num,SearchNum)!=0) //書號不同 high=mid1。} if(found==0) return false。boo, char BuyNum[]){ if(BinarySearch(boo,BuyNum)) //如果書庫中有此書 { boo[mid].TotNum++。 //現(xiàn)庫存加1 cout入庫成功.39。 cout已更改書庫中該書的信息。\n39。\n39。\n39。\n39。\n39。\n39。\n39。\n39。\n39。\n39。\n39。\n39。\n39。\n39。 for(i=total。amp。i) //插在適合位置 保持有序 boo[i]=boo[i1]。設(shè)立新書目,請補(bǔ)全書的詳細(xì)信息。\n39。 cout該書購入的數(shù)量是:。 boo[i].TotNum=boo[i].NowNum。 cinboo[i].name。 cinboo[i].auth。 cinboo[i].pub。 total++。endl。\n39。\n39。\n39。\n39。\n39。\n39。\n39。\n39。\n39。\n39。\n39。\n39。\n39。\n。boo,char DeleteNum[])// 清空庫存:某一種書已無保留價(jià)值,將它從圖書賬目中注銷。\n39。 for( j=mid。j++) boo[j]=boo[j+1]。 strcpy(boo[j].name,boo[j+1].name)。 strcpy(boo[j].pub,boo[j+1].pub)。 boo[j].NowNum=boo[j+1].NowNum。\n39。39。}}// 借閱:如果一種書的現(xiàn)庫存量大于零,則借出一本書,將現(xiàn)庫存量減1,并登記借閱者的圖書證號和歸還期限。boo,lend amp。 LinkList *m,*n。39。 //如果有這書 if(BinarySearch(boo,BorrowNum)) //書庫里有 { if(boo[mid].NowNum0) //看現(xiàn)庫存是否大于0 { boo[mid].NowNum。//分配 boo[mid].next=m。 mnext=NULL。 while(mnext) //遍歷到最后一個(gè)結(jié)點(diǎn) m=mnext。//分配空間,增加1個(gè)結(jié)點(diǎn) mnext=n。 //記錄證號 nnext=NULL。 for(i=0。i++) { if(!strcmp(Lin[i].CNum,CaNum)) //如果已經(jīng)有該圖書證的信息 { p=Lin[i].next。 //遍歷到最后一個(gè)結(jié)點(diǎn) q=(Bor *)malloc(sizeof(Boro))。 strcpy(qBNum,BorrowNum)。 cinqRetDate。 cout借閱成功。\n39。}} //找到證了就跳出循環(huán) if(i==Retotal) //如果沒有這張證的信息 { strcpy(Lin[i].CNum,CaNum)。 //分配空間 Lin[i].next=p。 cout輸入歸還日期:。 pnext=NULL。 //借閱證號信息總數(shù)加1 cout借閱成功。\n39。該書現(xiàn)在庫存為0。\n39。void Return(ook amp。Lin,char ReturnNum[],char BorrowerNum[]){ Bor *p,*q。 int flag=0。\n39。 if(!strcmp(mCardNum,BorrowerNum)) //如果是第一個(gè)借的人還的 { boo[mid].NowNum++。 //刪除結(jié)點(diǎn) free(m)。 //n為歸還者的借閱結(jié)點(diǎn) mnext=nnext。 //釋放空間 boo[mid].NowNum++。} m=mnext。iRetotal。 if(!strcmp(pBNum,ReturnNum)) //如
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1