資源描述:
《結(jié)構(gòu)-銀行排隊系統(tǒng)》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在行業(yè)資料-天天文庫。
1、寧波大紅鷹學(xué)院信息工程學(xué)院課程設(shè)計報告項目名稱:銀行排隊系統(tǒng)項目組長:白鈺琦項目成員:項鴻偉、徐海域、徐程凱班級名稱:10計科1專業(yè)名稱:計算機科學(xué)與技術(shù)完成時間:2012年11月27日信息工程學(xué)院制目錄一、系統(tǒng)總體描述-1-二、模塊設(shè)計(包括文檔設(shè)計、項目流程設(shè)計)-1-三、程序設(shè)計(界面設(shè)計、后臺詳細設(shè)計)-3-四、設(shè)計總結(jié)-7-五、設(shè)計總結(jié)-16-1、完成情況-16-2、心得體會-16-一、系統(tǒng)總體描述銀行排隊系統(tǒng)是利用現(xiàn)代網(wǎng)絡(luò)通信技術(shù)和計算機信息管理技術(shù)來代替?zhèn)鹘y(tǒng)排隊的系統(tǒng),從本質(zhì)上改善傳統(tǒng)排隊管理所存在的擁擠、嘈雜、混亂現(xiàn)象,避免各種不必要的
2、糾紛。通過使用排隊系統(tǒng),由傳統(tǒng)的客戶站立排隊改變?yōu)槿∑边M隊、排隊等待、叫好服務(wù),由傳統(tǒng)物理的多個隊列變?yōu)橐粋€邏輯隊列,使“先來先服務(wù)”的思想得到更好地貫徹。本系統(tǒng)可以實現(xiàn)銀行排隊的主要業(yè)務(wù)活動。本系統(tǒng)分為以下6個功能模塊:(1)顧客到達。分為VIP客戶和普通客戶進行排隊拿號,普通客戶進入邏輯隊列。(2)顧客離開。顧客離開時將客戶從隊列中刪除,并提供讓客戶對銀行窗口職員評價的平臺。(3)查看業(yè)務(wù)辦理。可以查看每個業(yè)務(wù)窗口正在給第幾號顧客辦理業(yè)務(wù)。(4)查看排隊情況??梢圆榭串?dāng)前顧客有多少個顧客在排隊等候。(5)系統(tǒng)查詢??梢圆樵儽鞠到y(tǒng)為多少個普通用戶和V
3、IP客戶辦理過業(yè)務(wù)。(6)退出。退出整個銀行排隊系統(tǒng)。二、模塊設(shè)計(包括文檔設(shè)計、項目流程設(shè)計)本程序包含主程序模塊、菜單選擇模塊和隊列操作模塊,調(diào)用關(guān)系如下圖:菜單選擇模塊鏈表操作模塊主程序模塊模塊調(diào)用示意圖2、系統(tǒng)子程序及功能設(shè)計(1)voidInitshuzu();//初始化數(shù)組(銀行業(yè)務(wù)窗口)(2)voidprint1();//輸出數(shù)組(銀行業(yè)務(wù)窗口)界面(3)voidprint1();//輸出排隊等候隊列界面(4)voiddaoda(intx);//解決客戶到達事件算法,調(diào)用(11)(5)voidlikai(intx);//解決客戶到達事件算
4、法,調(diào)用(12)-8-(6)intguitai();//判斷輸入的柜臺號是否正確(7)intpingfen();//判斷輸入的分數(shù)是否正確(8)voidmygrade();//主評分函數(shù),調(diào)用(6)和(7)(9)voidVIP(intx);//VIP用戶認真認證(10)voidtime();//時間函數(shù)(11)voidEnqueue(Linkqueue*Q,intelem);//進隊列(12)intDlqueque(Linkqueue*Q);//出隊列(13)voidInitqueue();//主函數(shù)。設(shè)定界面顏色和大小,調(diào)用工作區(qū)模塊函數(shù)。2、函數(shù)主
5、要調(diào)用關(guān)系圖14main()318924510000121167系統(tǒng)函數(shù)調(diào)用關(guān)系圖-8-三、程序設(shè)計(界面設(shè)計、后臺詳細設(shè)計)主界面-8-四、設(shè)計總結(jié)#include"stdio.h"#include"conio.h"#defineMAXSIZE100/******************************************定義數(shù)據(jù)結(jié)構(gòu)*******************************************/typedefstruct_CUSTOMER_INFO{intnNO;}CUSTOMER_INFO,*CUSTOMER_
6、INFO_PTR;typedefstruct{CUSTOMER_INFO_PTRbase;intfront;intrear;}QUEUE;boolInitQueue(QUEUE&Q){Q.base=newCUSTOMER_INFO[MAXSIZE];if(Q.base==NULL)-8-returnfalse;else{Q.front=Q.rear=0;returntrue;}}intEnterQueue(QUEUE&Q,intm){if((Q.rear+1)%MAXSIZE==Q.front){printf("隊滿!");return0;}Q.b
7、ase[Q.rear].nNO=m;Q.rear=(Q.rear+1)%MAXSIZE;return1;}intLeaveQueue(QUEUE&Q){if(Q.front==Q.rear){printf("隊空!");return0;}else{intn;n=Q.base[Q.front].nNO;Q.front=(Q.front+1)%MAXSIZE;returnn;}}intQlength(QUEUEQ){return(Q.rear-Q.front+MAXSIZE)%MAXSIZE;}intmain(intargc,char*argv[]){
8、intnChoice;intnCount=1;intnIteration=1;intnum;i