实验报告银行业务模拟系统的设计与实现(1)

合集下载

商业银行业务模拟实验报告

商业银行业务模拟实验报告

商业银行业务模拟实验报告一、实验目的本实验旨在通过模拟商业银行业务的开展,让学生了解商业银行的基本运营模式和相关业务操作,并掌握一定的风险控制能力和决策能力。

二、实验内容1.选择合适的业务模式在模拟商业银行业务的开展前,需要选择适合的业务模式。

常见的业务模式包括:个人存款业务、贷款业务、国际业务、资金融通等。

根据实验要求和自身情况,选择合适的业务模式。

2.设立银行档案根据业务模式的选择,设立相应的银行档案,包括银行名称、注册资本、机构设置、员工人数等。

这些档案能够为业务开展提供参考依据。

3.开展业务根据选择的业务模式,开始开展相应的业务。

例如,在个人存款业务中,你可以设置不同的存款产品,设定存款利率、起存金额等规则,并向客户进行宣传和推广,吸引客户存款。

4.进行风险控制在业务开展的过程中,要时刻注意风险控制。

通过设置风险预警线、上线等措施,规避风险,保障客户资金安全。

5.分析经营状况根据实际业务开展情况,定期分析经营状况,包括资金流入流出情况、业务收入和支出等,以便及时调整经营策略,提高盈利能力。

三、实验结果在实际操作中,我选择了个人存款业务模式。

设立了一个名为“安顺银行”的商业银行档案,注册资本为1000万元,机构设置包括行长办公室、财务部、营销部等。

共有20名员工参与业务开展。

根据业务模式的选择,我为客户提供了四种不同的存款产品:活期存款、定期存款、零存整取存款和教育储蓄存款。

设定了不同的存款利率、起存金额和存款期限等规则,并通过广告宣传、推荐奖励等方式吸引客户存款。

在业务开展的过程中,我密切关注风险控制。

制定了风险预警线,当存款流动性超过预警线时,将及时采取措施规避风险。

同时,严格审核贷款申请,确保贷款资金安全。

经过一段时间的经营,我对经营状况进行了分析。

根据资金流入流出情况和业务收支情况,我发现存款业务的收入占比较高,但资金利用率有待提高。

为此,我计划增加贷款业务的拓展,提高资金利用率和盈利能力。

商业银行综合业务模拟实验报告

商业银行综合业务模拟实验报告

实验报告本学期教务处为我们安排了商业银行综合业务模拟实验,在实验操作过程中,我们发现问题、解决问题,逐渐理解和掌握了银行日常业务的处理,包括个人储蓄业务和对公业务的处理;对现代商业银行的架构、运营模式有了一定的认识。

在这十几周的学习中,我们将银行经营管理的理论与实践相结合,系统地实践、体验和学习银行业务的相关业务,拓展了知识面,提高了我们学习、判断、操作、分析等各个方面的能力。

接下来按实验操作过程对相关业务的操作情况进行描述分析。

(一)个人储蓄业务一、储蓄柜员初始操作操作内容:登陆个人储蓄系统→修改密码和学号并增加尾箱→用尾箱登录在开始银行模拟业务前,老师给我们每个人分配了一个个人账号。

我们可以用此账号作为用户名登陆模拟系统,然后进入“信息中心”修改个人资料并增加尾箱,同时设置尾箱密码以及登录密码,这样方可保证每位柜员都有属于自己的操作空间,避免他人修改银行业务的相关数据。

本次模拟实验采取实名制,我们每个人都要在个人资料中填写自己的真实姓名,以便日后老师查看各位同学的实验进度以及得分。

修改完后,每次登陆后右边信息栏中就会出现自己的相关信息。

在本模块操作中一定要牢牢记住自己的柜员号以及所设置的密码,否则就无法登陆银行模拟系统进行业务操作,这样就只能重新申请一个柜员号。

二、储蓄柜员日初操作操作内容:凭证领用→重要空白凭证出库→现金出库→凭证综合查询→重要空白凭证查询银行柜台工作人员进行日初业务处理首先应领用凭证。

凭证及现金出库到柜员个人钱箱后才能进行柜员的日常业务操作。

我们必须注意到凭证“开始号码”与“结束号码”不能与其他柜员领取的号码相同。

自己领取的凭证号码应记下,以便接下来的业务操作使用。

