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

正文內(nèi)容

圖書(shū)管理基本業(yè)務(wù)課程設(shè)計(jì)報(bào)告-文庫(kù)吧

2025-08-10 10:12 本頁(yè)面


【正文】 面輸入書(shū)籍的編號(hào)( 0~999999 的長(zhǎng)整型)、書(shū)名(字符串類(lèi)型)、該書(shū)作者名(字符串類(lèi)型)、該書(shū)的現(xiàn)存量(整型)、該書(shū)的總量(整型)。輸入該信息之后,將該節(jié)點(diǎn)插入到書(shū)籍信息鏈表中去。該節(jié)點(diǎn)的插入位置根據(jù)查找,找到合適的位置插入,這樣可以保證整個(gè)數(shù)據(jù)都是有序的,方便查找。 2)借閱功能 書(shū)籍借閱主要涉及存書(shū)庫(kù)和讀者信息庫(kù)雙方的更新。用戶 首先 使用 系統(tǒng),查詢?cè)摃?shū)是否存在,該書(shū)的剩余數(shù)量是否大于零,最后查詢?cè)撟x者是否已經(jīng)借滿書(shū)籍。若以上條件都滿足,則將該讀者的可借書(shū)數(shù)量減一,該存書(shū)的可借數(shù)量減一。 3)歸還功能 按書(shū)名 號(hào)來(lái)歸還所借書(shū)籍,若書(shū)名號(hào)正確并且確認(rèn)歸還該書(shū)籍,刪除該書(shū)的讀者借閱信息(姓名), 然后返回。 4)信息查詢功能 信息查詢分為讀者信息查詢和書(shū)籍信息查詢 ,讀者信息查詢是在讀者登錄之后 ,可以顯示本人的基本信息以及借書(shū)狀況 (所借書(shū)的本數(shù)、可借書(shū)本書(shū)以及所借書(shū)的信息 ),還可查詢書(shū)籍信息,可根據(jù)書(shū)籍的編號(hào)來(lái)查找書(shū)籍、根據(jù)書(shū)名來(lái)查找書(shū)籍、根據(jù)作者名來(lái)查詢書(shū)籍。查詢到該書(shū)籍后顯示是否借閱該書(shū)籍。 安徽新華學(xué)院 12 級(jí)數(shù)據(jù)結(jié)構(gòu)課程設(shè)計(jì) 4 4 詳細(xì)設(shè)計(jì) 首先定義一個(gè)定義一個(gè)單鏈表的結(jié)點(diǎn) typedef struct node { int num。//書(shū)號(hào) char title[50]。//書(shū)名 char author[50]。//著作者 int num1。//現(xiàn)存量 int num2。//庫(kù)存量 char name[50]。//借閱者姓名 struct node *link。 }linklist。 此結(jié)點(diǎn)包括 書(shū)號(hào) , 書(shū)名 , 著作者 , 現(xiàn)存量 , 庫(kù)存量 , 借閱者姓名 。 linklist* creatnull(linklist *l)//建立一個(gè)帶頭的結(jié)點(diǎn); { l=(linklist*)malloc(sizeof(linklist))。 llink=NULL。 return l。 } 館藏圖書(shū)信息 模塊 void print(linklist *l)//輸出所有圖書(shū)的信息 { linklist *p。 p=llink。 printf(\n 輸出所有圖書(shū)的信息 :\n 書(shū)號(hào) \t 書(shū)名 \t 著作者 \t 現(xiàn)存量 \t 庫(kù)存量 \t 借閱者姓名 )。 while(p) { printf(\n%d\t%s\t%s\t%d\t%d\t%s,pnum,ptitle,pauthor,pnum1,pnum2,pname)。 p=plink。 //指針指向下一個(gè) } } 通過(guò)對(duì)單鏈表的輸出來(lái)完成對(duì) 館藏圖書(shū)信息 的輸出; 采編入庫(kù) 模塊 void creat(linklist *l)//采編入庫(kù) { int i,n。 linklist *p,*tail,*q。 安徽新華學(xué)院 12 級(jí)數(shù)據(jù)結(jié)構(gòu)課程設(shè)計(jì) 5 tail=l。if(llink!=NULL) q=llink。 else q=l。 while(taillink!=NULL){tail=taillink。}。 printf(\n 請(qǐng)輸入入庫(kù)圖書(shū)的數(shù)量 :)。 scanf(%d,amp。n)。 for(i=1。i=n。i++) { p=(linklist*)malloc(sizeof(linklist))。 printf(\n 請(qǐng)輸入入庫(kù)圖書(shū)的書(shū)號(hào) :)。 scanf(%d,amp。pnum)。 while(qnum!=pnumamp。amp。qlink!=NULL){q=qlink。} if(qnum==pnum) { qnum1=qnum1+1。 qnum2=qnum2+1。 printf(\n 該圖書(shū)已在圖書(shū)庫(kù)存在,已自動(dòng)增加圖書(shū)數(shù)量 )。} else { printf(\n 請(qǐng)輸入入庫(kù)圖書(shū)的書(shū)名 :)。 scanf(%s,amp。ptitle)。 printf(\n 請(qǐng)輸入入庫(kù)圖書(shū)的著作者 :)。 scanf(%s,amp。pauthor)。 printf(\n 請(qǐng)輸入入庫(kù)圖書(shū)的現(xiàn)存量 :)。 scanf(%d,amp。pnum1)。 printf(\n 請(qǐng)輸入入庫(kù)圖書(shū)的庫(kù)存量 :)。 scanf(%d,amp。pnum2)。 strcpy(pname,NULL)。 taillink=p。 tail=p。 taillink=NULL。}。 }。 } 首先先判斷該結(jié)點(diǎn)是否為空,若不為空,指針指向下一個(gè)結(jié)點(diǎn) 。若該結(jié)點(diǎn)為空,輸入 入庫(kù)圖書(shū)的數(shù)量 , 通過(guò) for 循環(huán)依次輸入 書(shū)號(hào) ,書(shū)名 ,著作者 ,現(xiàn)存量 ,庫(kù)存量 等信息。其中 while(qnum!=pnumamp。amp。qlink!=NULL){q=qlink。} if(qnum==pnum) { qnum1=qnum1+1。 qnum2=qnum2+1。 printf(\n 該圖書(shū)已在圖書(shū)庫(kù)存在,已自動(dòng)增加圖書(shū)數(shù)量 。 )。} 根據(jù)輸入的書(shū)號(hào)(入庫(kù)的圖書(shū))與庫(kù)存的書(shū)號(hào)(本庫(kù)的圖書(shū))是否相同,若相同,不用輸入該書(shū)的相關(guān)信息,便自動(dòng)完成圖書(shū)庫(kù)存和現(xiàn)存量的增加 。 并提示“ 該圖書(shū)已在圖書(shū)庫(kù)存在,已自動(dòng)增加圖書(shū)數(shù)量 ?!? 根據(jù)書(shū)號(hào)查找圖書(shū) 模塊 安徽新華學(xué)院 12 級(jí)數(shù)據(jù)結(jié)構(gòu)課程設(shè)計(jì) 6 void locat(linklist *l,int i)//根據(jù)書(shū)號(hào)查找圖書(shū) { linklist *p。 p=llink。 while(pnum!=i) { p=plink。 }。 If(plimk!=NULL) {printf(\n 輸出圖書(shū)的信息 :\n 書(shū)號(hào) \t 書(shū)名 \t 著作者 \t 現(xiàn)存量 \t 庫(kù)存量 \t 借閱者姓名 )。 printf(\n%d\t%s\t%s\t%d\t%d\t%s\n,pnum,ptitle,pauthor,pnum1,pnum2,pname)。} else printf(該圖
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1