谁能用C#设计一个银行排队叫号系统,简单的就行。需要程序文件和源代码。如果有好心人请发到1064635202qq

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了谁能用C#设计一个银行排队叫号系统,简单的就行。需要程序文件和源代码。如果有好心人请发到1064635202qq相关的知识,希望对你有一定的参考价值。

一、题目:银行排队叫号系统(※※※)
二、目的与要求
1.目的:
培养学生综合利用C#语言进行程序设计的能力,培养学生综合利用C#语言进行程序设计的能力,加强及学生对软件工程方法的初步认识,提高软件系统分析能力和程序文档建立、归纳总结的能力,掌握Windows应用程序的开发过程;掌握各种控件的综合应用;掌握数据库与控件的配合使用。
2.基本要求:
要求用C#的思想来完成程序的设计。
1、熟悉.NET开发环境,能够使用C#语言在.NET平台上独立设计、开发WINDOWS应用程序。
2、掌握C#语言的异常处理技术,能够使用.NET各种调试方法调试代码,掌握帮助的使用方法。
3、掌握常用控件以及控件的常用属性的使用方法。
4、界面要做到简洁易懂,具有人性化等特点。
5、程序没有在使用过程中不存在任何的问题。
6、可选功能应全面,可以实施速度的选择,游戏的是否继续,还有记录的保存。
3.创新要求
在基本要求达到后,进行创新设计,强化程序功能、美化界面。
4.书写设计报告的要求
设计报告中包含以下几个方面:
(1)设计题目
(2)总体设计
① 概述所作系统的功能及用途
② 用自顶而下或自底而上的方法,划分功能模块。
③ 确定各模块的算法
(3)根据算法画出模块图
(4)列出程序清单,并加以必要的注释
(5)写出调试程序的方法
(6)指出所设计问题的不足和改进方案
(7)总结本次设计的收获及心得
三、设计方法和基本原理
1. 问题描述:
目前,在以银行营业大厅为代表的窗口行业,大量客户的拥挤排队已成为了这些企事业单位改善服务品质、提升营业形象的主要障碍。排队(叫号)系统的使用将成为改变这种状况的有力手段。排队系统完全模拟了人群排队全过程,通过取票进队、排队等待、叫号服务等功能,代替了人们站队的辛苦,把顾客排队等待的烦恼变成一段难得的休闲时光,使客户拥有了一个自由的空间和一份美好的心情。
排队叫号软件的具体操作流程为:
 顾客取服务序号。当顾客抵达服务大厅时,前往放置在入口处旁的取号机,并按一下其上的相应服务按钮,取号机会自动打印出一张服务单。单上显示服务号及该服务号前面正在等待服务的人数。
 银行职员呼叫顾客 ,顾客的服务号就会按顺序的显示在显示屏上。当一位顾客办事完毕后,柜台银行职员只需按呼叫器相应键,即可自动呼叫下一位顾客。
四、主要技术问题的描述
1)使用数组或链表以及C#接口和范型技术实现通用的队列功能;
2)编写算法,利用队列模拟银行排队系统;
3)利用多窗口分别模拟顾客取服务号、银行窗口服务顾客。
4)要求利用面向对象的方法以及队列数据结构来完成系统的设计;在设计的过程中,建立清晰的类层次; 在系统设计中要分析和定义各个类,每个类中要有各自的属性和方法;要求运用面向对象的机制来实现系统功能。

程序很简单,说白了就是对一个数据表(排队号)进行操作啊,客户取号生成排队号(当然可按业务分类取号,如:公司业务、个人业务等),柜台叫号时将当前号置为无效,并取下一个号。熟手半天搞定了。追问

能不能帮我简单的做一下,谢谢啦

参考技术A 你的分确实有点少追问

如果能做出来提高也可以啊

参考技术B - - 这个偶有 但是不能给(银行用的)...还是自己写一个简单滴吧..
说说原理吧 就是点击后 出来一个号呗 没难度的
一个号 还一个当时的时间 就ok了 挺简单应该追问

不是真的给银行用,是我们的作业题,能不能把你的那个给我发一下,万分感谢。

追答

我那个是银行滴 这个不能给哦..

追问

不一定是这个,其他的C#设计的程序也行。记事本,贪吃蛇,拼图,五子棋,扫雷俄罗斯方块,不行,因为有人选了。摆脱了

追答

