| 注册
home doc ppt pdf
请输入搜索内容

热门搜索

年终总结个人简历事迹材料租赁合同演讲稿项目管理职场社交

银行业务模拟与离散事件模拟课程设计

知***享

贡献于2020-08-01

字数:6521





工学系课程设计报告







设 计 题 目:银行业务模拟离散事件模拟
系 :工学系
专 业 (方 ):
年 级 班:
学 生 姓 名:
学 生 学 号:
指 导 教 师:

年 月 日





目录
系统开发背景 1
() 系统功求 1
(二) 系统模块结构设计 1
三系统设计实现 2
() 开门函数: 3
(二) 顾客达函数: 5
(三) 顾客离开函数: 6
四系统测试 7
五总结 8
六附件(代码部分图表) 8













银行业务模拟离散事件模拟
系统开发背景
现实生活中方便银行业务员更操作理银行出现种事件方便算出种时间设计银行业务模拟离散事件模拟系统
通次课程设计中银行业务模拟题目掌握队列链表等数结构基操作方面知识灵活解决基问题加深性质操作理解
学数结构方面知识门具体语言相结合进行实现感受数结构强作加深理解
() 系统功求
编制程序模拟银行种业务活动计算天中客户银行逗留均时间
1 客户达时间机产生天客户数设定100
2 银行业务员处理时间机产生均处理时间10分钟
3 天数结构(包括业务员客户)文件方式输出

(二) 系统模块结构设计
通系统功分析银行业务模拟离散事件模拟系统功图示

银行业务模拟离散事件模拟
开门函数
(OpenForday())
顾客达函数
(CustomerArrived())
顾客离开函数
(CustomerDeparture())

银行业务模拟离散事件模拟系统
通图功分析整系统划分3模块:
1 开门函数该模块实现:银行开始正常营业时间助函数OpenForDay()实现
2 顾客达函数该模块实现:客户银行里 排队办理完银行业务功助函数CustomerArrive()实现
3 顾客离开函数该模块实现:银行班时间顾客全部离开功助函数CustomerDepart()实现
三系统设计实现
流程图
客户达
开始
选择服务窗口
窗口忙
服务展开
链表空
窗口闲置
结束
排队
头取客户
处理离开


时间