在实验过程中,若我们想了解凭证的使用情况,则可以进行凭证综合查询和重要空白凭证查询。

三、储蓄日常业务操作之个人储蓄业务操作内容:开普通客户和一卡通客户→为普通客户和一卡通客户开活期储蓄账户并进行存取款、销户操作→开整存整取账户、部分提前支取→开定活两便账户并销户→开零存整取账户、存款并销户→开存本取息账户、取息并销户→开通知存款账户、支取部分款项并销户→普通支票账户开户、预开户、存款、取款、结清、销户→开教育储蓄账户、存款、销户→一卡通、凭证、新旧系统凭证替换、挂失、解挂、新旧凭证对照新增在本实验中听到了很多之前从未接触过的专业名词,如:一卡通、整存整取、定活两便、零存整取、存本取息等。

模拟银行业务实验报告

模拟银行业务实验报告

模拟银行业务实验报告《模拟银行业务实验报告》摘要:本实验旨在模拟银行业务,通过对不同业务流程的模拟操作,探讨银行业务的运作机制和客户体验,以期提高服务水平和效率。

一、实验目的1. 了解银行业务的基本流程和操作规范;2. 探讨银行业务中可能出现的问题和解决方案;3. 提高银行员工的服务意识和专业水平;4. 改进银行业务流程,提升客户体验。

二、实验内容1. 柜台业务模拟:模拟客户办理存取款、汇款、兑换外币等业务流程,测试银行员工的服务态度和效率;2. 网上银行模拟:通过模拟网上银行系统,体验客户在网上办理转账、缴费、查询账户等业务的流程,检验系统的稳定性和便利性;3. 信用卡业务模拟:模拟客户办理信用卡申请、激活、还款等业务流程,测试银行员工对信用卡业务的专业知识和服务水平。

三、实验结果1. 柜台业务:在模拟柜台业务中,发现部分员工服务态度不够友好,且办理业务效率较低,需要加强员工培训,提高服务水平;2. 网上银行:模拟网上银行系统运行稳定,操作流程简单,客户体验良好,但仍需关注系统安全性;3. 信用卡业务:部分员工对信用卡业务流程和政策不够了解,需要加强培训,提高专业水平。

四、实验结论1. 银行业务的模拟实验有助于发现问题和改进业务流程,提高服务水平和效率;2. 员工培训和教育是提升银行业务水平的关键,需要加强对员工的培训和考核;3. 银行业务的模拟实验应该定期进行,以不断改进和完善银行服务。

五、实验建议1. 加强员工培训,提高服务意识和专业水平;2. 定期开展银行业务模拟实验,发现问题并及时改进;3. 关注银行业务流程的便利性和客户体验,不断优化服务流程。

综上所述,本次模拟银行业务实验为银行业务的提升提供了有益的参考和指导,为银行业务的改进和完善提供了有力的支持。

商业银行业务模拟实习报告

商业银行业务模拟实习报告

商业银行业务模拟实习报告篇一:商业银行模拟实验报告商业银行模拟实验报告专业金融学班级金融902 学号090XX3学生姓名刘波评阅教师XX年10月22日商业银行业务模拟实验报告一、实习目的:本实验课应用商业银行综合业务教学软件、信贷业务教学软件,学习和模拟商业银行的储蓄业务、对公业务,信贷业务、结算业务、代理业务等操作要领,通过直观和配套的操作性模拟实验,使自己置身于现实银行业务氛围中,进一步熟悉商业银行业务的全过程,提高动手能力,加深对商业银行经营管理实践的理解,使理论与实践相结合,培养综合运用所学知识分析和解决实际问题的能力以及自学能力。

1. 强化对所学知识的掌握和巩固,为以后的从业打下基础。

2.解各种操作的流程,知道银行的业务主要进行的步骤。

3.解各种凭证,能做到在看到各种业务时想起对应凭证,加强对课堂所学知识的理解。

4.识各种不同单位个个体的操作。

5.培养综合运用所学知识的分析和解决问题的能力和自学能力。

二、实习内容:商业银行综合业务模拟上机实验1、实验地点:教2 —1062、实验软件:银行综合教学软件及银行信贷业务教学软件(金蝶KIS专业版)3、实验时间:第1周—第8周。

4、上机安排:16学时上机,时间:星期一,上午10:15—12:005、实验分组:参加的学生在指导教师的安排下进行上机操作。