啊哦 你去csdn 资源搜索下吧 那里有贪吃蛇 拼图 扫雷 俄罗斯 的程序和代码
这里不好找滴..

=================
你咋就这么懒捏 百度一搜不就出来21点的文章了 囧rz
http://wenku.baidu.com/view/383daa150b4e767f5acfce71.html

参考技术C 这个比较简单啊追问

现在不能做这个了,能不能给我一个21点游戏的源码啊?万分感谢

数学建模基于matlab银行多机排队论模型含Matlab源码 1096期

一、简介

1 问题重述
排队叫号机已经融入到了银行服务中,但是最近在广州出现的银行不使用排队机进行叫号却让人感觉非常奇怪,以至于有时排队长达10米。到底是排队的效率高还是叫号的效率高呢?这是一个值得众多商家和用户思考的一个问题,不要我们使用了排队系统,反而降低了效率,那就适得其反了。
银行方面对此回应是排队比叫号效率高可避免“飞号”现象,但来办业务的众多老人都表示长久站立有些吃不消。某银行支行人士告诉记者,银行采用“叫号”服务是想减少储户排队之苦,还可避免储户信息外泄等。但是,在实际操作中他们发现,不少市民在拿到号后去买菜、逛商场,造成“飞号”现象频繁发生,甚至引起其他客户不满和不必要的纠纷。对此我们有必要采集有效数据,从顾客满意率、银行成本、服务内容等出发,建立模型分析此网点应该如何设置服务窗口开放情况(可另行收集或合理假设需要的数据)。分析两种系统的服务效率(叫号服务系统、排队服务系统),你是否有更加合理的服务系统可以建议。
题目提供的数据:某银行大型网点约4个月(18个完整周)全部工作日各时段顾客的到达总人数和周内各天到达总人数分布(见表1、2所示):
注:该银行的营业时间为8:00am-6:00pm
表1 全部工作日各时间段顾客的到达人数分布
时间 8:00 9:00 10:00 11:00 12:00 13:00 14:00 15:00 16:00 17:00
人数 1608 5876 7202 5592 4313 3828 7321 7134 4128 2354
表2 全部工作日到达总人数周内分布
日期 周一 周二 周三 周四 周五 周六 周日
人数 9183 8327 8232 7067 8886 3866 3795

2 问题的分析
基于在银行服务系统中涉及到的客户满意率、银行成本、服务内容等直接联系到整个服务系统良好的运营。因此通过采集、查阅银行服务系统中的有关数据(如:客户单位时间内的平均到达率、客户单位时间内的平均服务率,客户等待极限时间等)进行分析研究,拟合出数据呈现的规律或概率;再根据银行采用的不同运营方式(如:单对排队多个窗口、多对排队多个窗口、叫号服务等)。可以拟合出在银行服务系统中的客户等待时间、客户队列长、客服业务办理时间等随机事件的规律或概率,而这些拟合出来的规律或概率对在考虑银行成本情况下,应该采用何种服务系统来提高客户满意率,服务效率提供了可行的参考。

2.1 有用数据[1]的收集
(1)对银行的客户到达情况进行统计,统计了某银行大型网点月4个月全部工作日个时段顾客到达总人数和周内各天到达总人数分布(试题材料提供的数据);
(2)客户办理不同业务所需时间的统计并整合出客户办理业务所需时间的最大概率的时间范围,算出每个窗口的平均服务率;
(3)对当地银行进行观察,并采样数据,可得出该营业厅的平均服务率,实际平均到达率的得出以便后面模型的实际检验。
2.2 数据规律的研究及排队理论
(1) 运用数学软件MATLAB编程对收集到的数据进行分析,得出数据布规律(如:在排队系统中顾客的人流量一般服从泊松分布或爱尔朗分布;客户服务时间一般服从定长分布或负指数分布等);
(2)查阅相关文献,学习并掌握排队理论[1]知识。
2.3 拟合各分块的数学模型实现优化
(1)先对不同银行服务系统(排队或叫号)建立不同的数学模型得出影响系统服务好坏因素的数学表达式;
(2)比较影响系统服务好坏因素的数学表达式在相同量纲和同等条件下的同种因素的数据;
(3)对两种服务系统下的数学模型进行拟合,实现优化。
2.4 模型实际运用
(1)根据实际数据代入数学模型计算得出相应数值,这些数值则反映出服务系统的服务效率;
(2)对相应数值分析比较,比较出在何种服务系统中的服务效率高;
2.5 模型的进一步分析
(1)根据已建立的模型和检验数据,并结合实际情况,假设更多的实际因素代入到模型中去,实现模型的进一步优化。

