银行排队系统实验报告.docxVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多

银行排队机系统实验报告

一.实验目的

1.进一步熟悉C++编程语言的基本语法规则;

2.熟练掌握控制结构、函数的应用;

3.熟练掌握类(Class)的使用;

4.应用面向对象的程序设计思维来构建一个软件系统。

二.问题描述

1.题目内容:

设计和实现一个银行排队机系统,该系统对银行当前能提供服务的窗口统一调度。

2.基本要求:

熟练运用结构、函数、类的应用及面向对象的程序设计思维来构建一个银行排队系统,满足以下基本功能:

a.系统由一台排队调度机和若干个叫号终端(代表一个业务窗口)组成;

b.排队调度机接受客户的取号操作,打印单据。单据应显示客户的排队号、前面等待的人数;

c.每一叫号终端都可以向排队调度机呼叫“下一个”客户。由排队调度机调度、呼叫;由叫号终端显示信息,例如:“00001号客户请到2号柜台办理”。

d.业务窗口分为“对公业务”和“个人业务”两大类。细分的业务(如存款业务、贷款业务、结算业务等)由同学们自己调研确定。调度机应该根据业务类型将客户调度到相应的窗口办理。

也可以在上述功能上进行任意的扩充,例如:

e.将业务种类细分,统计各种业务的办理人数、办理时间;

f.在取号的同时给需要等候的客户估算一个大概的等候时间。

g.统计柜员的业务办理信息;

三.概要设计

1.程序中主要由排队调度机和叫号终端以及单据这三个类组成;

2.叫号终端类(以下简称终端类)有三个属性:业务种类和当前服务的客户的单据号以及现在是否正在进行服务的指示变量;

具有三个基本功能:向排队调度机呼叫下一个客户和显示服务信息以及返回指示变量;

在呼叫下一个客户的同时把当前客户的服务指示变量置为1。

3.单据具有以下4个基本属性:单据序列号,服务类型,大概等待时间以及是否已经接受服务的指示变量

单据的构造函数:

单据序列号=++Notesum;

服务类型请求客户输入代号选择;

大概等待时间=Waitnum*10分钟(估算);

指示变量=0;

4.排队调度机有三个私有数据并按照下述方式维护:

Tobeserviced:指示尚未接受服务的最小的单据号——当终端呼叫下一个客户的时候,若所呼叫的序列号等于Tobeserviced则Tobeserviced递加直到某一Tobeserviced未接受服务,否则不变

Notesum:记录总共的单据号——即为最近打印的单据号

Waitnum:等待接收服务的客户数——初始值为0,每打印一个票据的同时加1,每当终端呼叫下一个客户的同时减1;

打印票据函数:调用票据函数的构造函数

调度终端的服务:当终端呼叫时,调度机从Tobeserviced开始向Notesum循环,直到找到一个票据的服务类型与呼叫终端相匹配,并且这个票据还没有接受服务

票据private: id;

票据

private:

id;

type;

waittime;

if_serviced;

public:

note();

排队调度机

private:

Tobeserviced;

Notesum;

Waitnum;

Public:

Createnote();

Task();

终端

Private:

Servicetype

Servicenum

Serviceflag

Public:

Callnextclient()

Printinfo()

Returnflag()

一个客户的完整服务流程:

呼叫

呼叫

文档评论(0)

bookst + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档