参加实验的学生要遵从指导教师的要求,有疑问或其他事宜要及时与指导教师联系。

6、操作方法:结合具体案例进行操作。

三、案例举例(活期储蓄业务)(一)、业务介绍:首先是案例的选择,有普通活期的开户、存款、取款、销户4种选择。

其次是点击普通活期的开户会出现5个普通客户的选择,选择其中一个客户张强会出现储蓄存款凭条纠正储蓄存款凭条的错误后按照下面的案例的流程进行案例的进一步流程。

填写重要空白凭证付出之后进行3050的操作流程填写客户的重要信息和进行3055的流程。

其次是存款的进程,同样有5个案例的选择机会,选择其中一个案例进行3056的操作流程,次操作较为简单,只需要填写个人客户的账号和存款金额在授权的前提下进行存款业务流程。

模拟银行业务实验报告

模拟银行业务实验报告

模拟银行业务实验报告模拟银行业务实验报告引言:银行作为金融体系的核心组成部分,承担着资金融通、信用创造、风险管理等重要职能。

为了更好地了解银行业务的运作和风险管理,我们进行了一次模拟银行业务实验。

本报告将详细介绍实验的目的、设计和结果,并对实验过程中的一些问题进行分析和讨论。

实验目的:本次实验的目的是通过模拟银行业务,了解银行的运作流程、风险管理和盈利模式,并对实际情况进行分析和思考。

通过实践操作,我们希望能够更深入地理解银行业务的运作机制,为今后从事相关工作打下基础。

实验设计:本次实验分为四个部分:存款业务、贷款业务、风险管理和盈利模式。

在存款业务中,我们模拟了银行接受客户存款、计息和取款的过程。

在贷款业务中,我们模拟了银行向客户发放贷款、收取利息和还款的过程。

在风险管理中,我们模拟了银行对风险进行评估和控制的过程。

在盈利模式中,我们模拟了银行的收入来源和成本结构。

实验结果:在存款业务中,我们发现存款利率的高低对存款量有着重要影响。

当利率较高时,客户更愿意将资金存入银行,而当利率较低时,客户更倾向于将资金投资于其他渠道。

因此,银行需要灵活调整存款利率,以吸引更多的存款。

在贷款业务中,我们发现贷款利率的确定对银行的盈利能力至关重要。

贷款利率过高会导致客户负担过重,可能导致违约风险增加;而贷款利率过低则会降低银行的盈利能力。

因此,银行需要根据市场情况和风险评估来确定合理的贷款利率。

在风险管理中,我们发现银行需要建立完善的风险评估和控制机制。

通过对客户的信用评级和贷款抵押物的评估,银行可以有效地控制违约风险。

此外,银行还需要合理配置资本、建立风险准备金等,以应对可能的风险事件。

在盈利模式中,我们发现银行的主要收入来源是利息收入和手续费收入。

利息收入是银行贷款和存款的利息差额,手续费收入则包括各种服务费用和交易手续费。

而银行的主要成本结构包括存款利息、贷款利息和运营成本。

因此,银行需要通过提高贷款利率、增加手续费收入和控制成本来提升盈利能力。

商业银行业务模拟实验报告

商业银行业务模拟实验报告

商业银行业务模拟实验报告实验报告:商业银行业务模拟一、实验目的通过商业银行业务模拟实验,深入了解商业银行的运营模式,掌握商业银行常见的各类业务操作,并对商业银行的风险管理有所了解。

二、实验过程1.开户操作2.存款操作在实验中,我和其他几位同事轮流扮演客户和柜员的角色,进行了多笔存款操作。

我们按照客户的要求,选择了不同的存款方式,如定期存款、活期存款等,并进行了相应的操作。

在操作过程中,我们学习到了存款利率的计算方法,以及商业银行的风险管理措施。

3.贷款操作在实验中,我和同事们还进行了贷款业务模拟操作。

我们扮演不同类型的客户角色,包括个人客户和企业客户,根据客户的贷款需求和还款能力,给予不同额度的贷款,并签订相应的贷款合同。

在操作中,我们了解到了商业银行风险评估和贷后管理的重要性。

4.转账操作实验中,我们还进行了转账业务模拟操作。

我们按照客户的要求,选择了转账的方式,包括本行转账和跨行转账,并进行了相应的操作。

在操作过程中,我们学习到了转账手续费的计算方法,并加深了对电子银行系统的了解。

