银行业务模拟程序Word文档格式.docx

上传人:b****5 文档编号:19229520 上传时间:2023-01-04 格式:DOCX 页数:8 大小:15.14KB
下载 相关 举报
银行业务模拟程序Word文档格式.docx_第1页
第1页 / 共8页
银行业务模拟程序Word文档格式.docx_第2页
第2页 / 共8页
银行业务模拟程序Word文档格式.docx_第3页
第3页 / 共8页
银行业务模拟程序Word文档格式.docx_第4页
第4页 / 共8页
银行业务模拟程序Word文档格式.docx_第5页
第5页 / 共8页
点击查看更多>>
下载资源
资源描述

银行业务模拟程序Word文档格式.docx

《银行业务模拟程序Word文档格式.docx》由会员分享,可在线阅读,更多相关《银行业务模拟程序Word文档格式.docx(8页珍藏版)》请在冰豆网上搜索。

银行业务模拟程序Word文档格式.docx

voidclear(void);

size_tsize(void)const;

boolempty(void)const;

private:

std:

:

queue<

CClient>

m_queueClients;

};

//BankWnd.cpp

BankWnd.h"

CBankWnd:

CBankWnd(void)

}

~CBankWnd(void)

voidCBankWnd:

push(constCClient&

client)

m_queueClients.push(client);

pop(void)

m_queueClients.pop();

boolCBankWnd:

empty(void)const

returnm_queueClients.empty();

size_tCBankWnd:

size(void)const

returnm_queueClients.size();

clear(void)

while(!

m_queueClients.empty()){

}

C/C++code

//Bank.h

ctime>

classCBank

CBank(void);

~CBank(void);

voidonWork(void);

voidoffWork(void);

voidinBank(constCClient&

client);

voidoutBank(void);

size_tclientTotal(void)const;

size_tstayTimeTotal(void)const;

size_taveStayTime(void)const;

staticconstintUNIT_TIME=20;

staticconstintNUM_WND=3;

CBankWndm_bankWnds[NUM_WND];

size_tm_nClient;

//currentclientnumber

size_tm_nStayTimeTotal;

size_tm_nClientTotal;

//Bank.cpp

Bank.h"

CBank:

CBank(void)

m_nClient(0),m_nClientTotal(0),m_nStayTimeTotal(0)

srand((unsigned)time(NULL));

~CBank(void)

voidCBank:

inBank(constCClient&

size_tminLengthWnd(0);

for(size_tidx(0);

idx!

=NUM_WND;

++idx){

if(m_bankWnds[idx].size()<

m_bankWnds[minLengthWnd].size()){

minLengthWnd=idx;

m_bankWnds[minLengthWnd].push(client);

m_nStayTimeTotal+=UNIT_TIME;

m_nClientTotal+=1;

m_nClient+=1;

outBank(void)

switch(rand()%NUM_WND){

case1:

if(!

m_bankWnds[0].empty()){

m_bankWnds[0].pop();

m_nClient-=1;

break;

case2:

m_bankWnds[1].empty()){

m_bankWnds[1].pop();

case3:

m_bankWnds[2].empty()){

m_bankWnds[2].pop();

m_nStayTimeTotal+=m_nClient*UNIT_TIME;

size_tCBank:

aveStayTime(void)const

if(m_nClientTotal==0){

return0;

else{

returnm_nStayTimeTotal/m_nClientTotal;

onWork(void)

m_nClient=0;

m_nClientTotal=0;

m_nStayTimeTotal=0;

offWork(void)

m_bankWnds[idx].clear();

clientTotal(void)const

returnm_nClientTotal;

stayTimeTotal(void)const

returnm_nStayTimeTotal;

//client.h

classCClient

CClient(void);

~CClient(void);

booloperator<

(constCClient&

lClient,constCClient&

rClient);

booloperator==(constCClient&

booloperator!

=(constCClient&

//client.cpp

CClient:

CClient(void)

~CClient(void)

rClient)

returnfalse;

booloperator==(constCClient&

rClient)

=(constCClient&

returntrue;

iostream>

int_tmain(intargc,_TCHAR*argv[])

CBankmyBank;

CClientclient;

myBank.onWork();

for(size_ti(0);

i!

=10;

++i){

for(size_tj(0);

j!

=5;

++j){

if(rand()%100>

50){

myBank.inBank(client);

myBank.outBank();

myBank.offWork();

cout<

<

myBank.clientTotal()<

'

\n'

;

myBank.stayTimeTotal()<

myBank.aveStayTime()<

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 工程科技 > 交通运输

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1