下载后可任意编辑数据结构实验报告——银行业务模拟系统的设计与实现学院:软件学院专业:计算机科学与技术班级:12 级 java 班学号:姓名:吴静指导老师:张磊下载后可任意编辑 数 据 结 构 实验报告学 号姓名吴静年 级 2024班级计算机科学技术机号:学院机房时间2024.10.9 、 2024.10.16 、 2024.10.23上午8:00--9:30(Java 班)指导老师张磊、张俊娜一、实验题目:银行业务模拟系统的设计与实现 (该实验为综合性实验,共用6个学时)二、实验规定:1.实验目的:1)通过实验掌握对离散事件模拟的结识;2)进一步理解队列的实现与应用;3)对链表的操作有更深层次的理解;该实验涉及到线性表的建立、插入、删除等操作,涉及到了队列的建立、插入、删除,涉及到了离散事件的应用思想,还涉及到了排序的概念。完毕这个实验对线性表、队列及 C 语言编程等多方面的知识将是一个很好的运用,对离散事件也将有一个初步的结识。2.问题描述:假设某银行有四个窗口对外接待客户,从上午银行开门起不断有客户进入银行。由于每个窗口在某个时刻只能接待一个客户,因此在客户人数众多时需在每个窗口前顺次排队,对于刚进入银行的客户,假如某个窗口的业务员正空闲,则可上前办理业务,反之,若四个窗口均有客户所占,他便会排在人数最少的队伍后面。现在需要编制程序以模拟银行的这种业务活动并计算一天中客户在银行逗留的平均时间。3.一个完整的系统应具有以下功能:1)初始化(OpenForDay),模拟银行开门时各数据结构的状态。2) 事件驱动(EventDrived), 对客户到达和离开事件做相应解决。下载后可任意编辑3) 下班解决(CloseForDay), 模拟银行关门时的动作,记录客户平均逗留时间 。[备注]:假设银行开门的时刻(间)设为 0 , 银行天天营业的时间在程序运营时输入(例如 480 分钟)。每个客户办理业务的时间不超过 30 分钟,两个相邻客户到达银行的时间间隔不超过 5 分钟规定程序执行时,只要给出银行天天的营业时间即可输出客户平均逗留的时间。三、总的设计思想、环境语言、工具等总的设计思想:为了计算这个平均的逗留时间,自然需要知道每个客户到达银行和离开银行这两个时刻,后者减去前者即为每个客户在银行的逗留时间。所有客户逗留时间的总和被一天内进入银行的客户数除便是所求的平均时间。称客户到达银行和离开银行这两个时间发生的事情为“事件” ,则整个模拟程序将按事件的先后顺序进行解决。这样一种...