一队列?back(fq)->beginTime=currentTime;?back(fq)->num=number;?push(eq,(back(fq)->money));//将产生事件加入事件队列?back(eq)->beginTime=currentTime;?back(eq)->type="到达";?back(eq)->num=number; ++number}处理存款或还款事件算法voidputMoney(){//存款函数?total+=front(fq)->money;//更新资金总额?push(eq,front(fq)->money);//加入事件队列离开?back(eq)->type="离开";?back(eq)->num=front(fq)->num;back(eq)->endTime=(front(fq)->beginTime+rand()%dealTime+1);?++counter;//更新客户总数?totalTime+=(back(eq)->endTime-front(fq)->beginTime);//更新逗留时间?pop(fq);//删除第一队列第一个业务?currentTimeOfDeal=back(eq)->endTime;?state=0;}处理取款或借款事件算法voidgetMoney(){//取款函数?if((-fq.head->money)>total){//资金短缺加入第二队列 push(sq,front(fq)->money); back(sq)->beginTime=front(fq)->beginTime; back(sq)->num=front(fq)->num; pop(fq);?}//if?else{ total+=back(fq)->money; push(eq,front(fq)->money);//加入事件队列离开