3 模型假设
1、顾客中没有插队现象的发生。
2、顾客一旦进入队伍中就不会中途离开。
3、窗口进行服务时,排除因为意外情况的发生而影响到的服务时间。
4、叫号系统中一旦顾客发生“飞号”现象,则不予给该顾客提前服务,得再
取号等候。
5、各窗口服务时间基本一致,不考虑各窗口工作人员自身原因引起的服的改变。
6、窗口数量为考虑银行成本的主要因素。
7、本模型只考虑工作日银行的人流数量,排除特别节假日时期的情况。
8、周一至周五每日的人流量可以看同等分布。
9、窗口服务时间服从均匀分布。

4 符号说明
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

二、源代码

arrivetime=[cumsum(ones(300,1)),sort(randi([0,479],300,1))+rand(300,1)];%到达时间
servetime=[cumsum(ones(300,1)),abs(random('norm',5,3,300,1))];%服务时间
iii=sum(servetime(:,2));
start=cell(1,3);%服务开始时间
finish=cell(1,3);
waittime=cell(1,3);
L=cell(1,3);%队长
T=cell(1,3);%'number','arrivetime','waittime','start','servetime','finish','line'
    
   %首先排三个任务

t=randperm(3);%随即进行机器选择
for j=1:3
    waittime{t(j)}(1,:)=[j,0];
    start{t(j)}(1,:)=arrivetime(j,:);
    finish{t(j)}(1,:)=[j,start{t(j)}(2)+servetime(j,2)];
    L{t(j)}(1,:)=[j,0];
    T{t(j)}=[T{t(j)};[j,arrivetime(j,2),waittime{t(j)}(end,2),start{t(j)}(end,2),servetime(j,2),finish{t(j)}(end,2), L{t(j)}(end,2)]];
end

for i=4:300
 


        for j=1:3%求出3台机器的等待时间,取等待时间最小的机器
            if arrivetime(T{j}(end,1),2)+servetime(T{j}(end,1),2)+waittime{j}(end,2)>arrivetime(i,2)
            time(j)=arrivetime(T{j}(end,1),2)+servetime(T{j}(end,1),2)+waittime{j}(end,2)-arrivetime(i,2);


            else
            time(j)=0;
%         start(i)=arrivetime(i);
%         finish(i)=start(i)+servetime(i);
            end
        end
        [a,b]=min(time);%a为最小等待时间,b为等待时间最小的机器
        waittime{b}(end+1,:)=[i,a];
        start{b}(end+1,:)=[i,arrivetime(i,2)+waittime{b}(end,2)];
        finish{b}(end+1,:)=[i,start{b}(end,2)+servetime(i,2)];
        
        for j=length(waittime{b}(:,1))-1:-1:1
                if j==1
                 L{b}(end+1,:)=[i,length(waittime{b}(:,1))-j]; break;
                elseif arrivetime(i,2)>finish{b}(j,2)
                 L{b}(end+1,:)=[i,length(waittime{b}(:,1))-j-1];break;
                end
                
        end
        T{b}=[T{b};[i,arrivetime(i,2),waittime{b}(end,2),start{b}(end,2),servetime(i,2),finish{b}(end,2), L{b}(end,2)]];
end
 for i=1:3
% T{i}=[]
workload(i)=sum(T{i}(:,5));
wastetime(i)=finish{i}(end,2)-start{i}(1,2)-workload(i);
meanwaittime(i)=mean(waittime{i}(:,2)); 
meanline(i)=mean(L{i}(:,2));

end

三、运行结果

在这里插入图片描述

四、备注

版本:2014a

以上是关于谁能用C#设计一个银行排队叫号系统,简单的就行。需要程序文件和源代码。如果有好心人请发到1064635202qq的主要内容,如果未能解决你的问题,请参考以下文章

求解C++模拟银行排队问题

数学建模基于matlab银行多机排队论模型含Matlab源码 1096期

语音排队叫号系统源码

数据结构课设:银行排队系统模拟

叫号系统排队系统挂号系统实现(JAVA队列)

基于Android的医院预下单叫号排队系统