数据结构课程设计实习报告银行业务模拟

本文由用户“多多学习999”分享发布 更新时间:2021-11-18 07:47:42 举报文档

以下为《数据结构课程设计实习报告银行业务模拟》的无排版文字预览,完整格式请下载

下载前请仔细阅读文字预览以及下方图片预览。图片预览是什么样的,下载的文档就是什么样的。

数据结构课程设计实习报告

题目:银行业务模拟

班级:计算机科学技术2004 姓名:张某某 学号:******

需求分析:

用Visual C++工具设计实现一个用事件驱动的银行业务离散模型,模拟每一个客 户到达银行、排入人最少的业务窗口队列、排至窗口并处理完业务后离开的整个过程,统计 客户在银行的平均逗留时间(即最近20人的平均逗留时间),适时地调整同时营业的窗口 数(即能自动根据平均队长调整营业窗口数,缩减窗口时,应将此前排在被减窗口的客户继 续处理完),在保持合理的逗留时间的条件下,节省银行投入的资源。假设相继到达银行的 两乘客间的时间间隔(可用f和I来控制其大小)和每个客户业务处理花费时间长短都各不 相同,而且应是随机的,其平均值可控制。

某时刻其状态的改变被称为”事件”,例如:一个客户到达银行;一个客户(处理 完业务)从某窗口离开;一个客户排入某窗口的队尾;这些都是事件。按时间依次发生的事 件序列就模拟了系统的运行。某些事件之间的因果关系表现为事件的驱动关系。针对模型的 具体研究目标,需要对模型做一定简化,在能表现模型的主要性态的前提下,应设置尽可能 少的事件。要求模拟两种事件:一个客户到达和一个客户从某窗口离开。要求形象地显示多 个窗口队列的变化情况。

必须采用事件驱动的离散模型,不要采用时间驱动方案(指用计时器来确定事件发生 的方式)。离散事件驱动模型的特点是只关注和刻画事物的状态变化(即事件),不关心变 化的过渡过程。这是对事物的一种简化,也会带来局限。模型靠每一个事件引发其它事件 的方式来维持运转。每个事件都有发生时间,模型的运转实际就是按事件发生时间顺序逐 个处理事件,’处理'将产生新的事件。因此,建模的关键就是全面分析事物的主要特点, 抽象出几种能反映本质的事件和它们之间的驱动关系。有时,这种驱动关系不一定反映实 际的因果关系,而是维持系统运转的需要。系统时间就是当前事件的事件发生时间,它不 是等间隔变化而是跳跃变化的。

模型中的简化和假设应是合理的,避免歪曲事物的主要性质。每个客户到达和下一 客户到达时间的间隔以及每个客户业务花费时间都应是随机的,其平均值应便于调整。其 中,客户到达时间的平均间隔应能在运行中用键盘实时调整。每个客户到达和下一个客户 到达时间的间隔有时可能取零值(相当于两人同时到达),但每一个客户花费的业务处理时 间则不可能取零值0=1分钟)。

能比较形象地实时显示各队列的状态及客户平均逗留时间、平均队列长度、已办完 业务的客户数。模型应能自动根据平均队长调整营业窗口数,缩减窗口时,应将此前排在被 减窗口的客户继续处理完。

还要形象地实时显示系统时间,即当前业务发生时间,采用 分钟:秒 的形式输出, 当到达银行关门时间时,若还有客户没处理完业务,将继续处理,直至最后一个客户离开, 但不能延时过久,尽快将剩余客户处理完。

为了简化操作我没有用C语言而是用了 C++,因为C++有地址传送,方便处理。

概要设计:

单链表的抽象数据类型定义为:

ADT eventlist(

数据对象:D=(qi I qi ^ElemSet, i=l, 2, , n, n>=o}

数据关系:R={〈qiT, qi>|qiT, qi=o}

数据关系:R={ (ai-1, ai>|ai-l, aieD, i=2, 3, , n}

基本操作:

Initqueu 内容过长,仅展示头部和尾部部分文字预览,全文请查看图片预览。 编写了一个数组专门来存 放这二十人的,用这些人的全部逗留时间除以20才得到正确的时间。

我开始没有处理系统时间,即直接将随机生成的客户到达时间输出,在老师哪儿没 有通过,经老师提点,原来分钟用ti/60显示,秒用ti%60显示即可。

在用上下键控制间隔时间时也有很多麻烦,发现编写算法后,虽然能调动时间的显 示,但对队列的显示根本没有作用,又是一番周折才查出原来这两个地方根本没有 联系起来,重新编写后,又调试好久才运行正常了。

七.附录

主程序:bank, cpp

常用定义文件:cl.h

链表定义与操作文件:c2_5. h bo2_5. h

队列定义与操作文件:c3-2. h bo3-2. h

[文章尾部最后300字内容到此结束,中间部分内容请查看底下的图片预览]请点击下方选择您需要的文档下载。

  1. 突发重大涉校事件舆情应对处置预案
  2. 业主满意度提升计划
  3. 客户分配制度
  4. 生活中的概率知识-习题
  5. 事件报告单模板
  6. B37-不合格输出、事件(事故)、不符合和纠正措施控制程序
  7. 电话营销话术
  8. 杜邦项目应急程序
  9. 中学突发公共卫生事件报告制度
  10. 电访客户跟进表(表单)
  11. 公司员工培训总结(1)
  12. 002--中共党史简表
  13. 突发事件处理记录表

以上为《数据结构课程设计实习报告银行业务模拟》的无排版文字预览,完整格式请下载

下载前请仔细阅读上面文字预览以及下方图片预览。图片预览是什么样的,下载的文档就是什么样的。

图片预览