版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、精選優(yōu)質(zhì)文檔-傾情為你奉上寧波大紅鷹學院信息工程學院課程設(shè)計報告項目名稱:銀行排隊系統(tǒng)項目組長:白鈺琦項目成員:項鴻偉、徐海域、徐程凱班級名稱:10計科1專業(yè)名稱:計算機科學與技術(shù)完成時間:2012年11月27日信息工程學院制目 錄專心-專注-專業(yè)1、 系統(tǒng)總體描述 銀行排隊系統(tǒng)是利用現(xiàn)代網(wǎng)絡(luò)通信技術(shù)和計算機信息管理技術(shù)來代替?zhèn)鹘y(tǒng)排隊的系統(tǒng),從本質(zhì)上改善傳統(tǒng)排隊管理所存在的擁擠、嘈雜、混亂現(xiàn)象,避免各種不必要的糾紛。通過使用排隊系統(tǒng),由傳統(tǒng)的客戶站立排隊改變?yōu)槿∑边M隊、排隊等待、叫好服務(wù),由傳統(tǒng)物理的多個隊列變?yōu)橐粋€邏輯隊列,使“先來先服務(wù)”的思想得到更好地貫徹。本系統(tǒng)可以實現(xiàn)銀行排隊的主要業(yè)
2、務(wù)活動。本系統(tǒng)分為以下6個功能模塊: (1)顧客到達。分為VIP客戶和普通客戶進行排隊拿號,普通客戶進入邏輯隊列。 (2)顧客離開。顧客離開時將客戶從隊列中刪除,并提供讓客戶對銀行窗口職員評價的平臺。 (3)查看業(yè)務(wù)辦理。可以查看每個業(yè)務(wù)窗口正在給第幾號顧客辦理業(yè)務(wù)。 (4)查看排隊情況??梢圆榭串斍邦櫩陀卸嗌賯€顧客在排隊等候。 (5)系統(tǒng)查詢??梢圆樵儽鞠到y(tǒng)為多少個普通用戶和VIP客戶辦理過業(yè)務(wù)。 (6)退出。退出整個銀行排隊系統(tǒng)。二、模塊設(shè)計(包括文檔設(shè)計、項目流程設(shè)計)本程序包含主程序模塊、菜單選擇模塊和隊列操作模塊,調(diào)用關(guān)系如下圖:菜單選擇模塊鏈表操作模塊主程序模塊 模塊調(diào)用示意圖2、
3、 系統(tǒng)子程序及功能設(shè)計(1)void Initshuzu(); /初始化數(shù)組(銀行業(yè)務(wù)窗口)(2)void print1(); /輸出數(shù)組(銀行業(yè)務(wù)窗口)界面(3)void print1(); /輸出排隊等候隊列界面(4)void daoda(int x); /解決客戶到達事件算法,調(diào)用(11)(5)void likai(int x); /解決客戶到達事件算法,調(diào)用(12)(6)int guitai(); /判斷輸入的柜臺號是否正確 (7) int pingfen(); /判斷輸入的分數(shù)是否正確 (8) void mygrade(); /主評分函數(shù),調(diào)用(6)和(7) (9) void VIP
4、(int x); /VIP用戶認真認證 (10)void time(); /時間函數(shù)(11)void Enqueue(Linkqueue *Q,int elem); /進隊列 (12)int Dlqueque(Linkqueue *Q); /出隊列(13)void Initqueue(); /主函數(shù)。設(shè)定界面顏色和大小, 調(diào)用工作區(qū)模塊函數(shù)。3、 函數(shù)主要調(diào)用關(guān)系圖 14 main()318924510000 121167 系統(tǒng)函數(shù)調(diào)用關(guān)系圖三、程序設(shè)計(界面設(shè)計、后臺詳細設(shè)計)主界面四、設(shè)計總結(jié)#include "stdio.h"#include "conio.
5、h"#define MAXSIZE 100/*定義數(shù)據(jù)結(jié)構(gòu)*/typedef struct _CUSTOMER_INFO int nNO;CUSTOMER_INFO,*CUSTOMER_INFO_PTR;typedef structCUSTOMER_INFO_PTR base;int front;int rear;QUEUE;bool InitQueue(QUEUE &Q)Q.base= new CUSTOMER_INFOMAXSIZE;if(Q.base = NULL)return false;elseQ.front=Q.rear=0;return true;int Ent
6、erQueue(QUEUE &Q, int m)if(Q.rear+1)%MAXSIZE=Q.front)printf("隊滿!n");return 0;Q.baseQ.rear.nNO=m;Q.rear = (Q.rear+1)%MAXSIZE;return 1;int LeaveQueue(QUEUE &Q)if(Q.front=Q.rear)printf("隊空!n");return 0;elseint n;n =Q.baseQ.front.nNO;Q.front=(Q.front+1)%MAXSIZE;return n;int Q
7、length(QUEUE Q)return (Q.rear-Q.front+MAXSIZE)%MAXSIZE;int main(int argc, char* argv)int nChoice;int nCount = 1;int nIteration = 1;int num;int length;QUEUE Q4; CUSTOMER_INFO customer;printf("*農(nóng)村信用社排隊系統(tǒng)*n");for(int i = 0; i < 4; i+)InitQueue(Qi);for(; ;)printf("nn=第%d次模擬處理=n",n
8、Iteration+);for(int j = 0; j < 4; j+)if(j = 0)printf("正在等待服務(wù)的顧客: ");elseprintf("%d號柜臺已服務(wù)顧客: ", j);length=Qlength(Qj);customer = Qj.baseQj.front;for(int k=1;k<=length;k+)printf("%3d", customer.nNO);customer=Qj.baseQj.front+k;printf("n");printf("n&quo
9、t;);printf("1-1號柜臺服務(wù)n");printf("2-2號柜臺服務(wù)n");printf("3-3號柜臺服務(wù)n");printf("4-新客戶取號等待服務(wù)n");printf("0-退出銀行排隊系統(tǒng)n");printf("請選擇: ");scanf("%d",&nChoice);if(nChoice < 0 | nChoice >4)getchar();printf("n>>>輸入非法!n&quo
10、t;);if(nChoice = 0)break;else if(nChoice = 4)customer.nNO =nCount;nCount=nCount+1;EnterQueue(Q0, customer.nNO);else if(nChoice >=1 && nChoice <=3)num=LeaveQueue(Q0);if(num)customer.nNO=num;EnterQueue(QnChoice, customer.nNO);elseprintf("n>>>當前沒有等待客戶!n");return 0;五、設(shè)計總
11、結(jié)1、完成情況這次是數(shù)據(jù)結(jié)構(gòu)的第二個項目,我們小組基本還是能順利完成本次項目內(nèi)容,組長分工明確,各成員能按時并保質(zhì)保量完成各自模塊,但是在拼接時候出現(xiàn)很多問題,有的是細節(jié),有的是源程序本身存在的錯誤,通過大家齊心協(xié)力,多次修改整合之后,最終上交了一份我們自己的成果。雖然最后的功能創(chuàng)新點不是很多,但是我們在完善課本的內(nèi)容時,解決困難也可以更加鞏固所學到的知識,將學習到的知識運用到設(shè)計軟件的代碼里。2、心得體會白鈺琦:通過此次的銀行排隊系統(tǒng)的設(shè)計開發(fā),讓我對數(shù)據(jù)結(jié)構(gòu)中鏈式隊列結(jié)構(gòu)有了更多的理解,對列是限定僅在一端進行插入,而在另一端進行刪除操作的線性表,在此次實驗中,我們才用的是鏈式隊列的存儲結(jié)構(gòu)
12、,該存儲模式合適增刪,但不適合查找,次程序可采用循環(huán)模式,但容易溢出。同時,此次的設(shè)計讓我更多的理解了c語言編程的規(guī)則,對以后的項目有了更好的基礎(chǔ)。徐程凱:我這次負責的項目主要是視頻的制作。這次的項目是關(guān)于隊列與棧的。我們小組最后決定是用的是鏈式鏈表,因為這個項目不需要我們進行修改和查找只需要添加刪除,所以我們覺得使用鏈式列表是最為科學的方法。這次課程設(shè)計使我加強了自身的編程能力的同時,也讓我認識到要將所學靈活的應(yīng)用到實際生活中去,不可以憑空想象,要著眼實際,找到生活所需,理論里聯(lián)系實際,才可以編寫出真正有價值的程序。徐海域:課程設(shè)計不同于平時的編程實驗,它的要求更多更全面,需要程序編寫者在前期做出準確的需求分析,還有后期全面的程序測試,這些都是在過去的學
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 合伙人技術(shù)入股協(xié)議書合同
- 大班音樂《小白船》課件
- 2024年遼寧駕駛員客運從業(yè)資格證考試題及答案
- 2024年重慶2024年客運從業(yè)資格證考試試題
- 2024【房屋拆除合同范本】建筑拆除合同范本
- 2024職工食堂承包合同范本
- 2024家居工程裝修合同范本
- 2024農(nóng)村水庫承包合同書
- 2024項目投資咨詢合同版
- 深圳大學《游泳俱樂部》2023-2024學年第一學期期末試卷
- 銀行涉農(nóng)貸款專項統(tǒng)計制度講解
- DB31-T 540-2022 重點單位消防安全管理要求
- 兒化音變課件
- 國家開放大學《傳感器與測試技術(shù)》實驗參考答案
- 工程造價司法鑒定實施方案
- 材料成型工藝基礎(chǔ)習題答案
- 劇本寫作課件
- 計算方法第三章函數(shù)逼近與快速傅里葉變換課件
- 五年級上冊英語課件-Unit7 At weekends第四課時|譯林版(三起) (共13張PPT)
- 2022年秋新教材高中英語Unit2SuccessTheImportanceofFailure教案北師大版選擇性必修第一冊
- 初三九年級青驕第二課堂期末考試題及參考答案
評論
0/150
提交評論