《银行业务模拟》word版

《银行业务模拟》word版

ID:22726004

大小:317.01 KB

页数:24页

时间:2018-10-31

《银行业务模拟》word版_第1页
《银行业务模拟》word版_第2页
《银行业务模拟》word版_第3页
《银行业务模拟》word版_第4页
《银行业务模拟》word版_第5页
资源描述:

《《银行业务模拟》word版》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、NANCHANGUNIVERSITY课程设计报告课程名称:计算机技术综合课程设计题目:银行业务模拟学院:信息工程系:计算机科学与技术专业:计算机科学与技术班级:061班学号:6103106020学生姓名:邱雨田时间:2010年1月11日至1月22日一、问题描述:客户业务分为两种。第一种是申请从银行得到一笔资金,即取款或借款;第二种是向银行中投入一笔资金,即存款或还款。银行有两个服务窗口,相应地有两个队列。客户到达银行后先排第一个队。处理每个客户业务时,如果属于第一种,且申请额超出银行现存资金总额而得不到满足,则立刻排入第二个队等候,直到满足时才离开银行;否则业务处理完后立刻离开银

2、行。每接待完一个第二种业务的客户,则顺序检查和处理(如果可能)第二个队列中的客户,对满足的申请者予以满足,不能满足者重新排到第二个队列的队尾。注意,在此检查过程中,一旦银行资金总额少于或等于刚才第一个队列中最后一个客户(第二种业务)被接待之前的数额,或者本次已将第二个队列检查或处理了一遍,就停止检查(因为此时已不可能还有能满足者)转而继续接待第一个队列的客户。任何时刻都只开一个窗口。假设检查不需要时间。营业时间结束时所有客户立即离开银行。写一个银行业务的事件驱动模拟系统,通过模拟方法求出客户在银行内逗留的平均时间。二、分析与设计1.问题分析:本问题主要需要处理两个队列(fq,sq

3、)和一个事件表(eq)。一个队列(fq)表示第一种业务(存款或还款),另一个队列(sq)表示第二种业务(取款或借款)。事件有两类:到达银行和离开银行。到达事件发生时随机地设置此用户的交易时间和距下一到达事件之间的时间间隔。每个客户要办理的款额也应该是随机确定的。初始时银行现存资金总额为total。开始营业后的第一个事件是客户到达,营业时间从0到closetime。Total和closetime以及随机产生的时间和款项的上下界都是交互地从让用户从输入,作为模拟参数。要得到相关的结果:由于下班时间到而没能办理的顾客数;分别列出需要办理两种业务的顾客数;分别列出已成功办理两种业务的顾客

4、数;分别列出两种业务的成功办理率;客户在银行内的平均逗留时间;下班时银行所剩余的资金总额。2.测试数据及期望结果:1)输入:用户需要在程序运行开始时输入以下数据:① 银行初始资金total(测试数据为10000)② 银行营业时间closetime(测试数据为600)③ 客户交易时间上下界dealmaxtime和dealmintime,用于给随机数产生函数传递参数,产生一个介于这两个值之间的值。④ 客户到达时间间隔上界arrivemaxtimearrivemintime,用于给随机数产生函数传递参数,产生一个介于这两个值之间的值。⑤ 交易额的最大上限dealMaxMoney.用于给

5、随机函产生函数参数,产生一个介于-dealMaxMoney和dealMaxMoney之间的值,作为顾客到银行办理业务的交易额。2)输出:本程序用dos界面模拟输出整个银行业务办理及排队的结果,最后给出一下数据:① 由于下班时间到而没能办理的顾客数② 分别列出需要办理两种业务的顾客数③ 分别列出已成功办理两种业务的顾客数④ 分别列出两种业务的成功办理率。⑤ 客户在银行内的平均逗留时间⑥ 下班时银行所剩余的资金总额1)所有数据均要正确输入,并对输入合法性进行检测,如只能输入数字,且上界必须不小于下界。2)预计实现结果截图:用户打开运行程序以后会出现如下的首界面:用户按任意键继续,则会

6、出现如下主界面:用户选择1开始模拟。按提示输入相应的数据设置,就能得到想要的模拟结果。退出选择0.对用户输入要求如下:1.银行开始的资金总额应该大于零。2.银行的营业时间必须小于1440分钟(24小时)。3.最大到达时间间隔必须小于营业时间。1.最小到达时间间隔必须介于零和最大到达时间之间。2.最大处理时间必须小于营业时间。3.最小处理时间必须介于零和最大处理时间之间。4.最大交易额应该小于银行开始时的资金总额且小于程序设置的50000。如果输入不符合上述要求,程序会提示用户哪里输入出错,可以再次输入。每个输入数据都有3次机会。当三次输入都错的时候,程序停止运行,按任意键退出。现

7、给出最小处理时间出错时的三种提示截图:1.模块结果及各个模块的实现方法描述:1)概要设计结构体的定义如下:structservice{intnum;//客户号stringtype;//到达或离开intbeginTime;//到达时间intendTime;//离开时间intmoney;//正数为存款,负数为取款service*next;//指针域};1)队列的抽象数据类型定义如下:ADTQueue{数据对象:D={ai

8、ai∈ElemSet,i=1,2,...,n,n≥0}数据关系

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。