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

正文內容

圖書管理信息系統(tǒng)的設計與實現(xiàn)-在線瀏覽

2024-09-15 04:48本頁面
  

【正文】 NUM 根據(jù)書號查找
LinkList *p。
if(BinarySearch(boo,SeaNum)==false)printf(對不起,未找到您想查找的書。//二分查找 沒找到
else//找到了的話
{
{
printf(┃ 書號 ┃ 書名 ┃ 作者 ┃ 出版社 ┃ 現(xiàn)庫存 ┃ 總庫存 ┃\n)。 printf(┃%10s┃%10s┃%10s┃%10s┃%10d┃%10d┃\n,boo[mid].num,boo[mid].name,boo[mid].auth,boo[mid].pub,boo[mid].NowNum,boo[mid].TotNum)。
printf(┃ 圖書證號 ┃\n)。
p=pnext。//在按書號查找的函數(shù)里也顯示借了這本書
的借閱者的證號
p=pnext。
}//顯示查找的書籍的信息
}(2).按書名查找
void SearchByName(ook amp。
printf(輸入想查找的書的書名:\n)。SeaName)。
for(int i=0。i++)
{
if(strcmp(SeaName,boo[i].name)==0)//如果書名一樣
{
printf(書號:%s\n書名:%s\n作者:%s\n出版社:%s\n總庫存量:%d\n現(xiàn)
庫存量:%d\n\n,boo[i].num,boo[i].name,boo[i].auth,boo[i].pub,boo[i].TotNum,boo
[i].NowNum)。
void Borrow(ook amp。Lin,char BorrowNum[],char CaNum[])
{
Bor *p,*q。
if(!BinarySearch(boo,BorrowNum)||total==0) //如果沒有找到此書
printf(書庫里沒這書。//如果有這書
if(BinarySearch(boo,BorrowNum)) //書庫里有
{
if(boo[mid].NowNum0) //看現(xiàn)庫存是否大于0
{
boo[mid].NowNum。//分配
boo[mid].next=m。
mnext=NULL。
while(mnext) //遍歷到最后一個結點
m=mnext。//分配空間,增加1個結點
mnext=n。//記錄證號
nnext=NULL。
for(i=0。i++)
{
if(!strcmp(Lin[i].CNum,CaNum))//如果已經(jīng)有該圖書證的信息
{
p=Lin[i].next。//遍歷到最后一個結點
q=(Bor *)malloc(sizeof(Boro))。
strcpy(qBNum,BorrowNum)。
scanf(%s,amp。
qnext=NULL。
break。 //記錄證號
p=(Bor *)malloc(sizeof(Boro))。
strcpy(pBNum,BorrowNum)。
scanf( %s,amp。
pnext=NULL。 //借閱證號信息總數(shù)加1
printf(借閱成功.\n)。
}
} 歸還圖書的設計方案
定義了一個return函數(shù),當進行還書時,在借閱者表里查找借閱者,注銷對借閱者的登記。
void Return(ook amp。Lin,char ReturnNum[],char BorrowerNum[])
{ Bor *p,*q。
int flag=0。
if(BinarySearch(boo,ReturnNum)) //有書
{
m=boo[mid].next。 //現(xiàn)庫存加1
boo[mid].next=mnext。 //釋放該結點的空間空間
}
else
{
while(mnext) //查找歸還者的借閱者結點
{
if(!strcmp(mnextCardNum,BorrowerNum)) //如果找到
{
n=mnext。 //m指向歸還者的借閱結點的下一結點
free(n)。 //現(xiàn)庫存加1
break。 } } }
//在借閱者表里查找借閱者信息
for(int i=0。i++)
{
if(!strcmp(Lin[i].CNum,BorrowerNum)) //如果找到借閱者
{
p=Lin[i].next。 //指向下一借書結點
free(p)。
flag=1。
}
else //找不到
{
while(pnext) //找到歸還書的借書結點
{
if(!strcmp(pnextBNum,ReturnNum)) //如果找到
{
q=pnext。 //p指向下一借書結點
free(q)。
flag=1。
}
p=pnext。kRetotal。
for(j=k。j++)
Lin[j]=Lin[j+1]。 //刪除圖書證號
Retotal。
} 定義主函數(shù),在主函數(shù)中設計出主界面。并且在主函數(shù)中定義出要實現(xiàn)的基本功能,在分別另外去實現(xiàn)。 SearchByNum(Bo,BNum)。Borrow(Bo,Lin,BNum,CNum)。 四、算法描述:給出各模塊流程圖及代碼圖書管理系統(tǒng)的總體結構如圖書管理系統(tǒng)圖書采編入庫按書號查找按書名查找借閱圖書圖書歸還 完整代碼如下:“”//借書人的結構體 typedef struct Boro//借書記錄 { char BNum[20]。//借書日期 char RetDate[8]。 }Bor。//該圖書證的借書記錄 char CNum[20]。//借書的數(shù)量 }lend[LIST_INIT_SIZE]。//圖書證號 struct LNode *next。 //借書人 typedef struct book {//每種圖書需要登記的內容包括書號、書名、作者、出版社、總庫存量和現(xiàn)庫量。//書號 char name[20]。//作者 char pub[20]。//總庫存 int NowNum。//借了該書的人 }ook。//讀者數(shù)量 int total。iMAXSIZE。 boo[i].TotNum=0。 } } void InitRe(lend amp。iLIST_INIT_SIZE。 } int mid=0。 int found=0。 //中間點 if(strcmp(boo[mid].num,SearchNum)==0) //書號相同 { found=1。 }//查找成功 if(strcmp(boo[mid].num,SearchNum)0)//書號不同 high=mid1。 } if(found==0) return 0。 */ if(BinarySearch(boo,BuyNum)) //如果書庫中有此書 { boo[mid].TotNum++。 //現(xiàn)庫存加1 printf(入庫成功.\n)。編號 %s 的書 %s 作者是 %s ,出版社是 %s ,目前的總庫存是 %d ,現(xiàn)庫存是 %d 。 } if(!BinarySearch(boo,BuyNum)) { int i=0,j=0。 } //for(i=total。amp。i) //插在適合位置 保持有序 //boo[i]=boo[i1]。\n設立新書目,請補全書的詳細信息。 strcpy(
點擊復制文檔內容
法律信息相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1