- 1、本文档共10页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
银行业务模拟系统实验报告.
数据结构课程设计报告
题目:银行业务活动的模拟
学生姓名:赖锡宏
学 号:1021112513
班 级:
指导教师:高永平
2012年 6月 15日
计算机与信息技术学院综合性、设计性实验报告
专业:计算机科学与技术 年级/班级:
课程名称 数据结构 指导教师 本组成员
学号姓名 实验地点 实验时间 项目名称 银行业务模拟系统的设计与实现 实验类型 综合性/设计性
实验目的
1)通过实验掌握对离散事件模拟的认识;
2)进一步理解队列的实现与应用;
3)对链表的操作有更深层次的理解;
该实验涉及到线性表的建立、插入、删除等操作,涉及到了队列的建立、插入、删除,涉及到了离散事件的应用思想,还涉及到了排序的概念。完成这个实验对线性表、队列及C语言编程等多方面的知识将是一个很好的利用,对离散事件也将有一个初步的认识。
实验仪器或设备
1台/学生微型计算机。
三、总体设计(设计原理、设计方案及流程等)
1.设计原理:
为了计算平均时间,就要掌握每个客户到达银行和离开银行这两个时刻,后者减去前者即为每个客户在银行逗留的时间。所有客户逗留时间的总和被一天内进入银行的客户数除便是所求的平均时间。
事件的主要信息是事件类型和事件发生的时刻,算法中要处理的事件有两类:一类是客户到达的时间,另一类是客户离开的时间。前一类事件发生的时刻随客户到来自然形成,后一类事件发生时刻则由客户事务所需时间 和等待所耗时间而定。由于驱动程序是按时间发生时刻的先后顺序进行,则事件表应该是有序表,其主要操作是插入和删除事件。
2.设计方案及流程
由于在实际的银行中,客户到达的时刻及其办理事务所需时间都是随机的,在模拟程序中可用随机数代替,不失一般性。假设第一个客户进门的时刻为0,即是模拟程序处理的第一个事件,之后每个客户到达的时刻在前一个客户到达时设定。因此在客户到达事件发生时需先产生两个随机数:其一为此时刻到达的客户办理事务所需时间durtime;其二为下一个客户将到达的时间间隔intertime,假设当前事件发生的时刻为occurtime,则下一个客户到达事件发生的时刻为occurtime+intertime。由此应产生一个新的客户到达时间插入表;刚到达的客户则应插入到当前所含元素最少的队列中;若该队列在插入前为空,则还应产生一个客户离开事件插入事件表。
客户离开时间的处理比较简单。首先计算该客户在银行逗留的时间,然后从队列中删除该客户后查看队列是否为空,若不空则设定一个新的队头客户离开事件。
四、实验步骤(包括主要步骤、代码分析等)
第1次:完成程序的主框架设计,进行调试,验证其正确性;
第2次:详细设计,进行调试,验证其正确性;
第3次:进行整体调试,运行程序,对运行结果进行分析,完成实验报告。
程序代码如下:
#includestring.h
#includemalloc.h // malloc()等
#includestdio.h
#includestdlib.h
#includemath.h
#define TRUE 1
#define FALSE 0
#define OK 1
#define ERROR 0
typedef int Status; // Status是函数的类型,其值是函数结果状态代码,如OK等
#define Qu 4 // 客户队列数
typedef struct
{
int OccurTime; // 事件发生时刻
int NType;
}Event,ElemType;
typedef struct LNode
{
ElemType data;
LNode *next;
}*Link,*Position;
struct LinkList // 链表类型
{
Link head,tail;
int len;
};
typedef struct
{
int ArrivalTime; // 到达时刻
int Duration; // 办理事务所需时间
}QElemType; // 定义QElemType(队列的数据元素类型)为结构体类型;
typedef struct QNode
{
QElemType data;
QN
您可能关注的文档
最近下载
- 多多买菜员工纪律制度培训结业考试.doc
- 大学生创新与创业实践-西南交通大学-中国大学MOOC慕课答案.pdf
- 陈智慧女士个人的理财方案设计.pdf
- 英文介绍中国文化课件.pptx
- 第五单元《七只小鸟在歌唱》课件 人音版音乐一年级下册.pptx VIP
- 七只小鸟在唱歌-人音版(2024)一年级下册课件(含音频).pptx VIP
- 中国传媒大学影视艺术学院录音系教学大纲汇总.doc
- (2025春新版本)人音版一年级音乐下册《七只小鸟在歌唱》 教案.pdf VIP
- 人音版(2024)新教材一年级音乐下册第五单元《音乐游戏 七只小鸟在歌唱》精品课件.pptx VIP
- NY-T 839-2004 鲜李-农业行业标准规范.pdf VIP
文档评论(0)