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

正文內容

數(shù)據(jù)結構課程設計-圖書管理-資料下載頁

2025-08-07 10:50本頁面
  

【正文】 r=p。 for(。user!=NULL。user=usernext) printf( %d %d\n,usernumber,userlimitdate)。 x++。 p=pnext。 } } if (p==NULLamp。amp。x==0) printf(對不起,不存在此圖書!\n)。 break。 case 6:break。 }} //排序函數(shù)文件includeint Sort(LinkList *amp。L){ //按書號遞增有序排序(直接插入排序法) LinkList *p=Lnext,*q,*r。 //p指向第一個數(shù)據(jù)結點 if(p!=NULL){ //若原單鏈表中有一個或以上的數(shù)據(jù)結點 r=pnext。 //r保存*p結點直接后繼結點的指針 pnext=NULL。 //構造只含一個數(shù)據(jù)結點的有序表 p=r。 while(p!=NULL){ r=pnext。 //r保存*p結點的直接后繼結點的指針 q=L。 while(qnext!=NULLamp。amp。qnextp) q=qnext。 //在有序表中找插入*p的直接前驅結點*q的位置 pnext=qnext。 //將*p插入到*q之后 qnext=p。 p=r。 //掃描原單鏈表余下的結點 } } return 0。} //輸出書庫信息函數(shù)文件includevoid Display(LinkList *amp。L){ //輸出排序結果 LinkList *p=Lnext。 while (p!=NULL){ printf(書號 書名 作者 出版社名稱 現(xiàn)存量 總存量 \n)。 printf(%d %s %s %s %d %d,p,p,p,p,p,p)。 printf(\n)。 p=pnext。 }} //圖書修改函數(shù)文件includeint ModifyList(LinkList *amp。L){ //修改 LinkList *p=L。 char name1[10]。 printf(請輸入要修改的圖書的書名:\n)。 scanf(%s,name1)。 while(p!=NULL){ if(strcmp(name1,p)==0){ //查找所要修改的書名 printf(請輸入修改后的信息!\n)。 printf(書號 書名 作者 出版社名稱 現(xiàn)存量 總存量\n)。 scanf(%d%s%s%s%d%d,amp。p,p,p,p,amp。p,amp。p)。 printf(修改成功!\n)。 return 0。 } p=pnext。 } printf(不存在此圖書\n)。 return 0。}ListDelete,cpp //圖書刪除函數(shù)文件includeint ListDelete(LinkList *amp。L){ //刪除 LinkList *p=Lnext,*q=L。 char name1[10]。 if(p!=NULL){ printf(請輸入要刪除的書名:)。 scanf(%s,amp。name1)。 } while(pnext!=NULLamp。amp。strcmp(p,name1)!=0){ p=pnext。 q=qnext。 } if(pnext!=NULL){ //如果p此時不是最后一個節(jié)點,說明此時已經找到書 qnext=pnext。 printf(刪除成功!\n)。 free(p)。 return 0。 } if(pnext==NULLamp。amp。strcmp(name1,p)!=0) //如果p此時為最后一個結點并且沒有找到與之相符的書名 printf(你輸入的書名不存在,請核實后重新輸入!\n)。 else{ qnext=NULL。 printf(刪除成功!\n)。 free(p)。 } return 0。} //圖書借閱函數(shù)文件includevoid Borrow(LinkList *amp。L){ //借閱 LinkList *p=Lnext。 User *user。 char name1[20]。 printf(請輸入要借閱的圖書書名: \n)。 //輸入要借閱的圖書名并查找 scanf(%s,amp。name1)。 while(pnext!=NULLamp。amp。strcmp(name1,p)!=0) p=pnext。 if(pnext==NULLamp。amp。strcmp(name1,p)!=0){ printf(此圖書不存在!\n)。 } else if(p1) printf(不好意思,此書已借完!\n) 。 else{ //找到圖書后進行借閱登記 user = (User *)malloc(sizeof(User))。 InUserMess(user)。 if(p==NULL){ printf(借書成功!\n)。 p=user。 pnext=NULL。 p。 } else{ User *u=p。 while(unext!=NULLamp。amp。unumber!=usernumber) u=unext。 if(unext==NULLamp。amp。unumber!=usernumber){ printf(借書成功!\n)。 unext=user。 unextnext=NULL。 p。 } else if(unumber==usernumber) printf(你已經借了這本書,不能夠重復借!\n)。 } }} //借閱者信息登記函數(shù)文件includevoid InUserMess(User *user){ //輸入借閱者的信息 char s[5],r[8]。 printf(請輸入借閱者圖書證號:)。 do{ scanf(%s,s)。 usernumber = atoi(s)。 if(usernumber 1){ printf(\t輸入有誤,請重新輸入:)。 } }while(usernumber 1)。 printf(\n請輸入你要歸還圖書的日期:)。 scanf(%s,r)。 userlimitdate = atoi(r)。} //圖書歸還函數(shù)文件includevoid Return(LinkList *amp。L){ //歸還 LinkList *p=Lnext。 User *pre,*user。 int n。 char name1[20]。 printf(輸入歸還書的書名: \n)。 scanf(%s,amp。name1)。 while(pnext!=NULLamp。amp。strcmp(name1,p)!=0) p=pnext。 if(pnext==NULLamp。amp。strcmp(name1,p)!=0){ printf(此圖書不存在!\n)。 } else if(strcmp(name1,p)==0){ printf(請輸入借閱者圖書證號:)。 scanf(%d,amp。n)。 user=p。 if(usernumber==n){ printf(該書歸還成功!\n)。 p=pnext。 p++。 free(user)。 } else{ while(usernext!=NULLamp。amp。usernumber!=n){ pre=user。 user=usernext。 } if(usernumber==n){ printf(該書歸還成功!\n)。 prenext=usernext。 p++。 free(user)。 } else printf(你輸入的圖書證號不正確!請重新操作!\n)。 } }}
點擊復制文檔內容
法律信息相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1