() 开门函数:OpenForDay()
分析:首先输入机数种子然输入银行办理时基信息图示
void OpenForDay()
{ *初始化事件链表*
int i
InitList(ev)
enOccurTime0
enNTypeQu *达*
OrderInsert(evencmp)
for(i0i InitQueue(q[i])
}
void Random(int &dint &i)
{ * 生成两机数*
drand()chuli+1 *处理机数*
irand()(jiange+1) *间隔间机数*
}
int Minimum(LinkQueue Q[])
{ *返回短序列序号*
int l[Qu]
int ik0
for(i0i l[i]QueueLength(Q[i])
for(i1i if(l[i] {
l[0]l[i]
ki
}
return k
}

功子函数
输入机数种子
输入营业时间
输入办理业务窗口数

该模块具体代码示
(二) 顾客达函数CustomerArrived()
客户达处理
产生机数
插入达事件表
插入短队
插入离事件

该模块具体代码示:
void CustomerArrived()
{ *处理客户达事件*
QElemType f
int durtimeintertimei
++CustomerNum *客户数增加1*
Random(durtimeintertime)
etOccurTimeenOccurTime+intertime*客户达时刻前客户达时间+时间间隔*
etNTypeQu *客户达事件*
iMinnimum(q)
if(etOccurTime OrderInsert(evetcmp)
fArrivalTimeenOccurTime
fDurationdurtime
EnQueue(q[i]f)
if(QueueLength(q[i])1)
{
etOccurTimeenOccurTime+durtime*设定离开事件*
etNTypei
OrderInsert(evetcmp)
}
}

(三) 顾客离开函数CustomerDeparture()
顾客离开处理
离开时间
客户逗留时间
总时间

该模块具体代码示:
void CustomerDeparture()
{ *处理客户离开事件*
int i
ienNType
DeQueue(q[i]customer) *删队列排头客户*
TotalTime+enOccurTimecustomerArrivalTime
if(QueueEmpty(q[i]))
{
GetHead(q[i]customer)
etOccurTimeenOccurTime+customerDuration
etNTypei
OrderInsert(evetcmp)
}
}

四系统测试
() 测试函数
测试该函数测试方法测试具体步骤测试例选取测试结果

(二)

(三)

(四)

五总结
通次实验熟悉链表实际应中简单操作通实际数产生函数完成系列银行活动模拟银行业务办理提供更便利
实验中存问题进行系列修改请教解决问题
利机产生种子进行事件模拟达办理业务时间机产生果事件尚未达班时间插入空列队者数(元素)少列队通检验算出服务窗口数等时间服务时间基实现银行业务模拟
六附件(代码部分图表)
LinkListh
#define Qu 2
#define jiange 5
#define chuli 10
#include
#include
#include
#include
#include
#include
#define TRUE 1
#define FALSE 0
#define OK 1
#define ERROR 0
typedef int Status
typedef int Boolean
typedef struct
{
int OccurTime
int NType
}EventElemType
typedef struct LNode *结点类型*
{
ElemType data
LNode *next
}*Link*Position
struct LinkList *链表类型*
{
Link headtail
int len
}
typedef LinkList EventList
EventList ev
Event enet
void InitList(LinkList &L)
{ *构造空线性表*
Link p
p(Link)malloc(sizeof(LNode))
if(p)
{
p>nextNULL
LheadLtailp
Llen0
}
else
exit(ERROR)
}
Status DelFirst(LinkList &LLink hLink &q)
{
qh>next
if(q) *链表非空*
{
h>nextq>next
if(h>next) *删尾结点*
Ltailh * 修改尾指针*
Llen
return OK
}
else
return FALSE
}
ElemType GetCurElem(Link p)
{ *已知P指线性链表中结点返回P指结点中数元素值*
return p>data
}
Status ListEmpty(LinkList L)
{
if(Llen)
return FALSE
else
return TRUE
}
Position GetHead(LinkList L)
{ *返回线性链表L中头结点位置*
return Lhead
}
void OrderInsert(LinkList &LElemType eint(*comp)(ElemTypeElemType))
{
Link opq
qLhead
pq>next
while(pNULL&&comp(p>datae)<0) *P表尾元素值E*
{
qp
pp>next
}
o(Link)malloc(sizeof(LNode))
o>datae *赋值*
q>nexto *插入*
o>nextp
Llen++ *表长加*
if(p) *插表尾*
Ltailo *修改尾结点*
}

Queueh
typedef struct
{
int ArrivalTime
int Duration *办理事务需时间*
}QElemType *定义队列数元素类型结构体类型*
typedef struct QNode
{
QElemType data
QNode *next
}*QueuePtr
struct LinkQueue
{
QueuePtr frontrear *队头队尾指针*
}
void InitQueue(LinkQueue &Q)
{ *构造空队列Q*
if((QfrontQrear(QueuePtr)malloc(sizeof(QNode))))
exit(OVERFLOW)
Qfront>nextNULL
}
void DestroyQueue(LinkQueue &Q)
{
while(Qfront)
{
QrearQfront>next
free(Qfront)
QfrontQrear
}
}
Status QueueEmpty(LinkQueue Q)
{
if(Qfront>nextNULL)
return TRUE
else
return FALSE
}
int QueueLength(LinkQueue Q)
{ *求队列长度*
int io
QueuePtr p
pQfront
while(Qrearp)
{
i++
pp>next
}
return i
}
Status GetHead(LinkQueue QQElemType &e)
{
QueuePtr p
if(QfrontQrear)
return ERROR
pQfront>next
ep>data
return OK
}
void EnQueue(LinkQueue &QQElemType e)
{
QueuePtr p
if((p(QueuePtr)malloc(sizeof(QNode)))) *存贮分配失败*
exit(OVERFLOW)
p>datae
p>nextNULL
Qrear>nextp
Qrearp
}
Status DeQueue(LinkQueue &QQElemType &e)
{
QueuePtr p
if(QfrontQrear)
return ERROR
pQfront>next
ep>data
Qfront>nextp>next
if(Qrearp)
QrearQfront
free(p)
return OK
}


#includeLinkListh
#includeQueueh
long int TotalTime0 *累计客户逗留时间初值0*
int CloseTimeCustomerNum0

Mainh
LinkQueue q[Qu] *客户队列*
QElemType customer *客户记录时变量*
int cmp(Event aEvent b)
{
if(aQccurTimebQccurTime)
return 0
else
return(aOccurTimebOccurTime)abs(aOccurTimebOccurTime)
}
void OpenForDay()
{ *初始化事件链表*
int i
InitList(ev)
enOccurTime0
enNTypeQu *达*
OrderInsert(evencmp)
for(i0i InitQueue(q[i])
}
void Random(int &dint &i)
{ * 生成两机数*
drand()chuli+1 *处理机数*
irand()(jiange+1) *间隔间机数*
}
int Minimum(LinkQueue Q[])
{ *返回短序列序号*
int l[Qu]
int ik0
for(i0i l[i]QueueLength(Q[i])
for(i1i if(l[i] {
l[0]l[i]
ki
}
return k
}
void CustomerArrived()
{ *处理客户达事件*
QElemType f
int durtimeintertimei
++CustomerNum *客户数增加1*
Random(durtimeintertime)
etOccurTimeenOccurTime+intertime*客户达时刻前客户达时间+时间间隔*
etNTypeQu *客户达事件*
iMinnimum(q)
if(etOccurTime OrderInsert(evetcmp)
fArrivalTimeenOccurTime
fDurationdurtime
EnQueue(q[i]f)
if(QueueLength(q[i])1)
{
etOccurTimeenOccurTime+durtime*设定离开事件*
etNTypei
OrderInsert(evetcmp)
}
}

void CustomerDeparture()
{ *处理客户离开事件*
int i
ienNType
DeQueue(q[i]customer) *删队列排头客户*
TotalTime+enOccurTimecustomerArrivalTime
if(QueueEmpty(q[i]))
{
GetHead(q[i]customer)
etOccurTimeenOccurTime+customerDuration
etNTypei
OrderInsert(evetcmp)
}
}
void Bank_Simulation()
{ *银行业务模拟*
Link p
OpenForDay()
while(ListEmpty(ev))
{
DelFirst(evevheadp)
enOccurTimeGetCurElem(p)OccurTime
enNTypeGetElem(p)NType
if(enNTypeQu) *达事件*
CustomerArrived()
else
CustomerDeparture()
}
printf(窗口数:d 两相邻达客户时间间隔0~d分钟 客户办理时间:1~d分钟\nQujiangechuli)
printf(客户总数:d\nCustomerNum)
printf(客户耗时ld分钟\nTotalTime)
printf(均耗时d分钟\nTotalTimeCustomerNum)
printf(客户离开时间d\nenOccurTime)
}
void main()
{
printf(请输入银行营业时间长度(分))
scanf(d&CloseTime)
Bank_Simulation()
getchar()
getcher()

文档香网(httpswwwxiangdangnet)户传

《香当网》用户分享的内容,不代表《香当网》观点或立场,请自行判断内容的真实性和可靠性!
该内容是文档的文本内容,更好的格式请下载文档

下载文档,方便阅读与编辑

文档的实际排版效果,会与网站的显示效果略有不同!!

需要 2 香币 [ 分享文档获得香币 ]

该文档为用户出售和定价!

购买文档

相关文档

柴油机工作过程数值模拟与实验研究

在阐述中冷器类型、结构中,介绍了高效换热器、板翅式换热器的结构原理。对东风朝柴CY4100ZLQ增压发动机估算出增压后温度、空气质量流量及增压比,计算出了增压空气在中冷器处的进口流量及进口温度。

爱***享 3年前 上传647   0

柴油机增压中冷器数值模拟与设计

题目柴油机增压中冷器数值模拟与设计摘要在讲述,中冷器类型、结构中,介绍了高效换热器、板翅式换热器的结构原理对东风朝柴CY4100ZLQ增压发动机估算出增压后温度、空气质量流量及增压比,计算出了增压空气在中冷器处的进口流量及进口温度。然后再根据风扇所产生的冷空气流量,环境温度及中冷器出口温度,计算出中冷器需要散失的热量,再去确定中冷器的传热系数,同时对压力损失、增压温度、散热面积进行校核

平***苏 3年前 上传461   0

一级消防师《技术实务》考前最后模拟与答案

一级消防师《技术实务》考前最后模拟与答案   一、单项选择题(共80题,每题1分。每题的备选项中,只有1个最符合题意)   1.地上建筑的水平疏散走道和安全出口的门厅,其顶棚装饰材料应采用( )级装修材料。   A.A   B.B1   C.B2   D.B3   2.以下建筑竖井中,井壁耐火极限至少为2h的是( )。   A.排烟道   B.消防电梯井   C.电缆井  

y***a 5年前 上传856   0

模拟与实战营销大赛和创业生存大赛策划书

模拟与实战营销大赛和创业生存大赛策划书  为了响应我校第八届大学生社团文化艺术节暨科技活动节,展现当代大学生新面貌,丰富学生的课余文化生活,经济与管理学院营销协会、创业协会决定携手旺旺集团许昌部开展“旺旺杯”模拟与实战营销大赛和创业生存大赛。现将活动事宜通知如下:  一、活动主题:赢在大学  二、活动对象:许昌学院全体在校大学生  三、组织方式:  主办单位:共青团许昌学院委

f***f 10年前 上传570   0

模拟PID调节器的设计课程设计

模拟PID调节器的设计第一章 引言PID是Proportional-Integral-Derivational的缩写,分别指比例、积分、微分。在工业过程控制的发展史上,PID控制是历史上最悠久、生命力最强的控制方式,也是迄今最通用的控制方法。PID控制以其简单清晰的结构、良好的鲁棒性和广泛的适用范围, 深受工业界的青睐,并且日益受到控制理论界的重视。即使在美、日等工业发达国家,采用高级控

文***享 1年前 上传301   0

操作系统课程设计银行家算法的模拟实现

操作系统课程设计报告专业计算机科学与技术学生姓名班级学号指导教师完成日期信息工程学院题目: 银行家算法的模拟实现 一、设计目的本课程设计是学习完“操作系统原理”课程后进行的一次全面的综合训练,通过课程设计,更好地掌握操作系统的原理及实现方法,加深对操作系统基础理论和重要算法的理解,加强学生的动手能力。

文***品 3年前 上传686   0

《模拟电路》课程设计心得体会

《模拟电路》课程设计心得体会  本学期我们开设了《模拟电路》与《数字电路》课,这两门学科都属于电子电路范畴,与我们的专业也都有联系,且都是理论方面的指示。正所谓“纸上谈兵终觉浅,觉知此事要躬行。”学习任何知识,仅从理论上去求知,而不去实践、探索是不够的,所以在本学期暨模电、数电刚学完之际,紧接着来一次电子电路课程设计是很及时、很必要的。这样不仅能加深我们对电子电路的任职,而且还及时、真正的做

x***y 9年前 上传560   0

生产者与消费者算法模拟课程设计

课程设计说明书题目: 生产者与消费者算法模拟 院 系: 计算机科学与工程 专业班级: 信息安全(xxxx)班 学 号: 学生姓名: xxxx 指导教师: xxxx 2013年 xx月 xx 日 xxxx大学课程设计

文***享 3年前 上传654   0

直流稳压电源的设计模拟电路课程设计报告

模拟电路课程设计报告设计课题:直流稳压电源的设计班级:电子学号:姓名: 指导老师: 完成日期:2012年目录一、设计任务及要求……………………3二、总体设计思路………………………31.直流稳压电源设计思路………………………………32.直流稳压电源原理……………………………………33、滤波电路——电容滤波电路…………………………54、稳压电路………………

文***品 1年前 上传284   0

小学模拟突发事件火灾逃生演练预案

 模拟突发事件逃生演练预案为了增强我校师生的安全意识,提高师生的避险能力,让我校师生更深入地了解突发事件逃生常识,提高自救互救自护能力,培养师生处置突发事件的应急能力。保护好我校师生的生命财产安全,维护学校教育教学秩序,开展突发事件逃生模拟演练,特制定如下预案。一、时间、地点、内容:演练时间:2 年10月18日下午3:20开始突发事件地点: 教学楼安全集结地点: 操场内 容:

蓝郎梦 7个月前 上传153   0

模电课程设计心得

模电课程设计心得  时间总是过得很快,经过一周的课程设计的学习,我已经自己能制作一个高保真音频功率放大器,这其中的兴奋是无法用言语表达的。  学习模电这段时间也是我们一学期最忙的日子,不仅面临着期末考试,而且中间还有一些其他科目的实验,更为紧急的是,之前刚做完protel99的课程设计,本周必须完成模电的课程设计。任务对我们来说,显得很重。昨天刚考完复变,为了尽快完成模电的课程设计,我一

w***n 8年前 上传600   0

shell编程用户信息管理(模拟)课程设计说明书

数学与计算机学院《Linux操作系统》课程设计说明书题 目: shell编程--用户信息管理(模拟)专 业: 班 级: 学 号: 姓 名: 指导老师:

文***品 11个月前 上传398   0

模拟ATM机存取款管理系统面对对象课程设计

 面向对象程序设计课程设计题 目 模拟ATM机存取款管理系统院 系 计算机系 专 业 计算机科学与技术 学生姓名 学 号 指导教师 二O一六年X月X日目 录1.前言1.1选题目的及意义2.系统分析2.1需求分析2.

文***享 1年前 上传220   0

操作系统课程设计编程序模拟银行家算法

课程设计报告书 课程名称: 操作系统原理 题 目: 编程序模拟银行家算法 系 名: 信息工程系 专业班级: 软件 姓 名: 学 号:

文***品 3年前 上传726   0

模拟电子技术课程设计函数信号发生器

课程设计报告 题 目 正弦信号发生器 课 程 名 称 模拟电子技术课程设计 院 部 名 称 机电工程学院 专 业 电气工程及其自动化 班 级 10电气班 学 生 姓 名 学 号

z***u 1年前 上传382   0

食物中毒事件应急处置模拟演练方案

20**年食物中毒事件应急处置模拟演练方案   为提高我中心专业技术人员对食物中毒事件的应急调查处置能力,同时提高队伍协调作战能力,有效预防、及时控制和消除食物中毒事件及其危害,保障公众健康和生命安全,维护社会正常秩序。根据《食品安全法》、《突发公共卫生事件应急条例》及《自治区疾控中心食物中毒事件应急处理预案》的要求,制定本模拟演练方案。 一、演练目的 (一)检验我中心应急处置突发公共卫

w***9 7年前 上传14540   2

学生食物中毒事件模拟新闻发言词

学生食物中毒事件模拟新闻发言词      【主持人】:今天,**县委外宣办公室、县人民政府新闻办公室在**会堂举行9.1食物中毒事件新闻发布会。参加今天新闻发布会的有:分管副县长      、县教育局局长      、食安委负责人      、防疫部门负责人      、某中学校长      。     食物中毒事件发生后,引发了强烈的社会反响,广大群众十分关注事件的处理情况和学校秩序恢复的

g***u 11年前 上传15370   0

模拟案卷

  模 拟 案 卷       中共XX县纪律检查委员会 初步核实呈批表   线索来源 群众举报 被反映人 XXX 性别 男 年龄 41 民族 汉 单位职务 XX县XX镇党委副书记、镇长 反 映 的 主要问题   在XX镇朝阳圩堤加固工程期间,侵吞公款10000多元。   承办部门 意  见   建议初步核实 (印章)     

1***6 8年前 上传4379   0

模拟法庭

模拟法庭 法庭调查阶段: (1)被害人高兴: (1)被害人高兴你平时走路都是遵守交通规则的吗?当天你们过马路时交通灯指示绿灯多久了? (2)被害人高兴你在和被害人张科念一起过马路的过程中有嬉笑打闹吗?在车子撞向你们是你们前有看见被告杨伟的车子吗? (3)被害人你们回想起当时车子是从哪个方向撞向你们的吗?被撞了以后你和张科念都处于昏迷状态了是吗? 审判长我的发问暂时到此 (二)证人黄

a***e 9年前 上传7813   0

模拟估表

模拟应聘评估表应聘者: 应聘岗位: 形象礼仪:好□ 一般□ 差□ 主 动 性:好□ 一般□ 差□人职匹配:好□ 一般□ 差□ 面试技巧:好□ 一般□ 差□ 对岗位的兴趣 □强烈 □较强 □一般 □差 对工作的信心 □强烈 □较强

l***1 10年前 上传422   0

编程模拟练习

模拟练习 一、选择题  1、传输用的基带信号主要要求: A、原始消息代码必须编成适合于传输用的码型;  B、电波形应适合于基带系统的传输。 C、设备简单可靠。 D、A和B答案均正确。 2、传输用的基带信号对代码的要求: A、原始消息代码必须编成适合于传输用的码型。  B、电波形应适合于基带系统的传输。 C、设备简单可靠。 D、低误码率。 3、传输用的基带信号对所

小***4 10年前 上传7830   0

模拟行动汇报

模拟行动绝不是一种热闹的仪式,而是亲身体验活动,发现活动可能出现的突发情况。在此,请允许我您做一简要汇报。         一、涉及地域最广      本次模拟行动,按照原定的活动路线进行,由我校正门出发,徒步 3.5 小时后到达 25 公里外的温泉镇。        二、时间最长        本次行动是耗时最长的一个行动,按原活动计划是 2 小时,结果我们到达终点时是用了 3.5

平***波 10年前 上传7435   0

离散数学(选择题)

离散数学(选择题)阶段测试1 一、单选1、下列是真命题的是( ) (分数:1 分) A. 2是素数 B. 2+3=6 C. 雪是黑色的 D. 3能被2整除标准答案是:A。2、(p∨(q∧r))→(p∧q∧r)的主析取范式是:( ) (分数:1 分) A. ∑(0,1) B. ∑(0,1,7) C. ∑(0,7) D. ∑(1,7)标准答案是:B。3、设P:我们划船,

z***u 1年前 上传585   0

模拟模拟联合国大会

模拟模拟联合国大会  今天是第三次模拟联合国课,这节课我们进行了联合国大会的实战演练。  进入教室,看见没个桌子上都放了一张a4纸,上面印了一个高新一中的校徽和一个模联徽章,上面写着国家名,我找了许久咒语找到了我代表的加拿大。待坐定后,老师将上节课的复习后,大会开始进行。主题是:知识产权的维护与共享。  首先进行点名,完毕后,进行确定议题,最后决定先进行知识产权的维护。这恰好是我的观

m***z 11年前 上传790   0

课程设计模板和格式要求

课程设计包括各门课程的大作业、课程考试设计、社会调查(实践)报告等。

r***d 6年前 上传3893   0