- 1、本文档共22页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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)