欢迎来到冰豆网! | 帮助中心 分享价值,成长自我!
冰豆网
全部分类
  • IT计算机>
  • 经管营销>
  • 医药卫生>
  • 自然科学>
  • 农林牧渔>
  • 人文社科>
  • 工程科技>
  • PPT模板>
  • 求职职场>
  • 解决方案>
  • 总结汇报>
  • 党团工作>
  • ImageVerifierCode 换一换
    首页 冰豆网 > 资源分类 > DOCX文档下载
    分享到微信 分享到微博 分享到QQ空间

    银行业务模拟课程设计报告.docx

    • 资源ID:8128768       资源大小:58.47KB        全文页数:11页
    • 资源格式: DOCX        下载积分:12金币
    快捷下载 游客一键下载
    账号登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录 QQ登录
    二维码
    微信扫一扫登录
    下载资源需要12金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP,免费下载
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    银行业务模拟课程设计报告.docx

    1、银行业务模拟课程设计报告 安徽新华学院数据结构课程设计报告 题目:银行业务模拟系统 学院:信息工程学院 专业:信息管理与信息系统 班级:12级信管1班 姓名:杨丹丹 学号: 指导教师:李明 设计时间:课程设计任务书一、目的? 巩固和加深对数据结构的理解,通过上机实验、调试程序,加深对课本知识的理解,最终使学生能够熟练应用数据结构的知识写程序。?(1)通过本课程的学习,能熟练掌握几种基本数据结构的基本操作。?(2)能针对给定题目,选择相应的数据结构,分析并设计算法,进而给出问题的正确求解过程并编写代码实现。?二、要求 1.客户业务分为两种:第一种是申请从银行得到一笔资金,即取款或借款;第二种是向

    2、银行投入一笔资金,即存款或还款。?2.银行有两个服务窗口,相应地有两个队列。客户到达银行后先排第一个队。处理每个客户业务时,如果属于第一种,且申请额超出银行现存资金总额而得不到满足时,则立即排入第二个队等候,直至满足时才离开银行,?否则业务处理完后立即离开银行。?3.?每接待完一个第二种业务的客户,则顺序检查和处理第二个队列中的客户,对能满足的申请者予以满足,不能满足者重新排到第二个队列的队尾。?4.假设检查不需要时间,在此检查过程中,一旦银行资金总额少于或等于刚才第一个队列中最后一个客户(第二种业务)被接待之前的数额,或者本次已将第二个队列检查或处理了一遍,就停止检查(因为此时已不可能还有满

    3、足者),转而继续接待第一个队列的客户。?5.?任何时刻都只开一个窗口,营业时间结束时所有客户立即离开银行。通过离散的模拟方法求出客户在银行内逗留的平均时间三、设计期限日 期内 容选取参考书,查阅有关文献资料,完成资料搜集和系统分析工作。创建相关数据结构,录入源程序。调试程序并记录调试中的问题,初步完成课程设计报告。上交课程设计报告打印版和电子版的论文程序前 言课程设计是实践性教学中的一个重要环节,它以某一课程为基础,可以涉及和课程相关的各个方面,是一门独立于课程之外的特殊课程。课程设计是让同学们对所学的课程更全面的学习和应用,理解和掌握课程的相关知识。数据结构是一门重要的专业基础课,是计算机理

    4、论和应用的核心基础课程。?数据结构课程设计,要求学生在数据结构的逻辑特性和物理表示、数据结构的选择和应用、算法的设计及其实现等方面,加深对课程基本内容的理解。同时,在程序设计方法以及上机操作等基本技能和科学作风方面受到比较系统和严格的训练。?在这次的课程设计中我选择的题目是银行业务模拟系统。一般某个银行在某个地区营业前,都要进行市场调查与分析。通过调查,分析开多少个窗口使效率最高,而且不会产生较大的冗余。做此项调查通常要花费大量的人力物力,因此我借助计算机系统产生的随机数(时间间隔,每个客户办理的款数以及处理时间)对银行客户的离散事件进行预测,通过银行业务模拟系统计算出客户在银行逗留的总时间并

    5、计算出客户在银行的平均逗留时间。通过计算机模拟的方法减少实际调查的劳动量,资金及时间耗费,轻松的得到高效的方法。第1章 需求分析1第2章 总体设计 2 .设计原理 2 .设计方案及流程 2 .系统分析 2 .银行业务模拟程序流程图 3 .本程序包含三个模块 4 .函数调用关系 5 .设定客户信息队列的抽象数据类型定义6第3章 详细设计7第 4章 编码与调试20 调试程序过程遇到的问题及解决的方法20 .调试过程20第 5章 总结 24参考文献 25附录26 第1章 需求分析项目背景随着我国经济的高速发展人民生活水平日益提高,银行在人民的日常生活中扮演着越来越重要的角色,相应的人民对各银行软件的

    6、需求也日益迫切,针对这种情况我们小组在收集了大量的信息后,结合自己所学的知识,编写了这个系统。但由于我们目前的水平有限,未能顺利的运行出这个系统,至于其可行性,还有待于进一步的探讨和加工整改。问题描述客户业务分为两种。第一种是申请从银行得到一笔资金,即取款或借款。第二种是向银行投入一笔资金,即存款或还款。银行有两个服务窗口,相应地有两个队列。客户到达银行后先排第一个队。处理每个客户业务时,如果居于第一种,且申请额超出银行现存资金总额顺得不到满足,则立刻排入第二个队等候,直至满足时才离开银行;否则业务处理完后立刻离开银行。每接待完一个第二种业务的客户,则顺序检查相处理(如果可能)第二个队列中的客

    7、广,对能满足的申请者予以满足,不能满足者重新排列第二个队列的队尾。注意,在此检查过程中,一旦银行资金总额少于或等于刚才第一个队列中最后一个客户(第二种业务)被接待之前的数额,或者本次已将第二个队列检查或处理了一遍,就停止被盗(因为此时已不可能还有能满足者)转而继续接待第一个队列的客户。任何时刻都只开一个窗口。假设检查不需要时间。营业时间结束时所有存户立即离开银行。 写一个上述银行业务的事件驱动模拟系统,通过模拟方法求出客户在银行内逗留的平均时间。测试数据一天营业开始时银行拥有的款额为10000(元)营业时间为600(分钟)。其他模拟参量自定。注意测定两种极端的情况:一是两个到达事件之间的间隔时

    8、间很短,而客户的交易时间很长,另一个恰好相反,设置两个到达事件的间隔时间很长,而客户的交易时间很短。 实现提示 事件有两类;到达银行和离开银行。韧始时银行现存资金总额为total。开始营业后的第个事件是客户到达,营业时间从0到closetime。到达事件发生时随机地设置此客户的交易时间相距下一到达事件之间的时间间隔。每个客户要办理的款额也是随机确定的,用负值和正值分别表示第一类相第二类业务。变量total、closetime以及上述两个随机量的上下界均文互地从终端读入,作为模拟参数。 两个队列和一个事件表均要用动态存储结构实现。注意弄清应该在什么条件下设置离开事件,以及第二个队列甩怎样的存储结

    9、构实现时可以获得较高的效率。注意:事件表是按时间顺序有序的。 第2章 总体设计.设计原理: 为了计算平均时间,就要掌握每个客户到达银行和离开银行这两个时刻,后者减去前者即为每个客户在银行逗留的时间。所有客户逗留时间的总和被一天内进入银行的客户数除便是所求的平均时间。 事件的主要信息是事件类型和事件发生的时刻,算法中要处理的事件有两类:一类是客户到达的时间,另一类是客户离开的时间。前一类事件发生的时刻随客户到来自然形成,后一类事件发生时刻则由客户事务所需时间 和等待所耗时间而定。由于驱动程序是按时间发生时刻的先后顺序进行,则事件表应该是有序表,其主要操作是插入和删除事件。.设计方案及流程 由于在

    10、实际的银行中,客户到达的时刻及其办理事务所需时间都是随机的,在模拟程序中可用随机数代替,不失一般性。假设第一个客户进门的时刻为0,即是模拟程序处理的第一个事件,之后每个客户到达的时刻在前一个客户到达时设定。因此在客户到达事件发生时需先产生两个随机数:其一为此时刻到达的客户办理事务所需时间durtime;其二为下一个客户将到达的时间间隔intertime,假设当前事件发生的时刻为occurtime,则下一个客户到达事件发生的时刻为occurtime+intertime。由此应产生一个新的客户到达时间插入表;刚到达的客户则应插入到当前所含元素最少的队列中;若该队列在插入前为空,则还应产生一个客户离

    11、开事件插入事件表。 客户离开时间的处理比较简单。首先计算该客户在银行逗留的时间,然后从队列中删除该客户后查看队列是否为空,若不空则设定一个新的队头客户离开事件。系统分析1银行业务模拟程序的主要处理对象是“事件”,事件的主要信息是事件的类型和事件的发生时刻。算法中处理的事件有两类:一类是客户到达事件;另一类是客户离开事件。前一类事件发生的时刻随客户的到来自然形成;后一类事件发生的时刻由客户办理业务所需时间和等待时间而定。由于程序驱动是按事件发生时刻的先后顺序进行的,所以事件表应是有序表,其主要操作是插入和删除事件,用一个单链表表示。2银行业务模拟程序中需要的另一数据结构是表示客户排队的队列,由于

    12、假设银行有2个窗口,因此程序中需要2个队列,队列中有关客户的信息是客户到达的时间和客户办理业务所需要的时间。队列中的队头客户即为正在窗口办理事务的客户,他办完业务离开队列的时刻影响着即将发生的客户离开事件的时刻,我们要记录前一客户的离开时间。这就是说,对每个队头客户都存在一个将要驱动的客户离开事件。因此在任何时刻即将发生的事伯只有4种可能:1)新的客户到达;2)队列1队头客户办完业务离开;3)队列1取款客户由于得不到满足而转至队列2;4)队列2队头客户办完业务离开; 3. 为了使编写的程序具有通用性,在编程序时将银行的营业时间、初始存款客户办理业务的最长时间及两个客户到达的最大时间间隔都设置成

    13、程序运行时动态输入,但是客户办理业务的时间和两个客户到达的时间间隔用随机函数产生的随机数表示。这样可以对程序进行理性的分析,从而实现真正离散事件的模拟。4. 测试数据。 客户的存取款金额,不大于5000元客户办理业务所要时间,不大于20分钟下个客户到达的时间间隔,不大于30分钟当然,系统的模拟性能完全不受这些规定的限制,用户完全可以根据实际需要作简单的修改和调整而且以上各模拟量均由随机函数给出,符合离散事件要求第1次:完成程序的主框架设计,进行调试,验证其正确性;第2次:详细设计,进行调试,验证其正确性;第3次:进行整体调试,运行程序,对运行结果进行分析,完成实验报告。 银行业务模拟程序流程图

    14、(如图1) 否 否 是 是 否 (图 1) 本程序包含三个模块 主程序模块:void main() 输出主界面;选择操作:进入银行业务模拟系统退出程序;While(进入银行业务模拟窗口)OpenForDay();进行初始化操作;输出格式控制; 银行业务模拟: while(有要处理的事件时) 入银行业务模拟系统n); printf(0.退出程序n); scanf(%d,&n); while(n=1) OpenForDay(); 业结束后银行现存资金总额(元): %ldn,total_money) ; printf(2.营业时间内实现交易的客户数(人): %dn,number);printf(3.

    15、客户在银行逗留的总时间(分钟): %dn,total_time); printf(4.客户在银行的平均逗留时间(分钟): %fn,(float)total_time/(float)number); printf(-); printf(以上为模拟结果!请继续选择继续或退出:n ); printf(1.继续模拟n); printf(0.退出程序n); scanf(%d,&n); if(n=0) printf( 谢谢使用本系统,再见! ); break; 第 4章 编码与调试.调试程序过程遇到的问题及解决的方法 首先是对指针初始化的问题,一些指针如果不先申请一个新变量就会报错,即使是直接把这个指针赋

    16、值为空也要现为其申请一个新的空间。其次就是对循环退出条件的选择,有几次发现模拟过程出现了停止现象,此时发现问题就可以对循环体进行调试,一般只要对循环体内加上一些认为的输出判断它的执行情况就可以比较方便的发现和解决问题。.调试过程1、进入演示程序后,即显示文本方式的主界面窗口,如图3:(图 3)2. 程序测试结果 在此程序中我通过宏定义语句#define MONEY 5000设置了个人业务值的交易上限。但系统的模拟性能完全不受这些规定的限制,可以通过改变此上限来随机产生不同范围的交易额。用户完全可以根据实际需要作简单的修改和调整。而且时间间隔,每个客户办理的款数以及处理时间这些模拟量均由随机函数

    17、给出,符合离散事件要求。为了测试程序的健壮性,可以输入不同的数据进行测试。我测试的第一组数据是: 银行初始存款:10000元 营业时间:480分钟(即8小时)两个客户到达的最大时间间隔:30分钟最大处理时间:20分钟3.进入演示程序后,即显示文本方式的主界面窗口,如图4: (图 4) 进一步按回车键,即出现如下图5的界面: (图5)即成为了死循环,不能行通。进一步的对程序进行整改,调试,又运行出如下图6的界面(图 6 )此次运行的程序中,没有进入模拟系统,但也没形成死循环,原因是主函数没有调用模拟系统的子函数。最终,此次的课程设计以失败告终。再运行一次,出现如下图7界面: (图 7)进一步按回

    18、车键出现如下图8的界面: (图 8)第 5章 总结心得体会这是我第一次做课程设计,当初听老师说要做课程设计时,而且得知做设计的要求时,就觉得这会是一个很具有挑战性的问题。于是就自己着手收集了一些相关课程设计的题目,综合和这些题目以及自己的水平,最终确定了这个选题。当明确自己要做课程设计的题目时,充满了好奇心,以前只是一味的学习书本的知识,这次要理论结合实际的去做一个系统程序,有压力也有动力。编辑好自己的设计任务书,结合设计的要求,脑海中开始寻找合适的数据结构来解决这个问题。看了从互联网上搜集了一些别人的成果,觉得这个题目有一定的难度,但我更想挑战下自己,于是便一边学习巩固队列的相关知识及C语言

    19、知识,一边编写程序。做程序时遇到很多难题,在一遍一遍的分析与调试中,逐步的解决程序中的错误。这使我懂得了学习的重要性,了解到理论知识与实践相结合的重要意义,充分体会到了在程序执行时的提示性输出的重要性。编写大一点的程序,应该先写出算法,再写程序,调试时一段一段调试;对于没有实现在操作用空操作代替,这样容易找出错误所在。最忌讳将所有代码写完后再调试,这样错误太难找。 虽然,这个程序最终在调试过程中未达到自己想要的结果,但是我为之努力了,因而自豪。因为在这个程序的编写过程,我体会到了合作的重要性,以及一起努力后只要有小小的进步都会觉得万分的满足;收获了同学之间的友谊;感受到了老师教学的耐心和细心,

    20、还有那循循善诱的教导,有时不重一题,但重方法,因为授人以鱼不如授人以渔;同时也明白了自身学习的重要性。通过这一段时间的课程设计,使我对编程产生了更浓厚的兴趣,学会了坚持,耐心和努力,也明白了怎样把所学知识应用到现实当中,激励了我的学习主动性。虽然数据结构这门课已经结束了,但是我们不会停止对这门课的研究,路漫漫其修远兮,吾将上下而求索。 在此,对李明老师的指导和循循善诱的教导表示衷心的感谢!同时对我的合作伙伴施欢和帮助过我的同学王家宣、陈冉军表示感谢!总结收获?(1)对自己所学的数据结构有了更熟练的运用和更深刻的了解。?(2)提高了我的动手能力,学会了自觉主动地查找文献知识,如到图书馆翻阅书籍和

    21、上网查阅等。?(3)提高了自己的办事效率,面对挑战不退缩,敢于迎韧而上,除此还学会了遇事沉着冷静,认真思考,逻辑清晰的列出解决方案。?(4)提高了我对市场的了解,使自己很好的将市场与C语言程序设计相结合,使自己能学以致用,联系实际生活。?(5)学会了感恩,了解到老师和父母对我们的付出都很大。主要参考文献及资料1 严蔚敏 数据结构(C语言版)人民邮电出版社 20132 王昆仑 李红 数据结构与算法(第二版)中国铁道出版社 20123 贾伯琪 计算机程序设计 (学习指导与实践)中国科学技术大学出版社20124 孙家启 C语言程序设计教程 合肥工业大学出版社 2011课题名称 银行业务模拟系统院 系

    22、信息工程学院年级专业12级信息管理与信息系统1班学 号姓 名成 绩杨丹丹课题设计目的与设计意义1、课题设计目的: 1)通过实验掌握对离散事件模拟的认识;2)进一步理解队列的实现与应用;3)对链表的操作有更深层次的理解;该实验涉及到线性表的建立、插入、删除等操作,涉及到了队列的建立、插入、删除,涉及到了离散事件的应用思想,还涉及到了排序的概念。完成这个实验对线性表、队列及C语言编程等多方面的知识将是一个很好的利用,对离散事件也将有一个初步的认识。2、课题设计意义:巩固和加深我们对数据结构的基本知识的理解和掌握,掌握C语言编程和程序调试的基本技能。利用数据结构进行基本的软件设计,掌握书写程序设计说明文档的能力,提高运用数据结构解决实际问题的能力。?培养我们综合运用所学知识的能力和锻炼实践的能力,能够做到善于发现,提出,分析和解决实际问题。同时,进一步加深、巩固我们所学专业课程(数据结构C语言版)的基本理论知识,如语句嵌套和循环,分支等结运用,理论联系实际,进一步培养学生综合分析问题和解决问题的能力。掌握运用C语言独立地编写、调试应用程序和进行其它相关设计的技能,扩展自己的知识面,充分发挥广大同学的潜力,提高程序开发能力,使我们通过这次课程设计而得到全面的锻炼 指导教师:李明2013年 12 月 30 日


    注意事项

    本文(银行业务模拟课程设计报告.docx)为本站会员主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

    copyright@ 2008-2022 冰点文档网站版权所有

    经营许可证编号:鄂ICP备2022015515号-1

    收起
    展开