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

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

ID:14086345

大小:51.00 KB

页数:9页

时间:2018-07-25

实验报告银行业务模拟系统的设计与实现_第1页
实验报告银行业务模拟系统的设计与实现_第2页
实验报告银行业务模拟系统的设计与实现_第3页
实验报告银行业务模拟系统的设计与实现_第4页
实验报告银行业务模拟系统的设计与实现_第5页
资源描述:

《实验报告银行业务模拟系统的设计与实现》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、河南师范大学计算机与信息技术学院实验报告数据结构实验报告学号0928724099姓名李晓松年级2009班级网络工程5班机号:学院机房时间周三下午2点半-4点周四上午8点-10点指导教师张磊一、实验题目:1)通过实验掌握对离散事件模拟的认识;2)进一步理解队列的实现与应用;3)对链表的操作有更深层次的理解;二、实验要求:1.问题描述:假设某银行有四个窗口对外接待客户,从早晨银行开门起不断有客户进入银行。由于每个窗口在某个时刻只能接待一个客户,因此在客户人数众多时需在每个窗口前顺次排队,对于刚进入银行的客户,如果某个窗口

2、的业务员正空闲,则可上前办理业务,反之,若四个窗口均有客户所占,他便会排在人数最少的队伍后面。现在需要编制程序以模拟银行的这种业务活动并计算一天中客户在银行逗留的平均时间。2.一个完整的系统应具有以下功能:1)初始化(OpenForDay),模拟银行开门时各数据结构的状态。2)事件驱动(EventDrived),对客户到达和离开事件做相应处理。3)下班处理(CloseForDay),模拟银行关门时的动作,统计客户平均逗留时间。[备注]:假设银行开门的时刻(间)设为0,河南师范大学计算机与信息技术学院实验报告银行每天营

3、业的时间在程序运行时输入(例如480分钟)。每个客户办理业务的时间不超过30分钟,两个相邻客户到达银行的时间间隔不超过5分钟要求程序执行时,只要给出银行每天的营业时间即可输出客户平均逗留的时间。三、总的设计思想、环境语言、工具等总的设计思想:为了计算这个平均的逗留时间,自然需要知道每个客户到达银行和离开银行这两个时刻,后者减去前者即为每个客户在银行的逗留时间。所有客户逗留时间的总和被一天内进入银行的客户数除便是所求的平均时间。称客户到达银行和离开银行这两个时间发生的事情为“事件”,则整个模拟程序将按事件的先后顺序进行

4、处理。这样一种程序称做事件驱动模拟。下面是上述银行客户的离散事件驱动的模拟算法。voidBank_Simulation(intCloseTime){//OpenForDay();//初始化,模拟银行开门时各数据结构的状态。while(有要处理的事件时)//有事件可处理{EventDrived;//事件驱动,从事件表中取出事件en;//根据en的类型(客户到达事件或客户离开事件)做相应的处理if(en表示客户到达)CustomerArrived();//处理客户到达事件elseCustomerDeparture();/

5、/处理客户离开事件}//whileCloseForDay();//计算客户的平均逗留时间}//Bank_Simulation河南师范大学计算机与信息技术学院实验报告环境语言:Windows下的MicrosoftVC++四、数据结构与模块说明下面是模拟程序中需要的数据结构及其操作。1.模拟算法的主要处理对象是“事件”,事件的主要信息是事件的类型和事件的发生时刻。算法中处理的事件有两类:一类是客户到达事件;另一类是客户离开事件。前一类事件发生的时刻随客户的到来自然形成;后一类事件发生的时刻由客户办理业务所需时间和等待时间

6、而定。由于程序驱动是按事件发生时刻的先后顺序进行的,所以事件表应是有序表,其主要操作是插入和删除事件,用一个单链表表示!!2.模拟程序中需要的另一数据结构是表示客户排队的队列,由于假设银行有4个窗口,因此程序中需要4个队列,队列中有关客户的信息是客户到达的时刻和客户办理业务所需要的时间。每个队列中的队头客户即为正在窗口办理事务的客户,他办完业务离开队列的时刻就是即将发生的客户离开事件的时刻,这就是说,对每个队头客户都存在一个将要驱动的客户离开事件。因此在任何时刻即将发生的事伯只有5种可能:1)新的客户到达;2)1号窗

7、口的客户离开;3)2号窗口的客户离开;4)3号窗口的客户离开;5)4号窗口的客户离开;注:为了使编写的程序具有通用性,在编程序时将银行的营业时间、开的窗口数、客户办业业务的最长时间及两个客户到达的时间间隔都设置成程序运行时动态输入,这样可以对程序以及银开设的窗口的合理性进行分析,实现真正的模拟。从以上分析可知,在模拟程序中只需要两种数据结构:有序链表和队列。程序中用到的头文件、类型定义及主要的函数原型如下:#include"stdio.h"#include"malloc.h"#include"math.h"#incl

8、ude"stdlib.h"河南师范大学计算机与信息技术学院实验报告intCks=4;//银行办理业务的窗口数,默认值为:4;最大值不超过20;intQu;//客户队列数Qu=CksintKhjg=5;//两相邻到达客户的时间间隔最大值,默认值为:5intBlsj=30;//每个客户办理业务的时间最大值,默认值为:30typedefstruct/

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

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

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