5.理财操作在实验中,我们还进行了一些常见的理财产品操作模拟。

我们了解了理财产品的种类和特点,选择了适合客户的理财产品,并进行了购买和赎回操作。

在操作中,我们学习到了理财产品的风险分析和收益计算方法。

三、实验收获通过这次实验,我对商业银行的运营模式和常见业务有了更深入的了解。

我学习到了商业银行开户、存款、贷款、转账和理财等各类业务的操作流程和技巧,也认识到了商业银行不同业务操作中的风险与控制。

同时,我还加深了对商业银行的风险管理和客户服务的认识。

此外,通过实验,我还体会到了团队协作和沟通的重要性。

在实验中,我和同事们互相配合,分工合作,共同完成了各项业务操作。

通过与同事的交流和合作,我不仅学到了技巧和知识,还提高了自己的团队合作能力和沟通能力。

四、实验总结通过商业银行业务模拟实验,我对商业银行的运营模式和业务操作有了更全面和深入的了解。

实验报告银行业务模拟系统的设计与实现(1)

实验报告银行业务模拟系统的设计与实现(1)
if(en表示客户到达)
CustomerArrived( );// 处理客户到达事件
else
CustomerDeparture( ) ;// 处理客户离开事件
}//while
CloseForDay( );//计算客户的平均逗留时间
}// Bank_Simulation
环境语言:Windows下的Microsoft VC++
void Bank_Simulation()
{
int i;
OpenForDay( ); //初始化
while(!ListEmpty(ev))
{
//output_ev(ev);
//for(i=1;i<QU+1;i++) output_q(q[i]);
//getchar();//为观察执行结果用
Gethead(ev,en); //printf("事件%d %d\n ",en.NType,en.OccurTime);
数 据 结 构实验报告
学 号
姓 名
年 级
班级
填实际班级
机号:
学院机房
时 间
指导教师
张磊
一、实验题目:银行业务模拟系统的设计与实现 (该实验为综合性实验,共用6个学时)
二、实验要求:
1.问题描述:
假设某银行有四个窗口对外接待客户,从早晨银行开门起不断有客户进入银行。由于每个窗口在某个时刻只能接待一个客户,因此在客户人数众多时需在每个窗口前顺次排队,对于刚进入银行的客户,如果某个窗口的业务员正空闲,则可上前办理业务,反之,若四个窗口均有客户所占,他便会排在人数最少的队伍后面。现在需要编制程序以模拟银行的这种业务活动并计算一天中客户在银行逗留的平均时间。

银行模拟实习报告

银行模拟实习报告

一、实习背景随着金融行业的快速发展,银行作为金融体系的重要组成部分,对金融人才的需求日益增加。

为了更好地了解银行业务、提高自己的实际操作能力,我在学校经济管理学院的指导下,参加了为期两周的银行模拟实习。

二、实习目的1. 了解银行的基本业务和运作流程;2. 培养实际操作能力,提高自己的综合素质;3. 为今后从事金融行业工作打下基础。

三、实习时间及地点实习时间:20XX年X月X日至20XX年X月X日实习地点:XX大学经济管理学院机房四、实习内容1. 模拟银行系统操作实习期间,我们使用模拟银行系统进行各项业务操作。

该系统涵盖了银行的主要业务,如个人账户管理、存款、取款、贷款、信用卡、汇款等。

通过实际操作,我们熟悉了各项业务的办理流程和操作方法。

2. 柜员业务模拟在柜员业务模拟环节,我们分别扮演柜员和客户,进行了一系列的柜面业务操作。

包括开户、存款、取款、查询余额、办理贷款等。

通过模拟操作,我们了解了柜员的日常工作内容和职责。

3. 银行风险管理模拟在银行风险管理模拟环节,我们学习了银行风险管理的相关知识,包括信用风险、市场风险、操作风险等。

通过案例分析,我们掌握了风险识别、评估、控制的方法。

4. 银行营销策略模拟在银行营销策略模拟环节,我们学习了银行营销的基本理论和方法。

通过模拟设计营销方案,我们了解了银行营销的流程和技巧。

五、实习心得体会1. 理论联系实际的重要性通过这次实习,我深刻体会到理论知识与实际操作相结合的重要性。

在实际操作中,我们不仅巩固了所学知识,还学会了如何将理论知识运用到实际工作中。

2. 银行业务操作的严谨性银行业务操作要求严谨,一丝不苟。

在实习过程中,我们严格按照操作流程进行业务办理,确保了业务办理的准确性和规范性。

3. 团队合作的重要性在实习过程中,我们分组进行业务模拟操作,充分体现了团队合作的重要性。

通过分工合作,我们共同完成了各项任务,提高了工作效率。

4. 金融风险的严峻性实习期间,我们学习了银行风险管理知识,认识到金融风险的严峻性。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
et.NType=0; //队列中只有一个客户到达事件
//printf("%d %d\n",et.NType,et.OccurTime);
if(et.OccurTime<CloseTime) //银行尚未关门,插入事件表
Insert_EventList(ev,et);
i=Minimum(q); //求长度最短队列的序号,等长为最小的序号
每个客户办理业务的时间不超过30分钟,两个相邻客户到达银行的时间间隔不超过5分钟要求程序执行时,只要给出银行每天的营业时间即可输出客户平均逗留的时间。
三、总的设计思想、环境语言、工具等
总的设计思想:
为了计算这个平均的逗留时间,自然需要知道每个客户到达银行和离开银行这两个时刻,后者减去前者即为每个客户在银行的逗留时间。所有客户逗留时间的总和被一天内进入银行的客户数除便是所求的平均时间。称客户到达银行和离开银行这两个时间发生的事情为“事件”,则整个模拟程序将按事件的先后顺序进行处理。这样一种程序称做事件驱动模拟。下面是上述银行客户的离散事件驱动的模拟算法。
Insert_EventList(ev, en);//插入事件
q=(LinkQueue*)malloc((Qu+1)*sizeof(LinkQueue));//为队列申请Qu+1个队头指针,第0个不用
for(i=1;i<Qu+1;++i) //置空队列
InitQueue(q[i]);
}
void CustomerArrived()
if(en.NType==0)
CustomerArrived(); //处理客户到达事件
else
CustomerDeparture(); //处理客户离开事件
} //计算并输出平均逗留时间
printf("顾客总数:%d,所有顾客共耗时:%d分钟,平均每人耗时: %d分钟\n",CustomerNum,TotalTime,TotalTime/CustomerNum);
数 据 结 构实验报告
学 号
姓 名
年 级
班级
填实际班级
机号:
学院机房
时 间
指导教师
张磊
一、实验题目:银行业务模拟系统的设计与实现 (该实验为综合性实验,共用6个学时)
二、实验要求:
1.问题描述:
假设某银行有四个窗口对外接待客户,从早晨银行开门起不断有客户进入银行。由于每个窗口在某个时刻只能接待一个客户,因此在客户人数众多时需在每个窗口前顺次排队,对于刚进入银行的客户,如果某个窗口的业务员正空闲,则可上前办理业务,反之,若四个窗口均有客户所占,他便会排在人数最少的队伍后面。现在需要编制程序以模拟银行的这种业务活动并计算一天中客户在银行逗留的平均时间。
四、数据结构与模块说明
下面是模拟程序中需要的数据结构及其操作。
1.模拟算法的主要处理对象是“事件”,事件的主要信息是事件的类型和事件的发生时刻。算法中处理的事件有两类:一类是客户到达事件;另一类是客户离开事件。前一类事件发生的时刻随客户的到来自然形成;后一类事件发生的时刻由客户办理业务所需时间和等待时间而定。由于程序驱动是按事件发生时刻的先后顺序进行的,所以事件表应是有序表,其主要操作是插入和删除事件,用一个单链表表示!!
int Blsj=30; //每个客户办理业务的时间最大值,默认值为:3为结构体类型
{
int OccurTime; //事件发生时刻
int NType; //事件类型,Qu表示到达事件,0至Qu-1表示Qu个窗口的离开事件
}Event,ElemType; //事件类型,有序链表LinkList的数据元素类型
void Bank_Simulation( int CloseTime ){ //
OpenForDay ( ); //初始化,模拟银行开门时各数据结构的状态。
while(有要处理的事件时) //有事件可处理
{
EventDrived ; //事件驱动,从事件表中取出事件en;
//根据en的类型(客户到达事件或客户离开事件)做相应的处理
}
六、源程序
见电子稿(文件名为: .cpp );//文件名由自己取
七、运行结果
请输入银行营业时间长度(单位:分)CloseTime=480
请输入银行办理业务所开窗口数Cks=4
请输入客户办理业务的最长时间Blsj=30
请输入两个相邻客户到达银行的时间间隔的最大值Khjg=5
顾客总数:154,所有顾客共耗时:11303分钟,平均每人耗时: 73分钟
2.一个完整的系统应具有以下功能:
1)初始化(OpenForDay),模拟银行开门时各数据结构的状态。
2)事件驱动(EventDrived), 对客户到达和离开事件做相应处理。
3)下班处理(CloseForDay), 模拟银行关门时的动作,统计客户平均逗留时间 。
[备注]:
假设银行开门的时刻(间)设为0 , 银行每天营业的时间在程序运行时输入(例如480分钟)。
2.模拟程序中需要的另一数据结构是表示客户排队的队列,由于假设银行有4个窗口,因此程序中需要4个队列,队列中有关客户的信息是客户到达的时刻和客户办理业务所需要的时间。每个队列中的队头客户即为正在窗口办理事务的客户,他办完业务离开队列的时刻就是即将发生的客户离开事件的时刻,这就是说,对每个队头客户都存在一个将要驱动的客户离开事件。因此在任何时刻即将发生的事伯只有5种可能:1)新的客户到达;2)1号窗口的客户离开;3)2号窗口的客户离开;4)3号窗口的客户离开;5)4号窗口的客户离开;
{
int ArrivalTime; //到达时刻
int Duration; //办理事务所需时间
}QElemType; //定义QElemType(队列的数据元素类型)为结构体类型;
typedef struct QNode //定义客户队列的结点类型
{
QElemType data ;
struct QNode *next;
{ //处理客户到达事件
QElemType f;
int durtime,intertime,i;
++CustomerNum;
Random(durtime,intertime); //生成随机数
//printf("%d %d\n",durtime,intertime);
et.OccurTime=en.OccurTime+intertime; //下一客户到达时刻
八、自我评析与总结
该实验做得比较成功,例如在编写调试程序时,并不是仅仅把目标局限在编译通过,执行有结果上。除了为了完成任务的模块外,另有测试事件表的函数output_ev和各窗口队列状态的函数output_q;在适当的地方调用它们,运行时可以看到事件表和窗口队列的状态,用来判断编写程序的正确性;当运行通过并符合题中要求后将这一部分代码变成注释即可。
Press any key to continue
请输入银行营业时间长度(单位:分)CloseTime=480
请输入银行办理业务所开窗口数Cks=5
请输入客户办理业务的最长时间Blsj=30
请输入两个相邻客户到达银行的时间间隔的最大值Khjg=5
顾客总数:154,所有顾客共耗时:3854分钟,平均每人耗时: 25分钟
通过本次实验,提高了自已调试程序的能力。充分体会到了在程序执行时的提示性输出的重要性。编写大一点的程序,应用先写出算法,再写程序,调试时一段一段调试;对于没有实现在操作用空操作代替,这样容易找出错误所在。最忌讳将所有代码写完后再调试,这样错误太难找。
if(en表示客户到达)
CustomerArrived( );// 处理客户到达事件
else
CustomerDeparture( ) ;// 处理客户离开事件
}//while
CloseForDay( );//计算客户的平均逗留时间
}// Bank_Simulation
环境语言:Windows下的Microsoft VC++
#include"stdio.h"
#include"malloc.h"
#include"math.h"
#include"stdlib.h"
int Cks=4; //银行办理业务的窗口数,默认值为:4;最大值不超过20;
int Qu ; //客户队列数Qu=Cks
int Khjg=5; //两相邻到达客户的时间间隔最大值,默认值为:5
}
}
void CustomerDeparture()
{ //处理客户离开事件,en.NTyPe!=0
int i;
i=en.NType;
DelQueue(q[i],customer); //删除第i队列的排头客户
TotalTime+=en.OccurTime-customer.ArrivalTime; //累计客户逗留时间
void CustomerDeparture() //处理客户离开事件
五、主要算法的设计与实现
void OpenForDay() //模拟银行开门的动作,即初始化操作
{
int i;
InitList(ev); //初始化事件链表为空
en.OccurTime=0; //设定第一个客户到达事件
en.NType=0; //客户到达事件
typedef struct LNode //定义事件表的结点类型
{
ElemType data ;
struct LNode *next;
} LNode, *LinkList;
typedef LinkList EventList; //事件链表类型,定义为有序链表
相关文档
最新文档