银行排队模拟系统实验报告.doc

  1. 1、本文档共22页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
北京电子科技学院 《数据结构课程设计》实验报告 题 目: 银行排队模拟系统 班 级: 0921 姓 名: 韩晓雪 学 号: 完成日期: 2011/9/9 问题描述 银行业务越来越丰富,有一般的客户存款或取款、理财金(股票、基金等业务)、外币服务等。每天来银行的客户越来越多,为免除客户排队等待,日前银行均设计有排队管理系统。试编程模拟管理银行的排队业务。 题目要求: (1)设置有排队机器,可以实现“理财金”“外币”“个人服务”等3种业务的排队。 (2)银行窗口接待服务。接待窗口分3种“理财”“外币”和“个人业务”,理财和外币业务由专用窗口接待,且这些专用窗口接待完本类业务之后,将继续进行“个人业务”服务。直到全部客户服务均完成。 需求分析 根据客户办理业务的需求,银行设有“个人业务”、“理财业务”和“外币业务”3种业务的办理,且“理财业务”的优先级高于“外币业务”。本程序将根据客户选择要办理的业务类型,等候办理业务的客户进行队伍编排。工作人员控制每位客户的业务办理时间。 程序开始:第一位客户选择要办理的业务类型后。 程序结束:3个窗口均无人办理业务。 概要设计 程序功能: 本程序可以实现对办理不同业务的客户进行合理编排,尽量减少客户等待时间,同时客户可以从界面获得自己的排队情况,并可以了解到当前日期和时间。 选择业务:客户从应用程序界面上选择要办理的业务类型。 产生编号:程序通过客户选择业务来为其排号,业务不同,客户获得的编号类型不同。 显示排队情况:将客户的编号、所排窗口、所在队伍位置显示在应用程序界面上,模拟排队情况。 刷新队伍:每位客户业务办理结束后,工作人员提醒下一位客户,当2号窗口、3号窗口业务办理结束且1号窗口仍有人在办理业务,则将在1号窗口前排队的客户分配到2号窗口、3号窗口去。分配方法是:当2、3窗口同时为空时,先分配给2号窗口,若此时仍有客户在1号窗口排队,则再分配给3号窗口。 排号算法:若客户选择“理财”或“外币”业务,则分别将其直接排到2号窗口、3号窗口的队伍中,若客户选择“个人业务”,则要进行如下判断: 若1号窗口无人办理业务,则安排其到1号窗口办理业务; 若1号窗口有人在办理业务,则一次判断2号窗口、3号窗口是否有人办理业务,若没有则安排其在无人窗口办理业务; 若3个窗口均有人在办理业务,则将其排到1号窗口的队伍中。 对象说明 1、窗体:1个窗体,用于设计应用程序界面。 2、Label控件:14个Label控件,用于做文字说明或信息提示。 3、Button控件:7个Button控件,用于接受客户的命令,然后执行该命令所对应的事件过程中的程序代码。 TextBox控件:4个TextBox控件,用于输出文本信息 Timer控件:3个Timer控件,用于触发事件。 DataTimePicker1控件1个:获取当前日期,观看日历。 对象名 属性名 设置属性名 Form1 Text 银行排队模拟系统 Label1、11 Text 1号窗口 Label2、14 Text 2号窗口 Label3 Text 您的编号是: Label4 Text 请您选择业务 Label5、13 Text 3号窗口 Label6 Text 欢迎光临 Label7 Text 排队等候人数多于50! Label8 Text 排队等候人数多于50! Label9 Text 排队等候人数多于50! Label10 Text 今天是: Label12 Text 工作人员界面 TextBox1 Text 1号窗口排队情况 TextBox2 Text 2号窗口排队情况 TextBox3 Text 3号窗口排队情况 TextBox4 Text 电子时钟 Timer4 Interval 1000 Timer5 Interval 2000 Timer6 Interval 1000 Button1、2、4 Text 下一位 Button3 Text 退出系统 Button5 Text 个人业务 Button6 Text 理财业务 Button7 Text 外币业务 DataTimePicker1 CustomForm yyyy'-'MM'-'dd 详细设计 本程序通过数组来实现对排队客户的存储,再通过textbox以文本形式将排队情况显示出来。 数据 数据名 数据类型 作用 a Integer geren()的数组元素标号 B Integer licai()的数组元素标号 c Integer waibi()的数组元素标号 num1 Integer 办理个人业务客户的编号 num2

文档评论(0)

a13355589 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档