2 6銀行業務模擬

2023-01-03 18:45:01 字數 2150 閱讀 5396

一.實驗目的

本次實習的目的在於使讀者深入了解棧和佇列的特性,以便在實際問題背景下靈活運用他們;同時還將鞏固對這兩種結構的構造方法的理解。

二.實驗內容

【問題描述】客戶業務分為兩種。第一種是申請從銀行得到一筆資金,即取款或借款。第二種是向銀行投入一筆資金,即存款或還款。

銀行有兩個服務視窗,相應的有兩個佇列。客戶到達銀行後先排第一隊。處理每個客戶業務時,如果屬於第一種,且申請額超出銀行現存資金總額而得不到滿足,則立即排入第二個隊等候,直至滿足時才離開銀行,否則業務處理完後立即離開銀行。

每接待完乙個第二種業務的客戶,則順序檢查和處理(如果可能)第二個佇列中的客戶,對能滿足的申請者予以滿足,不能滿足者重新排到第二個佇列的隊尾。注意在此檢查過程中,一旦銀行資金總額少於或等於剛才第乙個對列中最後乙個客戶(第二種業務)被接待之前的數額,或者本次已將第二個佇列檢查和處理了一遍,就停止檢查(因為此時已不可能還有能滿足者)轉而繼續接待第乙個對列的客戶,任何時刻都只開乙個視窗。假設檢查不需要時間。

營業時間結束時所有客戶立即離開銀行。寫乙個上述銀行業務的事物驅動模擬系統,通過模擬方法求出客戶在銀行內逗留的平均時間。

【基本要求】利用動態儲存結構實現模擬。

三.實驗步驟(可選)

#include

#include

#include <>

#include <>

using namespace std;

struct service;//指標域

struct queue;

int total; //初始時銀行現存資金總額

int closetime; //營業結束時間

int arrivemaxtime; //兩個到達事件之間的間隔上限

int arrivemintime; //兩個到達事件之間的間隔下限

int dealmaxtime; //客戶之間交易的時間上限

int dealmintime; //客戶之間交易的時間下限

int dealmaxmoney; //交易額上限

int ndn=0; //需要存款的人數

int nwn=0; //需要取款的人數

int sdn=0; //成功存款的人數

int swn=0; //成功取款的人數

int currenttime=0; //當前時間

int totaltime=0; //客戶逗留總時間

int counter=0; //客戶總數

int number=1; //初始客戶序列號

bool state=1; //用於判斷是否有視窗在處理

int currenttimeofdeal=0;

int thearrivemaxtime=0;

//初始化三個佇列

queue eq; //事件佇列

queue fq; //佇列一

queue sq; //對列二

service* front(queue &q)//else

}void pop(queue &q)

void arrive()

void putmoney()

void getmoney()//if

else//else

}service* searchanddel(queue &q,int m)//if

else//else

}//while

else//else

}//else

if(佇列迴圈一周時停止

return null;}

return null;}

service* temped;

int randomtemp;

void findanddeal(){//"處理"函式在對列中尋找可處理元素,對其進行處理

while((temped=searchanddel(sq,total))&&temped!=null){//查詢可處理取款

total+=temped->money; //更新資金總額

push(eq,temped->money); //加入事件佇列離開

back(eq)->type="離開";

back(eq)->num=temped->num;

randomtemp = rand()%(dealmaxtime-dealmintime+1)+dealmintime;

銀行業務排程系統

模擬實現銀行業務排程系統邏輯,具體需求如下 銀行內有6個業務視窗,1 4號視窗為普通視窗,5號視窗為快速視窗,6號視窗為vip視窗。取錢服務視窗serverwindow 有三種對應型別的客戶 vip客戶,普通客戶,快速客戶 辦理如交水電費 費之類業務的客戶 客戶client 非同步隨機生成各種型別的...

銀行業務管理辦法

十五冶政發 2001 43號 關於印發 中國十五冶金建設 銀行業務管理辦法 的通知 各直屬單位 地區公司 經理部 為進一步規範 銀行業務,搞好銀行業務管理,服務生產經營,控制風險,現印發 中國十五冶金建設 銀行業務管理辦法 給你們,請認真遵照執行。二 一年五月二十九日 主題詞 管理辦法銀行業務通知 ...

自助銀行業務培訓

各位同事 今天,我們在這裡舉辦自助銀行業務培訓班,參加培訓的都是各支行自助銀行業務的業務骨幹,我謹代表電子銀行部,向各位日常辛勤工作表示感謝,對各位今天的到來表示熱烈的歡迎!下面,我就搞好這次業務培訓,講幾點意見 一 成績顯著 我行從1993年第一台atm開通以來,從無到有,逐步發展壯大,截至201...