資源描述:
《圖書借閱管理系統(tǒng)課程設計報告.doc》由會員上傳分享,免費在線閱讀,更多相關內(nèi)容在教育資源-天天文庫。
1、課程設計報告課程名稱:數(shù)據(jù)結(jié)構(gòu)課程設計班級:學號:姓名:完成日期:2011-01-07沈陽航空航天大學課程設計任務書專業(yè)名稱:計算機應用技術課程名稱:數(shù)據(jù)結(jié)構(gòu)設計題目:圖書借閱管理系統(tǒng)起止時間:2010年12月27日至2011年1月7日問題描述對圖書館內(nèi)圖書進行管理:錄入圖書信息,修改某個圖書信息,刪除圖書信息,對當前圖書編號進行查詢,對圖書的預約借閱?;疽?)實現(xiàn)向書庫中增加圖書2)修改圖書信息3)按書號查詢圖書4)刪除圖書信息較高要求5)圖書的借閱6)圖書的歸還實現(xiàn)提示圖書借閱使用隊列實現(xiàn);注意:所有功能必須為單個函數(shù),在主函數(shù)中實現(xiàn)函數(shù)的調(diào)用。學生姓名:學號:指導教師:
2、2011年01月07日圖書借閱管理系統(tǒng)1.概要設計此程序主要應用于圖書管理,有添加、刪除、修改和查詢四大功能實現(xiàn),系統(tǒng)主要由五大模塊形成,第一個為主函數(shù)main(),用來調(diào)用其他被調(diào)函數(shù)。第二個模塊為addbook()子函數(shù),用來添加新圖書信息。第三個模塊為delbook()子函數(shù),用來刪除圖書信息。打四個模塊為xiubook()子函數(shù),用來修改已存圖書信息。第五個模塊為chabook()子函數(shù),用來查詢已存圖書信息。模塊設計:(1).主函數(shù)模塊:顯示界面,輸入所要執(zhí)行的模塊。(2).addbook子函數(shù)模塊:顯示界面,按照提示輸入新圖書信息。(3).delbook子函數(shù)模塊:顯
3、示界面,按照提示輸入編號,進行圖書的刪除。(4).xiubook子函數(shù)模塊:顯示界面,按照提示輸入編號,進行圖書信息的修改。(5).chabook子函數(shù)模塊,顯示界面,按照提示輸入編號,顯示所需圖書信息。2.詳細設計此函數(shù)共有五大函數(shù),用來進行圖書信息的管理。首先進行選擇,調(diào)用不同的子函數(shù)。調(diào)用addbook子函數(shù),輸入新添圖書信息,然后可以選擇是否繼續(xù)進行輸入,或者退出此函數(shù),返回主函數(shù)。調(diào)用delbook子函數(shù),按照提示輸入編號,進行圖書的刪除,然后選擇繼續(xù)刪除或者退出此函數(shù),返回主函數(shù)。當書庫為空時會自動返回此函數(shù),返回主函數(shù)。調(diào)用chabook子函數(shù),按照提示輸入編號,進
4、行圖書信息的查詢,然后選擇繼續(xù)查詢或者退出返回主函數(shù)。當書庫為空時,自動退出并返回主函數(shù)。調(diào)用xiubook子函數(shù),按照提示輸入編號,進行圖書信息的修改,然后選擇繼續(xù)修改或者返回主函數(shù)。當書庫為空時,將自動返回主函數(shù)。此程序流程圖如下:在調(diào)用修改和查詢子函數(shù),進行修改和查詢功能時,要先確認書庫是否為空,若為空則需要提示并返回主函數(shù)。例如代碼:if(p==0){printf("書庫為空,返回主菜單!");break;}//察看書庫是否為空修改子函數(shù)代碼為:voidxiubook(SEQQUEUE*q,intp)//修改子函數(shù){inti=2,j,k,y,a=0,b=0;while
5、(1)//為多次執(zhí)行做循環(huán){if(p==0){printf("書庫為空,返回主菜單!");break;}//察看書庫是否為空printf("請輸入您要修改的書號:");scanf("%d",&j);while(1){for(y=0;y
6、f("原作者為:%s",q[k].wtri);printf("請輸入新書名:");scanf("%s",&q[k].name);printf("請輸入新作者:");scanf("%s",&q[k].wtri);printf("摁0退出,其他數(shù)字鍵繼續(xù)!");scanf("%d",&i);if(i==0)break;//返回主函數(shù)}}查詢子函數(shù)代碼為:voidchabook(SEQQUEUE*q,intp)//查詢子函數(shù){inti=2;intj,k,a=0,y;while(1){if(p==0){printf("書庫為空,返回主菜單!");break;}//察看書庫是否
7、為空printf("請輸入您要查詢的書號:");scanf("%d",&j);while(1){for(y=0;y